Grundlagen von Cloud und Containern

Das Passwort einer Datenbank wird in einem Kubernetes-Secret gespeichert. Welche Beschreibung eines Secrets ist richtig?

  1. AWerte in einem Secret werden automatisch mit starker Kryptographie verschlüsselt, sodass niemand im Cluster, der sie ausliest, das ursprüngliche Passwort erfährt
  2. BWerte eines Secrets können von Containern nicht referenziert werden, daher muss das Passwort in eine Konfigurationsdatei im Image geschrieben werden
  3. CStandardmäßig sind die Werte nur in Base64 dargestellt, was keine Verschlüsselung ist; daher werden zusätzlich die Einschränkung, wer sie lesen darf, und die Verschlüsselung beim Speichern eingesetzt
Antwort und Erläuterung anzeigen

Antwort: C. Standardmäßig sind die Werte nur in Base64 dargestellt, was keine Verschlüsselung ist; daher werden zusätzlich die Einschränkung, wer sie lesen darf, und die Verschlüsselung beim Speichern eingesetzt

Ein Secret ist eine Ressource, mit der vertrauliche Werte wie Passwörter und API-Schlüssel getrennt von Images und Pod-Definitionen verwaltet und den Containern als Umgebungsvariablen oder Dateien übergeben werden. Die in einem Manifest geschriebenen Werte sind jedoch nur in Base64 dargestellt, was jeder zurückwandeln kann. Außerdem werden sie standardmäßig unverschlüsselt in etcd gespeichert, wo die Daten des Clusters liegen. Daher werden Maßnahmen kombiniert, etwa mit RBAC einzuschränken, wer Secrets lesen darf, und die Verschlüsselung beim Speichern in etcd zu aktivieren.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Cloud und Containern

  1. Eine Webanwendung kann nach dem Start etwa 60 Sekunden lang, während sie ihren Cache lädt, keine Anfragen bearbeiten und liefert in dieser Zeit für /ready den Status 503. Welche Wirkung hat es, die obigen Einstellungen zum Container des Pods hinzuzufügen?
  2. In einer Webanwendung unter Kubernetes wurde die Prüfung der Liveness-Probe so erweitert, dass sie auch prüft, ob sich die Anwendung mit der Datenbank verbinden kann, von der sie abhängt. Welches Problem kann diese Einstellung am ehesten verursachen?
  3. 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)?
  4. 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?
  5. Welche Beschreibung der für einen Container gesetzten Ressourcen-Requests und -Limits in Kubernetes ist richtig?