Middle — Middle+
Kako dinamički upravljati brojem kontejnera u Kubernetes-u u zavisnosti od opterećenja sistema?
sobes.tech АИ
Одговор од АИ
U Kubernetesu, za dinamičko upravljanje brojem kontejnera (replika podova) koristi se Horizontal Pod Autoscaler (HPA). HPA automatski skalira broj podova u Deployment, ReplicaSet ili StatefulSet na osnovu metrika kao što su opterećenje CPU-a, memorije ili prilagođene metrike.
Primer konfiguracije HPA, koji skalira broj podova u zavisnosti od opterećenja CPU-a:
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: primer-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: primer-deployment
minReplicas: 1
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50
Ovde će HPA održavati prosečno opterećenje CPU-a na nivou od 50%, povećavajući ili smanjujući broj podova u opsegu od 1 do 10.
Takođe, može se koristiti Vertical Pod Autoscaler (VPA) za promenu resursa poda, ali za skaliranje broja replika, HPA je najbolji izbor.