DevOps

Kubernetes Fortgeschritten

StatefulSets, DaemonSets, Jobs, CronJobs, PersistentVolumes, Ressourcenverwaltung, HPA, OOMKilled-Troubleshooting

24 Interview-Fragen·
Mid-Level
1

Was ist ein StatefulSet in Kubernetes?

Antwort

Ein StatefulSet garantiert eine stabile und vorhersagbare Identität für jeden Pod (pod-0, pod-1 usw.) sowie individuellen persistenten Speicher. Im Gegensatz zu Deployments, die für zustandslose Anwendungen konzipiert sind, behalten StatefulSets die Start- und Stoppreihenfolge der Pods bei. Sie sind unverzichtbar für verteilte Datenbanken, Cache-Systeme wie Redis Cluster oder Anwendungen, die eine stabile Netzwerkidentität erfordern.

2

Was ist ein DaemonSet in Kubernetes?

Antwort

Ein DaemonSet stellt sicher, dass eine Kopie eines Pods auf allen (oder einigen) Nodes im Cluster ausgeführt wird. Es wird hauptsächlich für Systemagenten wie Log-Collectors (Fluentd), Monitoring-Agenten (Prometheus Node Exporter) oder Netzwerk-Plugins (CNI) verwendet. Im Gegensatz zu Deployments, die eine feste Anzahl von Replikaten anvisieren, passen sich DaemonSets automatisch an die Anzahl der Nodes an.

3

Was ist ein Job in Kubernetes?

Antwort

Ein Job erstellt einen oder mehrere Pods und stellt sicher, dass eine bestimmte Anzahl erfolgreich beendet wird. Im Gegensatz zu langlaufenden Controllern wie Deployments sind Jobs für einmalige Aufgaben wie Datenbankmigrationen, Batch-Verarbeitung oder Wartungsskripte konzipiert. Nach Abschluss der Aufgabe bleibt der Pod für Log-Inspektion vor manueller oder automatischer Bereinigung verfügbar.

4

Was ist der Hauptunterschied zwischen einem Job und einem CronJob?

5

Was ist der Unterschied zwischen PersistentVolume (PV) und PersistentVolumeClaim (PVC)?

+21 Interview-Fragen

Meistere DevOps für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten