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.