Cum se configurează un auto-scaler orizontal pentru poduri pe un server fizic?
sobes.tech AI
Răspuns de la AI
Pentru configurarea scalării automate orizontale (Horizontal Pod Autoscaler, HPA) pe un server fizic (bare-metal) în Kubernetes, trebuie să urmați câțiva pași:
-
Asigurați-vă că Metrics Server este configurat în cluster — colectează metrici de CPU și memorie necesare pentru HPA.
-
Configurați monitorizarea resurselor podurilor și nodurilor — fără infrastructură cloud, trebuie să folosiți soluții locale, precum Prometheus cu adaptori pentru HPA.
-
Creați un obiect HPA, specificând metricile țintă și numărul minim/maxim de replici. De exemplu:
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: exemplu-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: exemplu-deployment
minReplicas: 2
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50
-
Asigurați funcționarea corectă a controlerului HPA și a metricilor — pe bare-metal, uneori este necesară configurarea suplimentară a RBAC și politicilor de rețea.
-
Testați autoscaling-ul cu încărcare și monitorizați comportamentul.
Important: pe serverele fizice, nu există API-uri cloud pentru scalare, așa că HPA funcționează doar la nivel de pod, iar scalarea nodurilor trebuie făcută manual sau cu alte instrumente.