Sobes.tech
Junior — Middle

Kunt u het concept van schaalvergroting in Kubernetes uitleggen en hoe het wordt geïmplementeerd?

sobes.tech AI

Antwoord van AI

Schaalvergroting in Kubernetes is het proces van het vergroten of verkleinen van het aantal pods (uitrol-eenheden van applicaties) om de benodigde prestaties en beschikbaarheid te garanderen.

Belangrijkste soorten schaalvergroting:

  • Handmatige schaalvergroting: de beheerder wijzigt handmatig het aantal replicas via het commando kubectl scale.
  • Automatische schaalvergroting (Horizontal Pod Autoscaler, HPA): Kubernetes verhoogt of verlaagt automatisch het aantal pods op basis van metrics (bijvoorbeeld CPU-belasting of aangepaste metrics).

Voorbeeld van een commando voor handmatige schaalvergroting:

kubectl scale deployment my-app --replicas=5

HPA wordt geconfigureerd via een manifest, waarin de doel-metric en het minimale/maximale aantal replicas worden aangegeven. De Kubernetes-controller bewaakt de metrics en past het aantal pods aan.

Op deze manier maakt schaalvergroting het mogelijk om resources flexibel aan te passen aan de belasting, wat de stabiliteit en efficiëntie van de applicatie waarborgt.