CodeBlanks Logo Icon CodeBlanks

HPA YAML

HPA YAML yapısını öğrenirsin.

HPA YAML

autoscaling/v2 HPA, hedef nesneyi scaleTargetRef ile, sınırları minReplicas/maxReplicas ile ve ölçüt listesini metrics ile tanımlar:

apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: api
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: api
  minReplicas: 2
  maxReplicas: 10
  metrics:
    - type: Resource
      resource:
        name: cpu
        target:
          type: Utilization
          averageUtilization: 70

Birden çok ölçüt

HPA birden çok ölçüt alabilir; her biri için ayrı kopya sayısı hesaplanır ve en büyüğü seçilir. Bellek, özel uygulama ölçümleri (istek/saniye) ve dış ölçümler (kuyruk uzunluğu) de kullanılabilir:

  metrics:
    - type: Resource
      resource:
        name: cpu
        target: {type: Utilization, averageUtilization: 70}
    - type: Resource
      resource:
        name: memory
        target: {type: AverageValue, averageValue: 400Mi}

Uygulama HPA YAML'ı yaz

Bir HPA YAML'ı yaz: autoscaling/v2; adı api; hedef apps/v1 Deployment api; minReplicas: 2, maxReplicas: 10; CPU için Utilization hedefi averageUtilization: 70.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: api
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: api
  minReplicas: 2
  maxReplicas: 10
  metrics:
    - type: Resource
      resource:
        name: cpu
        target:
          type: Utilization
          averageUtilization: 70

Beklenen çıktı

horizontalpodautoscaler.autoscaling/api created

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 HPA kullanırken Deployment YAML'ındaki replicas alanı için ne önerilir?

  • Kaldırmak; yoksa her apply HPA'nın değerini ezer Doğru cevap
  • Yüksek bir değer yazmak
  • 0 yazmak
  • maxReplicas ile aynı yazmak

Açıklama: İstenen kopya sayısının sahibi artık HPA'dır.

2 Ölçeklenecek nesneyi belirt.

Soru
spec:
  ____:
    apiVersion: apps/v1
    kind: Deployment
    name: api
Cevap
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: api

Açıklama: scaleTargetRef hedef nesnenin türü ve adıdır.

3 Eşleştir.

Kavram Anlamı
autoscaling/v2 HPA API sürümü
scaleTargetRef Hedef Deployment
metrics Ölçüt listesi
birden çok ölçüt En büyük sonuç seçilir

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