Grundlagen von Cloud und Containern

In einem Kubernetes-Cluster sollen HTTPS-Anfragen, die für einen Hostnamen eintreffen, an den Service api gehen, wenn der Pfad mit /api beginnt, und sonst an den Service web. Welche Ressource eignet sich, um diese Verteilungsregel festzulegen?

  1. AIngress
  2. BReplicaSet
  3. CEin Service mit type: ClusterIP
Antwort und Erläuterung anzeigen

Antwort: A. Ingress

Ein Ingress ist eine Ressource, die Regeln festlegt, nach denen HTTP- und HTTPS-Anfragen von außerhalb des Clusters je nach Hostname und URL-Pfad auf Services verteilt werden; auch die TLS-Terminierung lässt sich dort konfigurieren. Tatsächlich entgegengenommen und verteilt werden die Anfragen von einem im Cluster installierten Ingress-Controller (der als Reverse Proxy arbeitet). Ein Service mit type: ClusterIP ist ein Endpunkt, der nur innerhalb des Clusters erreichbar ist, und kann nicht nach Pfaden verteilen. Ein ReplicaSet hält die Zahl der Pods und hat mit der Verteilung von Verkehr nichts zu tun.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Cloud und Containern

  1. Das Passwort einer Datenbank wird in einem Kubernetes-Secret gespeichert. Welche Beschreibung eines Secrets ist richtig?
  2. 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?
  3. 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?
  4. 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)?
  5. 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?