Sobes.tech
Middle — Middle+

როგორ შეიძლება დინამიურად მართოთ კონტეინერების რაოდენობა Kubernetes-ში სისტემის დატვირთვის მიხედვით?

sobes.tech AI

პასუხი AI-სგან

Kubernetes-ში, კონტეინერების (პოდების რეპლიკების) რაოდენობის დინამიური მართვისთვის გამოიყენება Horizontal Pod Autoscaler (HPA). HPA ავტომატურად სკალირებს პოდების რაოდენობას Deployment, ReplicaSet ან StatefulSet-ის ფარგლებში, მეტრიკებზე დაყრდნობით, როგორიცაა CPU-ის დატვირთვა, მეხსიერება ან პერსონალიზებული მეტრიკები.

CPU-ის დატვირთვის მიხედვით პოდების რაოდენობის სკალირების მაგალითი:

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 საუკეთესო არჩევანია.