Kuidas seadistada horisontaalne automaatskaler füüsilisel serveril?
sobes.tech AI
Vastus AI-lt
Kuberneteses seadistamiseks horisontaalseks automaatseks skaleerimiseks (Horizontal Pod Autoscaler, HPA) füüsilisel serveril (bare-metal), tuleb järgida mitmeid samme:
-
Veenduge, et Metrics Server on klastris seadistatud — see kogub CPU ja mälu metrikad, mis on HPA jaoks vajalikud.
-
Seadistage ressursside jälgimine podide ja sõlmede jaoks — ilma pilveinfrastruktuurita kasutage kohalikke lahendusi, näiteks Prometheus koos HPA adapteritega.
-
Looge HPA objekt, määrates sihimetriikad ning minimaalne/maksimaalne replika arv. Näiteks:
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: näide-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: näide-deployment
minReplicas: 2
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50
-
Tagage, et HPA kontrollör ja metrikad töötavad korrektselt — bare-metalil võib osutuda vajalikuks täiendav konfiguratsioon, näiteks RBAC ja võrgupoliitikad.
-
Testige automaatset skaleerimist koormusega ning jälgige käitumist.
Oluline: füüsilistel serveritel puuduvad pilve API-d skaleerimiseks, seega töötab HPA ainult podide tasemel, ning sõlmede skaleerimine tuleb teha käsitsi või teiste tööriistade abil.