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