Grundlagen von Cloud und Containern

Welche Beschreibung der für einen Container gesetzten Ressourcen-Requests und -Limits in Kubernetes ist richtig?

  1. ADie Auswahl des Nodes erfolgt anhand der Requests; ein Container, dessen Arbeitsspeicher das Limit überschreitet, kann beendet werden, und die CPU wird auf das Limit begrenzt
  2. BDer Scheduler platziert Pods so, dass die Summe der Limits in die Ressourcen eines Nodes passt, und ein Container, dessen CPU-Verbrauch seinen Request überschreitet, wird beendet
  3. CRequests sind das Maximum, das ein Container nutzen darf, und überschreitet der Verbrauch den Request, wird der Container sofort beendet, ob beim Arbeitsspeicher oder bei der CPU
Antwort und Erläuterung anzeigen

Antwort: A. Die Auswahl des Nodes erfolgt anhand der Requests; ein Container, dessen Arbeitsspeicher das Limit überschreitet, kann beendet werden, und die CPU wird auf das Limit begrenzt

Requests sind die Ressourcenmenge, die ein Container reserviert haben möchte, und der Scheduler wählt den Node für einen Pod so, dass die Summe der Requests der Pods auf einem Node die zuteilbaren Ressourcen des Nodes nicht übersteigt. Limits sind die Obergrenze des Verbrauchs. CPU lässt sich zeitlich aufteilen; versucht ein Container, sein CPU-Limit zu überschreiten, wird seine Nutzung gebremst (Throttling), und die Verarbeitung verlangsamt sich. Arbeitsspeicher lässt sich schwer zurückholen; ein Container, der mehr als sein Speicherlimit nutzen will, kann daher wegen Speichermangels beendet werden (OOMKilled).

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Cloud und Containern

  1. 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?
  2. 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?
  3. Was ist in der Cloud der Hauptzweck, Webserver und Datenbankreplikate auf mehrere Verfügbarkeitszonen innerhalb derselben Region zu verteilen?
  4. 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?
  5. Cloud-Speicher wird für drei Zwecke eingesetzt: (1) als Festplatte an eine virtuelle Maschine angebunden, mit einem Dateisystem versehen und für die Datendateien einer Datenbank genutzt; (2) von mehreren Servern gleichzeitig eingebunden und als gemeinsames Verzeichnis genutzt; (3) zum Lesen und Schreiben einer großen Zahl von Bildern per Schlüssel (Name) über eine API per HTTP, wobei die Kapazität wächst, ohne vorab festgelegt zu werden. Welche Kombination von Speicherarten ist für (1) bis (3) geeignet?