Sobes.tech
Middle — Middle+

Hogyan lehet dinamikusan kezelni a Kubernetesben a konténerek számát a rendszer terhelésétől függően?

sobes.tech MI

Válasz az MI-től

A Kubernetesben a konténerek (pod replikák) számának dinamikus kezelésére a Horizontal Pod Autoscaler (HPA) szolgál. Az HPA automatikusan skálázza a podok számát egy Deployment, ReplicaSet vagy StatefulSet esetében, a CPU-használat, memória vagy egyéni metrikák alapján.

Példa az HPA konfigurációjára, amely a CPU terhelés szerint skálázza a podok számát:

apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: pelda-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: pelda-fejlesztes
  minReplicas: 1
  maxReplicas: 10
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 50

Itt az HPA fenntartja a CPU átlagos kihasználtságát 50%-on, növelve vagy csökkentve a podok számát 1 és 10 között.

Szintén használható a Vertical Pod Autoscaler (VPA) a pod erőforrásainak módosítására, de a replikák számának skálázásához az HPA a legjobb választás.