Grundlagen von Cloud und Containern

resources:
  requests:
    cpu: 500m
  limits:
    cpu: 1000m

In 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?

  1. A3
  2. B5
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Cloud und Containern

  1. Welche Beschreibung der für einen Container gesetzten Ressourcen-Requests und -Limits in Kubernetes ist richtig?
  2. Ein Node hat zuteilbare Ressourcen von 4 CPU-Kernen und 8 GiB Arbeitsspeicher. Der Container jedes Pods hat als Requests 500m CPU und 1,5 GiB Arbeitsspeicher und als Limits 1 CPU-Kern und 2 GiB Arbeitsspeicher. Es gibt keine anderen Pods und keine Systemreservierungen. Wie viele Pods können höchstens auf diesem Node platziert werden?
  3. Es wird ein verwalteter Datenbankdienst in der Cloud genutzt (ein Dienst, bei dem der Anbieter die Datenbanksoftware betreibt). Was bleibt nach dem Modell der geteilten Verantwortung im Allgemeinen in der Verantwortung des Nutzers?
  4. Was ist in der Cloud der Hauptzweck, Webserver und Datenbankreplikate auf mehrere Verfügbarkeitszonen innerhalb derselben Region zu verteilen?
  5. Bei serverlosen Funktionen (FaaS) antwortet manchmal nur der erste Aufruf einer Funktion, die eine Weile nicht aufgerufen wurde, um einige hundert Millisekunden bis einige Sekunden langsamer. Welche Erklärung dieses Phänomens ist richtig?