Sobes.tech
Junior — Middle

Můžete vysvětlit koncept škálování v Kubernetes a jak je realizováno?

sobes.tech AI

Odpověď od AI

Škálování v Kubernetes je proces zvyšování nebo snižování počtu podů (jednotek nasazení aplikací), aby bylo zajištěno požadované výkon a dostupnost.

Hlavní typy škálování:

  • Ruční škálování: správce ručně mění počet replik pomocí příkazu kubectl scale.
  • Automatické škálování (Horizontal Pod Autoscaler, HPA): Kubernetes automaticky zvyšuje nebo snižuje počet podů na základě metrik (například zatížení CPU nebo vlastní metriky).

Příklad příkazu pro ruční škálování:

kubectl scale deployment my-app --replicas=5

HPA se nastavuje pomocí manifestu, kde je uvedena cílová metrika a minimální/mámaximální počet replik. Řadič Kubernetes sleduje metriky a upravuje počet podů.

Tímto způsobem škálování umožňuje flexibilně přizpůsobit zdroje zátěži, zajišťuje stabilitu a efektivitu aplikace.