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.