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.