Sobes.tech
Middle+

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:

  1. Zorg dat de Metrics Server is ingesteld in de cluster — deze verzamelt CPU- en geheugenstatistieken die nodig zijn voor HPA.

  2. Configureer resource monitoring voor pods en nodes — zonder cloudinfrastructuur, gebruik lokale oplossingen zoals Prometheus met HPA-plugins.

  3. 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
  1. Zorg voor een correcte werking van de HPA-controller en de metrics — op bare-metal kan extra configuratie van RBAC en netwerkbeleid nodig zijn.

  2. 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.