Sobes.tech
Middle — Middle+

Sistem yuklamasiga qarab Kubernetesda konteynerlar sonini dinamik ravishda qanday boshqarish mumkin?

sobes.tech AI

AIdan javob

Kubernetesda, yuklamaga qarab konteynerlar (pod replikalari) sonini dinamik boshqarish uchun Horizontal Pod Autoscaler (HPA) ishlatiladi. HPA CPU, xotira yoki maxsus metriklar kabi metrikalarga asoslanib, Deployment, ReplicaSet yoki StatefulSet ichidagi podlar sonini avtomatik ravishda kengaytiradi.

CPU yukiga qarab podlar sonini kengaytiradigan HPA konfiguratsiyasi misoli:

apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: misol-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: misol-deployment
  minReplicas: 1
  maxReplicas: 10
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 50

Bu yerda HPA CPU yuklamasini 50% da ushlab turadi, podlar sonini 1 dan 10 gacha o'zgartiradi.

Shuningdek, pod resurslarini o'zgartirish uchun Vertical Pod Autoscaler (VPA) ishlatilishi mumkin, lekin replikalar sonini kengaytirish uchun HPA eng yaxshi tanlovdir.