Min ve max replica
- Docker & Kubernetes kursu
- İleri seviye
- Ders 40/70
- 4 dk
minReplicas ve maxReplicas alanlarını öğrenirsin.
Min ve max replica
minReplicas, yük düşse bile korunacak taban kopya sayısıdır; yüksek erişilebilirlik için genellikle en az 2 seçilir. maxReplicas, maliyeti ve arka uç (veritabanı) yükünü sınırlayan tavandır. Hesaplanan değer bu aralığa kırpılır:
# hesaplanan 14, maxReplicas 10
$ kubectl describe hpa api | grep ScalingLimited
ScalingLimited True TooManyReplicas the desired replica count is more than the maximum replica countÖlçekleme davranışı
behavior alanı ölçeklemenin hızını ayarlar. Varsayılan olarak küçültme için 5 dakikalık bir dengeleme penceresi vardır: kısa süreli düşüşlerde pod'lar hemen kapatılmaz (dalgalanmayı önler):
behavior:
scaleUp:
policies:
- type: Percent
value: 100 # her 15 sn'de en fazla iki katına
periodSeconds: 15
scaleDown:
stabilizationWindowSeconds: 300
policies:
- type: Pods
value: 1 # dakikada en fazla 1 pod azalt
periodSeconds: 60Uygulama Yavaş küçülen HPA
Bir HPA'nın spec bölümünü yaz (spec: ile başlayarak): hedef apps/v1 Deployment api; minReplicas: 3, maxReplicas: 20; behavior.scaleDown.stabilizationWindowSeconds: 600.
Başlangıç kodu
# buraya yazÖrnek çözüm
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: api
minReplicas: 3
maxReplicas: 20
behavior:
scaleDown:
stabilizationWindowSeconds: 600Beklenen çıktı
horizontalpodautoscaler.autoscaling/api configured
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 ScalingLimited True ve TooManyReplicas görüyorsan ne anlama gelir?
- minReplicas çok yüksek
- Ölçüm yok
- Yük maxReplicas'ın karşılayabileceğinden fazla; tavana dayanıldı Doğru cevap
- HPA bozuk
Açıklama: Tavanı yükseltmek ya da pod verimliliğini artırmak gerekir.
2 Küçültmeden önce bekleme penceresi ver.
scaleDown:
____: 300
scaleDown:
stabilizationWindowSeconds: 300
Açıklama: Pencere boyunca en yüksek öneri dikkate alınır.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
minReplicas |
Taban |
maxReplicas |
Tavan |
stabilizationWindowSeconds |
Dalgalanmayı önler |
TooManyReplicas |
Tavana dayandı |