Sobes.tech
Junior — Middle

Leg uit wat het doel en de werking van resourcebeperkingen in Kubernetes is.

sobes.tech AI

Antwoord van AI

In Kubernetes worden resource limits gebruikt om het CPU- en geheugenverbruik van containers in pods te controleren. Ze helpen voorkomen dat één container te veel resources gebruikt, wat de prestaties van andere applicaties in de cluster kan degraderen.

Belangrijkste parameters:

  • requests — de minimale gegarandeerde hoeveelheid resources die aan de container wordt toegewezen.
  • limits — de maximale hoeveelheid resources die de container mag gebruiken.

Als een container de geheugenlimiet overschrijdt, wordt hij beëindigd (OOMKilled). Als hij de CPU-limiet overschrijdt, wordt het gebruik beperkt door de scheduler.

Voorbeeld van configuratie in het Pod-manifest:

resources:
  requests:
    memory: "64Mi"
    cpu: "250m"
  limits:
    memory: "128Mi"
    cpu: "500m"

Op deze manier zorgen resource limits voor stabiliteit en voorspelbaarheid van de werking van applicaties in Kubernetes.