Middle — Middle+
Kā dinamiski pārvaldīt Kubernetes konteineru skaitu atkarībā no sistēmas slodzes?
sobes.tech AI
Atbilde no AI
Kubernetes, lai dinamiski pārvaldītu konteineru (podu repliku skaitu) atkarībā no slodzes, tiek izmantots Horizontal Pod Autoscaler (HPA). HPA automātiski mērogo podu skaitu Deployment, ReplicaSet vai StatefulSet, balstoties uz metriku, piemēram, CPU slodzi, atmiņu vai pielāgotām metriku.
Piemērs HPA konfigurācijai, kas mēro podu skaitu atkarībā no CPU slodzes:
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: piemērs-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: piemērs-deployment
minReplicas: 1
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50
Šeit HPA uztur CPU vidējo slodzi ap 50%, palielinot vai samazinot podu skaitu no 1 līdz 10.
Tāpat var izmantot Vertical Pod Autoscaler (VPA), lai mainītu poda resursus, bet repliku skaita mērogošanai HPA ir labākā izvēle.