irfo
Moderatör
- Katılım
- 7 Ocak 2026
- Mesajlar
- 290
- Tepkime puanı
- 2
- Puanları
- 18
DevOps mülakatları sadece araç (Jenkins, Terraform, Docker) bilgisini değil, aynı zamanda problem çözme yeteneğinizi ve kültürel yaklaşımınızı ölçer. Karşınıza çıkabilecek soruları "Temel Kavramlar", "Konteyner ve Orkestrasyon" ile "Altyapı ve CI/CD" olarak üç ana başlıkta topladık.
Soru: DevOps nedir ve ne değildir? Cevap: DevOps sadece bir araç seti veya departman değildir. Yazılım geliştirme (Dev) ve operasyon (Ops) ekipleri arasındaki duvarları yıkan, otomasyon, sürekli geri bildirim ve paylaşılan sorumluluk üzerine kurulu bir kültürel değişimdir.
Soru: "Continuous Delivery" (Sürekli Teslimat) ile "Continuous Deployment" (Sürekli Dağıtım) arasındaki fark nedir? Cevap:
Soru: Docker imaj boyutunu nasıl küçültürsünüz? Cevap:
Soru: Kubernetes'te bir Pod'un yaşam döngüsü nasıldır? Cevap: Pod'lar sırasıyla Pending (zamanlanıyor), Running (konteynerlar çalışıyor), Succeeded (iş bitti), Failed (hata aldı) ve Unknown durumlarında bulunabilir.
Soru: Readiness ve Liveness Probe farkı nedir? Cevap:
Soru: Terraform'da "State File" nedir ve neden önemlidir? Cevap: State dosyası, Terraform'un yönettiği altyapının mevcut durumunu tutan bir "harita"dır. Kod ile gerçek dünya arasındaki bağı sağlar. Ekip çalışmalarında state dosyasının S3 veya Consul gibi uzak bir noktada saklanması ve kilitlenmesi (locking) çakışmaları önlemek için kritiktir.
Soru: "Infrastructure Drift" nedir, nasıl çözersiniz? Cevap: Gerçek altyapının kodda tanımlanan halinden uzaklaşmasıdır (Örn: Manuel müdahale). Terraform plan ile farkı tespit edip apply ile tekrar koddaki haline döndürerek veya ArgoCD gibi GitOps araçlarıyla otomatik senkronizasyon yaparak çözülür.
Sadece "Terraform kullandım" demeyin. "Neden CloudFormation değil de Terraform kullandınız?" sorusuna hazırlıklı olun. Çoklu bulut desteği, topluluk gücü ve HCL dilinin esnekliği gibi teknik argümanlar sunmanız, konuya hakimiyetinizi kanıtlar.
1. Temel Kavramlar ve Kültürel Sorular
Soru: DevOps nedir ve ne değildir? Cevap: DevOps sadece bir araç seti veya departman değildir. Yazılım geliştirme (Dev) ve operasyon (Ops) ekipleri arasındaki duvarları yıkan, otomasyon, sürekli geri bildirim ve paylaşılan sorumluluk üzerine kurulu bir kültürel değişimdir.
Soru: "Continuous Delivery" (Sürekli Teslimat) ile "Continuous Deployment" (Sürekli Dağıtım) arasındaki fark nedir? Cevap:
- [] Continuous Delivery: Kod tüm testlerden geçer ve canlıya hazır hale gelir ancak son aşamada manuel bir onay bekler. [] Continuous Deployment: Kod tüm testlerden geçtikten sonra otomatik olarak canlıya (production) aktarılır. Manuel müdahale yoktur.
2. Konteynerleştirme ve Kubernetes
Soru: Docker imaj boyutunu nasıl küçültürsünüz? Cevap:
- [] Multi-stage builds kullanarak derleme araçlarını son imajdan çıkarmak. [] Daha küçük baz imajlar (Alpine Linux gibi) kullanmak. [] Gereksiz katman oluşturmamak için komutları && ile birleştirmek. [] .dockerignore dosyasıyla gereksiz dosyaları build context dışında tutmak.
Soru: Kubernetes'te bir Pod'un yaşam döngüsü nasıldır? Cevap: Pod'lar sırasıyla Pending (zamanlanıyor), Running (konteynerlar çalışıyor), Succeeded (iş bitti), Failed (hata aldı) ve Unknown durumlarında bulunabilir.
Soru: Readiness ve Liveness Probe farkı nedir? Cevap:
- [] Liveness Probe: Konteynerın yaşayıp yaşamadığını kontrol eder. Başarısız olursa K8s konteynerı yeniden başlatır. [] Readiness Probe: Uygulamanın trafik almaya hazır olup olmadığını kontrol eder. Başarısız olursa Pod servis trafiğinden çıkarılır.
3. Altyapı (IaC) ve CI/CD Soruları
Soru: Terraform'da "State File" nedir ve neden önemlidir? Cevap: State dosyası, Terraform'un yönettiği altyapının mevcut durumunu tutan bir "harita"dır. Kod ile gerçek dünya arasındaki bağı sağlar. Ekip çalışmalarında state dosyasının S3 veya Consul gibi uzak bir noktada saklanması ve kilitlenmesi (locking) çakışmaları önlemek için kritiktir.
Soru: "Infrastructure Drift" nedir, nasıl çözersiniz? Cevap: Gerçek altyapının kodda tanımlanan halinden uzaklaşmasıdır (Örn: Manuel müdahale). Terraform plan ile farkı tespit edip apply ile tekrar koddaki haline döndürerek veya ArgoCD gibi GitOps araçlarıyla otomatik senkronizasyon yaparak çözülür.
Hızlı Karşılaştırma Tablosu
| Konu | Bilmeyenin Cevabı | DevOps Mühendisinin Cevabı |
|---|---|---|
| Hata Çözümü | Loglara bakarım. | Merkezi loglama (ELK) ve Tracing (Jaeger) kullanırım. |
| Güvenlik | Firewall kurarım. | DevSecOps prensibiyle güvenliği pipeline'a entegre ederim. |
| Scalability | Sunucu eklerim. | Auto-scaling grupları ve yatay ölçeklendirme kurarım. |
Mülakat İçin Altın İpucu: "Neden?" Sorusuna Hazır Olun
Sadece "Terraform kullandım" demeyin. "Neden CloudFormation değil de Terraform kullandınız?" sorusuna hazırlıklı olun. Çoklu bulut desteği, topluluk gücü ve HCL dilinin esnekliği gibi teknik argümanlar sunmanız, konuya hakimiyetinizi kanıtlar.