Grundlagen von Cloud und Containern

Ein HorizontalPodAutoscaler in Kubernetes hat als Ziel eine CPU-Auslastung der Pods von 70 % und einen Bereich von 1 bis 10 Pods. Derzeit beträgt die mittlere CPU-Auslastung von 5 Pods 30 %. Wie viele Pods werden benötigt, wenn die benötigte Zahl als ⌈aktuelle Zahl × aktuelle Auslastung ÷ Zielauslastung⌉ berechnet wird (⌈ ⌉ bedeutet Aufrunden)?

  1. A2
  2. B3
  3. C12
Antwort und Erläuterung anzeigen

Antwort: B. 3

Ein HorizontalPodAutoscaler bestimmt die Zahl der Pods als benötigte Zahl = ⌈aktuelle Zahl × aktuelle Auslastung ÷ Zielauslastung⌉. 5 × 30 ÷ 70 = 2,14…, aufgerundet 3. Sinkt die Last, verringert dieselbe Formel die Zahl (Scale-in), und das Ergebnis wird auf den angegebenen Bereich (1 bis 10) begrenzt. In der Praxis lässt ein Toleranzband die Zahl unverändert, wenn das Verhältnis der Auslastungen nahe 1 liegt, und vor dem Verringern wird die Last eine Zeit lang beobachtet, damit sich die Zahl der Pods nicht zu oft ändert.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Cloud und Containern

  1. 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?
  2. Welche Beschreibung der für einen Container gesetzten Ressourcen-Requests und -Limits in Kubernetes ist richtig?
  3. 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?
  4. 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?
  5. Was ist in der Cloud der Hauptzweck, Webserver und Datenbankreplikate auf mehrere Verfügbarkeitszonen innerhalb derselben Region zu verteilen?