Sobes.tech
Middle — Middle+

Кубернетесдеги контейнерлердин санын системанын жүктөмүнө жараша динамикалык башкаруу кандай?

sobes.tech AI

AIден жооп

Kubernetesте, жүктөмгө жараша контейнерлердин (подтордун репликасынын) санын динамикалык башкаруу үчүн Horizontal Pod Autoscaler (HPA) колдонулат. HPA автоматтык түрдө Deployment, ReplicaSet же StatefulSet ичиндеги поддордун санын CPU жүктөмү, эс тутуму же өзгөчө метрикаларга негизделип масштабдайт.

CPU жүктөмүнө карап поддордун санын масштабдаган HPA конфигурациясынын мисалы:

apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: мисал-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: мисал-даярдоо
  minReplicas: 1
  maxReplicas: 10
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 50

Бул жерде HPA CPU жүктөмүнүн орточо деңгээлин 50% сактайт, поддордун санын 1ден 10га чейин көбөйтүп же азайтат.

Ошондой эле, Vertical Pod Autoscaler (VPA) колдонуп, поддун ресурстарын өзгөртүүгө болот, бирок реплика санын масштабдоо үчүн HPA эң жакшы тандоо болуп саналат.