Sobes.tech
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.