Ölçekleme
- Docker & Kubernetes kursu
- Orta seviye
- Ders 34/82
- 4 dk
kubectl scale ile ReplicaSet ölçeklemeyi öğrenirsin.
Ölçekleme
ReplicaSet de kubectl scale ile ölçeklenir. Ama Deployment'a ait bir ReplicaSet'i doğrudan ölçeklersen Deployment bunu hemen geri alır, çünkü istenen durum Deployment'tadır. Ölçekleme her zaman en üstteki sahip üzerinden yapılır:
kubectl scale rs/web-7c5b9f6d8 --replicas=10 # Deployment 3'e geri çeker
kubectl scale deploy/web --replicas=10 # doğrusuKoşullu ölçekleme
--current-replicas, ölçeklemeyi yalnızca mevcut sayı beklenen değerse yapar; iki kişinin aynı anda değişiklik yaptığı durumlarda kazara üzerine yazmayı önler. Birden çok deployment da tek komutla ölçeklenebilir:
kubectl scale deploy/web --current-replicas=3 --replicas=5
kubectl scale deploy web api --replicas=2
kubectl scale deploy -l katman=arka --replicas=0Uygulama Doğru seviyede ölçekle
İki komut yaz: web deployment'ını yalnızca mevcut kopya sayısı 3 ise 6'ya çıkar; katman=arka etiketli tüm deployment'ları 1 kopyaya indir.
Başlangıç kodu
# buraya yazÖrnek çözüm
kubectl scale deploy/web --current-replicas=3 --replicas=6
kubectl scale deploy -l katman=arka --replicas=1Beklenen çıktı
deployment.apps/web scaled deployment.apps/api scaled deployment.apps/worker scaled
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Deployment'a ait ReplicaSet'i 10 kopyaya ölçeklersen ne olur?
- Deployment kısa süre içinde onu kendi replicas değerine geri çeker Doğru cevap
- 10 kopya kalıcı olur
- Deployment silinir
- Hata verir
Açıklama: Denetleyiciler istenen durumu sürekli dayatır.
2 Yalnızca mevcut sayı 3 ise ölçekle.
kubectl scale deploy/web ____=3 --replicas=5
kubectl scale deploy/web --current-replicas=3 --replicas=5
Açıklama: Koşul tutmazsa komut hata verir.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
scale rs/... |
Sahibi geri alır |
scale deploy/... |
Doğru seviye |
--current-replicas |
Koşullu ölçek |
-l katman=arka |
Etiketle toplu ölçek |