Sobes.tech
Middle+

Hogyan állítjuk be a horizontális autoscaling-et a fizikai szerveren lévő podokhoz?

sobes.tech MI

Válasz az MI-től

A horizontális automatikus skálázás (Horizontal Pod Autoscaler, HPA) Kubernetesben történő beállításához fizikai szerveren (bare-metal) több lépést kell követni:

  1. Győződjön meg arról, hogy a Metrics Server konfigurálva van a klaszterben — gyűjti a CPU és memória metrikákat, amelyek szükségesek a HPA-hoz.

  2. Állítsa be az erőforrás-figyelést a podok és a csomópontok számára — felhő infrastruktúra nélkül helyi megoldásokat, például Prometheus-t és HPA-hoz adaptereket használjon.

  3. Hozzon létre egy HPA objektumot, megadva a célmetrikákat és a minimális/makszimális replikaszámot. Például:

apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: pelda-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: pelda-deployment
  minReplicas: 2
  maxReplicas: 10
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 50
  1. Biztosítsa, hogy a HPA vezérlő és a metrikák megfelelően működnek — bare-metal esetén néha további konfiguráció, például RBAC és hálózati politikák szükségesek.

  2. Tesztelje az automatikus skálázást terheléssel, és figyelje a viselkedést.

Fontos: fizikai szervereken nincs felhő API a skálázáshoz, így a HPA csak a podok szintjén működik, a csomópontok skálázását kézzel vagy más eszközökkel kell végezni.