Sobes.tech
Middle — Middle+

Kubernetes-də sistem yüklənməsinə görə konteynerlərin sayını dinamik şəkildə necə idarə etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Kubernetes-də, yükə görə konteynerlərin (pod replikalarının) sayını dinamik idarə etmək üçün Horizontal Pod Autoscaler (HPA) istifadə olunur. HPA, CPU istifadəsi, yaddaş və ya xüsusi metriklər kimi metriklərə əsaslanaraq Deployment, ReplicaSet və ya StatefulSet içindəki podların sayını avtomatik olaraq miqyaslandırır.

CPU yüklənməsinə görə podların sayını miqyaslandıran HPA konfiqurasiyasının nümunəsi:

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

Burada HPA CPU yüklənməsini 50%-də saxlayacaq və podların sayını 1-dən 10-a qədər artırıb azaldacaq.

Həmçinin, pod resurslarını dəyişdirmək üçün Vertical Pod Autoscaler (VPA) istifadə oluna bilər, lakin replikaların miqyasını artırmaq üçün HPA ən yaxşı seçimdir.