Welche Rolle spielt ein Deployment-Controller in Kubernetes? A. Es überwacht kontinuierlich Anwendungsinstanzen und stellt sicher, dass gewünschte Zustände erreicht werden. B. Es verwaltet die Netzwerkkonfiguration eines Clusters. C. Es führt direkte Datenbankabfragen aus, um die Ressourcennutzung zu optimieren. D. Es repliziert Container-Images auf alle verfügbaren Knoten. ANSWER: A Wie wird in Kubernetes eine Anforderung für CPU-Ressourcen angegeben? A. Als relative Anzahl basierend auf der Clustergröße. B. In absoluten Einheiten wie "Millicores". C. In Prozent der verfügbaren CPU-Leistung. D. In Taktraten wie GHz. ANSWER: B Was beschreibt ein Persistent Volume (PV) in Kubernetes? A. Eine dynamische Speicheranforderung eines Pods. B. Ein von Benutzern erstelltes Volume, das immer temporär ist. C. Eine persistente Speichereinheit im Cluster, bereitgestellt durch Administratoren oder Speicherklassen. D. Eine nur für StatefulSets nutzbare Ressource. ANSWER: C Wofür wird ein Node-Selector in Kubernetes verwendet? A. Um die CPU- und Speicheranforderungen eines Containers zu definieren. B. Um einen Pod auf Knoten mit spezifischen Labels zu planen. C. Um Pods automatisch auf alle verfügbaren Knoten zu replizieren. D. Um eine Priorisierung von Pods zu konfigurieren. ANSWER: B Welche Art von Probe sollte verwendet werden, um sicherzustellen, dass ein Container nach einer langen Startzeit erfolgreich gestartet wurde? A. Liveness Probe B. Readiness Probe C. Startup Probe D. Execution Probe ANSWER: C Was ist die Hauptaufgabe eines Deployment-Controllers in Kubernetes? A. Sicherstellen, dass die spezifizierte Anzahl an Pod-Instanzen kontinuierlich läuft. B. Bereitstellen von Netzwerksicherheitsrichtlinien für Pods. C. Erstellen von Speicheranforderungen für Container. D. Planen von Pods auf Knoten basierend auf CPU- und Speicheranforderungen. ANSWER: A Welche Aktion führt ein Deployment-Controller bei einem fehlerhaften Update durch? A. Löscht automatisch alle Pods und startet den Cluster neu. B. Führt ein Rollback auf die vorherige Version des Deployments durch. C. Verhindert den Zugriff auf den betroffenen Service. D. Entfernt alle Container im Cluster. ANSWER: B Was ist ein ReplicaSet in einem Kubernetes Deployment? A. Ein Objekt, das die Anzahl der zu startenden Pod-Instanzen definiert und überwacht. B. Ein Tool, um Container-Ressourcen dynamisch zu skalieren. C. Eine Konfiguration, die Netzwerkrouten für Pods festlegt. D. Eine Methode, um Konfigurationsdateien in einen Pod zu laden. ANSWER: A Wie wird ein Deployment in Kubernetes typischerweise aktualisiert? A. Indem die Container-Images direkt auf allen Knoten geändert werden. B. Durch Erstellen eines neuen ReplicaSets und schrittweise Skalieren. C. Durch Neustart des gesamten Clusters mit dem neuen Image. D. Indem das alte ReplicaSet gelöscht und das neue sofort erstellt wird. ANSWER: B Was beschreibt den Regelkreis eines Deployment-Controllers? A. Es überprüft regelmäßig, ob der gewünschte Zustand mit dem aktuellen Zustand übereinstimmt. B. Es überwacht ausschließlich den Speicherverbrauch von Pods. C. Es optimiert die Netzwerklast basierend auf Nutzungsstatistiken. D. Es synchronisiert die Datenbankverbindungen aller Container. ANSWER: A Welche Vorteile bietet ein Rolling Update bei Deployments? A. Es ermöglicht ein sofortiges Umschalten zwischen Versionen. B. Es ersetzt alte Pods schrittweise durch neue, um Ausfallzeiten zu minimieren. C. Es skaliert automatisch die Pods basierend auf der CPU-Auslastung. D. Es sichert automatisch die Konfiguration der alten Version. ANSWER: B Welche Funktion haben Requests in Kubernetes Scheduling? A. Sie garantieren die maximale Ressourcennutzung für einen Pod. B. Sie spezifizieren die minimal erforderlichen Ressourcen, die ein Pod benötigt. C. Sie bestimmen, wie oft ein Pod auf einem Knoten repliziert wird. D. Sie überwachen die Ressourcennutzung eines Pods in Echtzeit. ANSWER: B Was passiert, wenn ein Pod mehr Ressourcen benötigt als sein Limit in Kubernetes erlaubt? A. Der Pod wird neu geplant und erhält zusätzliche Ressourcen. B. Der Pod wird beendet und neu gestartet. C. Der Pod bleibt funktionsfähig, aber seine Leistung wird reduziert. D. Der Pod wird gestoppt und auf einen anderen Knoten verschoben. ANSWER: B Wie unterscheiden sich Node-Selektoren von Node-Affinitäten in Kubernetes? A. Node-Selektoren bieten mehr Flexibilität als Node-Affinitäten. B. Node-Selektoren sind hart verknüpft, während Node-Affinitäten weich sein können. C. Node-Selektoren basieren auf Pod-Labels, Node-Affinitäten auf Knotenlabels. D. Node-Affinitäten erfordern eine API-Erweiterung, Node-Selektoren nicht. ANSWER: B Welches Scheduling Constraint würde verwendet, um sicherzustellen, dass Pods immer auf bestimmten Knoten mit einem spezifischen Label ausgeführt werden? A. Node-Affinity mit `requiredDuringSchedulingIgnoredDuringExecution`. B. Pod-Affinity mit `preferredDuringSchedulingIgnoredDuringExecution`. C. Anti-Affinity mit `requiredDuringExecution`. D. Node-Selector mit `hardSchedulingConstraint`. ANSWER: A Welches Ziel verfolgt eine Anti-Affinity-Regel in Kubernetes? A. Pods auf demselben Knoten zu platzieren, um Latenz zu minimieren. B. Pods so zu planen, dass sie nie auf demselben Knoten ausgeführt werden. C. Pods nur auf Knoten mit freien Ressourcen zu platzieren. D. Pods basierend auf dem Netzwerkverkehr zu priorisieren. ANSWER: B Welche Topologiedomäne könnte bei Anti-Affinitäten in Kubernetes berücksichtigt werden? A. Rack, Cloud-Region oder Zone. B. Container-ID oder Deployment-Name. C. Cluster-Größe oder Pod-Name. D. Speicherort des Persistent Volumes. ANSWER: A Welche Einheit wird für CPU-Requests in Kubernetes verwendet? A. GHz B. mCPU (Millicores) C. vCPU D. MHz ANSWER: B Wie verhält sich Kubernetes, wenn ein Container in einem Pod seine Resource-Limits überschreitet? A. Der Pod wird gelöscht und neu erstellt. B. Der Container wird gedrosselt oder beendet. C. Kubernetes erhöht automatisch das Limit. D. Der Pod wird auf einen neuen Knoten verschoben. ANSWER: B Was bewirkt die Einstellung `preferredDuringSchedulingIgnoredDuringExecution` in einer Node-Affinity? A. Es erzwingt eine Platzierung auf Knoten mit spezifischen Labels. B. Es bevorzugt Knoten mit bestimmten Labels, erzwingt dies jedoch nicht. C. Es verhindert die Platzierung auf Knoten mit unzureichenden Ressourcen. D. Es ermöglicht die automatische Skalierung von Pods auf diesen Knoten. ANSWER: B Warum sind Pod-Anti-Affinitäten nützlich? A. Sie helfen, Ressourcen fair über Knoten zu verteilen und die Ausfallsicherheit zu erhöhen. B. Sie reduzieren die Netzwerklast in einem Cluster. C. Sie beschleunigen die Bereitstellung neuer Pods. D. Sie priorisieren Pods mit hoher Ressourcennutzung. ANSWER: A Welche Aufgabe hat eine Liveness Probe in Kubernetes? A. Sie prüft, ob ein Container für eingehende Anfragen bereit ist. B. Sie stellt sicher, dass ein Container nach einem Fehler neu gestartet wird. C. Sie überwacht die Startzeit eines Containers. D. Sie steuert die Netzwerkkonfiguration eines Pods. ANSWER: B Welche Probe sollte verwendet werden, um festzustellen, ob ein Pod vorübergehend keine Anfragen bearbeiten kann? A. Liveness Probe B. Readiness Probe C. Startup Probe D. Execution Probe ANSWER: B Wie funktioniert eine HTTP-basierte Liveness Probe? A. Sie überprüft, ob ein bestimmter HTTP-Statuscode zurückgegeben wird. B. Sie prüft, ob eine Verbindung zu einem HTTP-Port hergestellt werden kann. C. Sie sendet einen HTTP-POST-Request an den Container. D. Sie führt ein externes Skript aus, um die Erreichbarkeit des Pods zu testen. ANSWER: A Welche Konfigurationsoption definiert, wie oft eine Probe in Kubernetes ausgeführt wird? A. `initialDelaySeconds` B. `periodSeconds` C. `timeoutSeconds` D. `failureThreshold` ANSWER: B Wann sollte eine Startup Probe anstelle einer Liveness Probe verwendet werden? A. Wenn ein Container lange Startzeiten hat und Liveness Probes fehlschlagen würden. B. Wenn ein Container in einem Netzwerk fehlerfrei laufen muss. C. Wenn ein Container bereit ist, Anfragen zu bearbeiten. D. Wenn ein Container mehrere Pods gleichzeitig starten muss. ANSWER: A Was passiert, wenn eine Readiness Probe fehlschlägt? A. Der Container wird neu gestartet. B. Der Pod empfängt keine Datenverkehrsanfragen mehr. C. Der Pod wird auf einen anderen Knoten verschoben. D. Der Pod wird gelöscht und neu erstellt. ANSWER: B Welche Kombination aus Konfigurationsparametern definiert, wann eine Probe als erfolgreich angesehen wird? A. `timeoutSeconds` und `failureThreshold` B. `successThreshold` und `failureThreshold` C. `periodSeconds` und `timeoutSeconds` D. `initialDelaySeconds` und `successThreshold` ANSWER: B Welche Aussage beschreibt den Unterschied zwischen einer TCP- und einer HTTP-Probe? A. Eine TCP-Probe testet die Verbindung zu einem Port, während eine HTTP-Probe einen HTTP-Statuscode überprüft. B. Eine TCP-Probe ist schneller als eine HTTP-Probe. C. Eine HTTP-Probe kann nur bei externen Servern verwendet werden. D. Eine TCP-Probe erfordert zusätzliche Netzwerkeinstellungen. ANSWER: A Was sollte in der Konfiguration einer Liveness Probe definiert werden, um Deadlocks zu erkennen? A. Ein HTTP-Pfad oder eine TCP-Portnummer. B. Ein `failureThreshold` von 0. C. Ein externer Dienst zum Überwachen des Containers. D. Ein `initialDelaySeconds` von 0. ANSWER: A