Grundlagen von Cloud und Containern
resources:
requests:
cpu: 500m
limits:
cpu: 1000mIn einem Deployment, dessen Pod-Container die obigen Einstellungen haben, laufen vier Pods, von denen jeder 400m (0,4 Kerne) CPU nutzt. Die Ziel-CPU-Auslastung des HorizontalPodAutoscalers ist 60 %, und die benötigte Zahl der Pods wird als ⌈aktuelle Zahl × aktuelle Auslastung ÷ Zielauslastung⌉ berechnet. Wie viele Pods werden benötigt?
- A3
- B5
- C6
Antwort und Erläuterung anzeigen
Antwort: C. 6
Die CPU-Auslastung, die ein HorizontalPodAutoscaler verwendet, ist ein Prozentsatz der Requests, nicht der Limits. Jeder Pod nutzt 400m ÷ 500m = 80 %, die benötigte Zahl ist also 4 × 80 ÷ 60 = 5,33…, aufgerundet 6. Bei 6 Pods verteilt sich der Gesamtverbrauch von 400m × 4 = 1600m auf etwa 267m je Pod, eine Auslastung von etwa 53 %, also unter dem Ziel. Ohne gesetzte Requests funktioniert ein Autoscaling auf Basis der CPU-Auslastung nicht.
Weiter: 9 weitere Fragen zu Grundlagen von Cloud und Containern