Middle — Middle+
Kubernetes'te sistem yüküne bağlı olarak konteyner sayısını dinamik olarak nasıl yönetebilirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kubernetes'te, yük durumuna göre konteynerlerin (pod replikalarının) sayısını dinamik olarak yönetmek için Horizontal Pod Autoscaler (HPA) kullanılır. HPA, CPU kullanımı, bellek veya özel metrikler gibi metriklere dayanarak Deployment, ReplicaSet veya StatefulSet içindeki pod sayısını otomatik olarak ölçeklendirir.
CPU yüküne göre pod sayısını ölçeklendiren HPA yapılandırma örneği:
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: örnek-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: örnek-deployment
minReplicas: 1
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50
Burada, HPA CPU yük ortalamasını %50 seviyesinde tutacak şekilde, pod sayısını 1 ile 10 arasında ayarlar.
Ayrıca, pod kaynaklarını değiştirmek için Vertical Pod Autoscaler (VPA) kullanılabilir, ancak replikaların ölçeklenmesi için HPA en iyi seçenektir.