2026-01-02Hünkar Döner

Mülakatlarda En Sık Sorulan 10 Kubernetes Sorusu

KubernetesInterviewKariyerDevOps
M

Mülakatlarda En Sık Sorulan 10 Kubernetes Sorusu

DevOps mühendisliği mülakatlarında Kubernetes bilgisi artık bir standart haline geldi. İşte adayların en sık karşılaştığı 10 soru ve ideal cevapları:

1. Kubernetes Mimarisi Nasıldır? Bileşenleri Sayabilir misiniz?

Kubernetes, Master Node (Control Plane) ve Worker Node'lardan oluşur.

  • Control Plane: API Server, etcd, Scheduler, Controller Manager.
  • Worker Node: Kubelet, Kube-proxy, Container Runtime (Docker/containerd).

2. Pod ve Deployment Arasındaki Fark Nedir?

  • Pod: Kubernetes'teki en küçük birimdir. İçinde bir veya daha fazla konteyner çalışır. Ölümlüdür, öldüğünde geri gelmez.
  • Deployment: Pod'ların yaşam döngüsünü yönetir. "Bana 3 tane nginx podu çalıştır" dersiniz, biri ölürse Deployment yenisini açar (ReplicaSet aracılığıyla).

3. Service Tipleri Nelerdir? (ClusterIP vs NodePort vs LoadBalancer)

  • ClusterIP: Varsayılan tiptir. Servise sadece küme içinden erişilebilir.
  • NodePort: Servisi her node'un belirli bir portuna (30000-32767) açar. Dışarıdan <NodeIP>:<NodePort> ile erişilebilir.
  • LoadBalancer: Bulut sağlayıcısının (AWS, Azure) yük dengeleyicisini tetikler ve servise public IP verir.

4. Ingress Nedir?

Ingress, küme dışından gelen HTTP/HTTPS trafiğini küme içindeki servislere yönlendiren kurallar bütünüdür. LoadBalancer'dan farkı, tek bir IP üzerinden birden fazla servisi (path veya domain bazlı) sunabilmesidir (örn: example.com/api -> api-service, example.com/web -> web-service).

5. Rolling Update Nedir?

Uygulamanın yeni versiyonunu dağıtırken, kesinti yaşatmadan (Zero Downtime) eski podları yavaş yavaş kapatıp yenilerini açma stratejisidir. Deployment varsayılan olarak bu stratejiyi kullanır.

6. Liveness Probe ve Readiness Probe Farkı Nedir?

  • Liveness Probe: "Uygulama canlı mı?" diye bakar. Cevap vermiyorsa podu öldürür ve yeniden başlatır (Restart).
  • Readiness Probe: "Uygulama trafik almaya hazır mı?" diye bakar. Hazır değilse (örn: veritabanı bağlantısı henüz kurulmadıysa), o poda trafik göndermez ama podu öldürmez.

7. Namespace Nedir? Neden Kullanılır?

Namespace, fiziksel bir kümeyi birden fazla sanal kümeye bölmek için kullanılır. Kaynak izolasyonu (Quota), erişim kontrolü (RBAC) ve ortam ayrımı (Dev, Test, Prod) için kritiktir.

8. DaemonSet Nedir? Hangi Durumlarda Kullanılır?

DaemonSet, bir podun her bir node üzerinde (veya belirli node'larda) tam olarak bir kopyasının çalışmasını garanti eder. Log toplayıcılar (Fluentd) veya izleme ajanları (Node Exporter) için kullanılır.

9. Taint ve Toleration Nedir?

  • Taint (Leke): Bir node'a "Bana sadece izinli olanlar gelsin" lekesi sürülür.
  • Toleration (Tolerans): Bir poda "Benim bu lekeye toleransım var, o node'a gidebilirim" yetkisini verir. Örneğin, GPU'lu sunuculara sadece GPU gerektiren işlerin gitmesini sağlamak için kullanılır.

10. PV (Persistent Volume) ve PVC (Persistent Volume Claim) Farkı Nedir?

  • PV: Fiziksel depolama kaynağıdır (örn: AWS EBS diski).
  • PVC: Geliştiricinin depolama talebidir ("Bana 10GB alan lazım"). Pod PVC ister, Kubernetes PVC ile uygun PV'yi eşleştirir (Binding).