HPA YAML
- Docker & Kubernetes kursu
- İleri seviye
- Ders 38/70
- 4 dk
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
# buraya yazÖrnek çözüm
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: 70Beklenen çı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.
spec:
____:
apiVersion: apps/v1
kind: Deployment
name: api
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 |