Sobes.tech
Middle+

Ako nastaviť horizontálny autoškálovač pre pody na fyzickom serveri?

sobes.tech AI

Odpoveď od AI

Za konfiguráciu horizontálneho automatického škálovania (Horizontal Pod Autoscaler, HPA) na fyzickom serveri (bare-metal) v Kubernetes je potrebné vykonať niekoľko krokov:

  1. Uistite sa, že je v klastre nakonfigurovaný Metrics Server — zbiera metriky CPU a pamäti, ktoré sú nevyhnutné pre HPA.

  2. Nastavte monitorovanie zdrojov podov a uzlov — bez cloudovej infraštruktúry je potrebné použiť lokálne riešenia, ako je Prometheus s adaptérmi pre HPA.

  3. Vytvorte objekt HPA, špecifikujte cieľové metriky a minimálny/mimimálny počet replík. Napríklad:

apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: priklad-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: priklad-deployment
  minReplicas: 2
  maxReplicas: 10
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 50
  1. Zabezpečte správnu funkčnosť kontroléra HPA a metrík — na bare-metal je niekedy potrebná ďalšia konfigurácia RBAC a sieťových politík.

  2. Otestujte automatické škálovanie záťažou a sledujte správanie.

Dôležité: na fyzických serveroch neexistuje cloudové API na škálovanie, preto HPA funguje iba na úrovni podov, a škálovanie uzlov je potrebné vykonávať ručne alebo pomocou iných nástrojov.