Sobes.tech
Middle — Middle+

Ako dynamicky riadiť počet kontajnerov v Kubernetes v závislosti od zaťaženia systému?

sobes.tech AI

Odpoveď od AI

U Kubernetesu se za dinamičko upravljanje številom kontejnerjev (replik podov) uporablja Horizontal Pod Autoscaler (HPA). HPA samodejno prilagaja število podov v Deployment, ReplicaSet ali StatefulSet na podlagi metrik, kot so obremenitev CPU, pomnilnik ali prilagojene metrike.

Primer konfiguracije HPA, ki prilagaja število podov glede na obremenitev CPU:

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

Tukaj bo HPA vzdrževal povprečno obremenitev CPU na ravni 50 %, povečeval ali zmanjševal število podov v razponu od 1 do 10.

Prav tako je mogoče uporabiti Vertical Pod Autoscaler (VPA) za spremembo virov poda, vendar je HPA najboljša izbira za skaliranje števila replik.