Sobes.tech
Middle+

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:

  1. Veenduge, et Metrics Server on klastris seadistatud — see kogub CPU ja mälu metrikad, mis on HPA jaoks vajalikud.

  2. Seadistage ressursside jälgimine podide ja sõlmede jaoks — ilma pilveinfrastruktuurita kasutage kohalikke lahendusi, näiteks Prometheus koos HPA adapteritega.

  3. 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
  1. 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.

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