Neden Kubernetes?
- Docker & Kubernetes kursu
- Orta seviye
- Ders 2/82
- 4 dk
Kubernetes'in sağladığı avantajları öğrenirsin.
Neden Kubernetes?
Tek bir sunucuda Compose yeterlidir. Uygulama büyüdükçe şu sorular çıkar ve Kubernetes hepsine yerleşik cevap verir:
- Kendini onarma: çöken container ya da sunucudaki iş yükü başka yerde yeniden başlatılır.
- Ölçekleme: kopya sayısı elle ya da yüke göre otomatik değişir.
- Kesintisiz güncelleme: yeni sürüm kademeli yayılır, sorun olursa geri alınır.
- Servis keşfi ve yük dağıtımı: kopyalar tek bir adres arkasında toplanır.
kubectl scale deployment web --replicas=10Kendini onarmayı görmek
Bir deployment'ın pod'unu elle silersen, deployment istenen kopya sayısını korumak için hemen yenisini oluşturur. -w (watch) değişiklikleri canlı izler:
$ kubectl delete pod web-7c5b9f6d8-abcde
pod "web-7c5b9f6d8-abcde" deleted
$ kubectl get pods -w
web-7c5b9f6d8-pqrst 0/1 ContainerCreating 0 1s
web-7c5b9f6d8-pqrst 1/1 Running 0 3sUygulama Ölçekle ve izle
İki komut yaz: web deployment'ını 5 kopyaya ölçekle; ardından pod'ları canlı izle.
Başlangıç kodu
# buraya yazÖrnek çözüm
kubectl scale deployment web --replicas=5
kubectl get pods -wBeklenen çıktı
deployment.apps/web scaled NAME READY STATUS RESTARTS AGE web-7c5b9f6d8-uvwxy 0/1 ContainerCreating 0 1s web-7c5b9f6d8-uvwxy 1/1 Running 0 3s
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Kubernetes ne zaman gereksiz bir karmaşıklık olabilir?
- Tek sunucuda çalışan küçük bir uygulama için Doğru cevap
- Yüzlerce mikroservis için
- Çok bölgeli dağıtım için
- Otomatik ölçekleme gerektiğinde
Açıklama: Kubernetes'in işletme maliyeti vardır; ihtiyaç yoksa Compose daha basittir.
2 Deployment'ı 10 kopyaya çıkar.
kubectl ____ deployment web --replicas=10
kubectl scale deployment web --replicas=10
Açıklama: scale kopya sayısını değiştirir.
3 Özellikleri eşleştir.
| Kavram | Anlamı |
|---|---|
kendini onarma |
Çökeni yeniden başlatır |
ölçekleme |
Kopya sayısını değiştirir |
rolling update |
Kesintisiz güncelleme |
servis keşfi |
Tek adres arkasında kopyalar |