Hoe stel je een horizontale autoscaler in voor pods op een fysieke server?
sobes.tech AI
Antwoord van AI
Om horizontale autoscaling (Horizontal Pod Autoscaler, HPA) op een fysieke server (bare-metal) in Kubernetes te configureren, moeten verschillende stappen worden gevolgd:
-
Zorg dat de Metrics Server is ingesteld in de cluster — deze verzamelt CPU- en geheugenstatistieken die nodig zijn voor HPA.
-
Configureer resource monitoring voor pods en nodes — zonder cloudinfrastructuur, gebruik lokale oplossingen zoals Prometheus met HPA-plugins.
-
Maak een HPA-object aan, waarin je de doelmetrieken en het minimale/maximale aantal replicas specificeert. Bijvoorbeeld:
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: voorbeeld-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: voorbeeld-deployment
minReplicas: 2
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50
-
Zorg voor een correcte werking van de HPA-controller en de metrics — op bare-metal kan extra configuratie van RBAC en netwerkbeleid nodig zijn.
-
Test autoscaling onder belasting en monitor het gedrag.
Belangrijk: op fysieke servers zijn er geen cloud-API's voor schaling, dus HPA werkt alleen op pod-niveau, en het schalen van nodes moet handmatig of met andere tools gebeuren.