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 эң жакшы тандоо болуп саналат.