Basis van cloud en containers
resources:
requests:
cpu: 500m
limits:
cpu: 1000mIn een Deployment waarvan de containers van de Pods de bovenstaande instellingen hebben, draaien vier Pods die elk 400m (0,4 cores) CPU gebruiken. Het doel voor het CPU-gebruik van de HorizontalPodAutoscaler is 60%, en het benodigde aantal Pods wordt berekend als ⌈huidig aantal × huidig gebruik ÷ doelgebruik⌉. Hoeveel Pods zijn er nodig?
- A3
- B5
- C6
Antwoord en toelichting tonen
Antwoord: C. 6
Het CPU-gebruik waarmee een HorizontalPodAutoscaler rekent, is een percentage van de requests, niet van de limits. Elke Pod gebruikt 400m ÷ 500m = 80%, dus het benodigde aantal is 4 × 80 ÷ 60 = 5,33…, naar boven afgerond 6. Met 6 Pods wordt het totale gebruik van 400m × 4 = 1600m verdeeld tot ongeveer 267m per Pod, een gebruik van ongeveer 53%, onder het doel. Als er geen requests zijn ingesteld, werkt autoscaling op basis van het CPU-gebruik niet.