CodeBlanks Logo Icon CodeBlanks

Min ve max replica

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: 60

Uygulama 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

terminal
# buraya yaz

Örnek çözüm

terminal
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: api
  minReplicas: 3
  maxReplicas: 20
  behavior:
    scaleDown:
      stabilizationWindowSeconds: 600

Beklenen çı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.

Soru
    scaleDown:
      ____: 300
Cevap
    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ı

İleri seviye bölümündeki tüm dersler