Sobes.tech
Middle+

Jak nastavit horizontální automatický škálovač pro pody na fyzickém serveru?

sobes.tech AI

Odpověď od AI

Pro nastavení horizontální automatické škálování (Horizontal Pod Autoscaler, HPA) na fyzickém serveru (bare-metal) v Kubernetes je třeba provést několik kroků:

  1. Ujistěte se, že je v clusteru nakonfigurován Metrics Server — sbírá metriky CPU a paměti, které jsou nezbytné pro HPA.

  2. Nastavte monitorování zdrojů podů a uzlů — bez cloudové infrastruktury je třeba použít místní řešení, například Prometheus s adaptéry pro HPA.

  3. Vytvořte objekt HPA, specifikujte cílové metriky a minimální/maksimální počet replik. Napří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. Zajistěte správnou funkčnost kontroléru HPA a metrik — na bare-metal je někdy potřeba další konfigurace RBAC a síťových politik.

  2. Otestujte automatické škálování zátěží a sledujte chování.

Důležité: na fyzických serverech neexistuje cloudové API pro škálování, proto HPA funguje pouze na úrovni podů, a škálování uzlů je třeba provádět ručně nebo pomocí jiných nástrojů.