Basis van cloud en containers
Welke beschrijving van de requests en limits voor resources die in Kubernetes voor een container worden ingesteld, is juist?
- ANodes worden gekozen op basis van de requests, een container waarvan het geheugen de limit overschrijdt, kan worden beëindigd, en de CPU wordt op de limit gehouden
- BDe scheduler plaatst Pods zo dat de som van de limits binnen de resources van een node past, en een container waarvan het CPU-gebruik de request overschrijdt, wordt beëindigd
- CRequests zijn het maximum dat een container kan gebruiken, en als het gebruik de request overschrijdt, wordt de container meteen beëindigd, of het nu om geheugen of om CPU gaat
Antwoord en toelichting tonen
Antwoord: A. Nodes worden gekozen op basis van de requests, een container waarvan het geheugen de limit overschrijdt, kan worden beëindigd, en de CPU wordt op de limit gehouden
Requests zijn de hoeveelheid resources die een container gereserveerd wil hebben, en de scheduler kiest de node voor een Pod zo dat de som van de requests van de Pods op een node de toewijsbare resources van die node niet overschrijdt. Limits zijn de bovengrens van het gebruik. CPU kan in de tijd worden gedeeld; als een container zijn CPU-limit probeert te overschrijden, wordt zijn gebruik afgeremd (throttling) en wordt de verwerking trager. Geheugen is moeilijk terug te nemen; een container die meer dan zijn geheugenlimit probeert te gebruiken, kan wegens geheugentekort worden beëindigd (OOMKilled).