Sobes.tech
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.