Was ist ein Deployment?
Verwaltet stateless Anwendungen und sorgt für gewünschte Anzahl an Pods
Was sind stateless Anwendungen in Kubernetes?
Anwendungen ohne eigenen persistenten Zustand. Daten werden extern gespeichert (z.B. externe Datenbank).
Pods können jederzeit ersetzt oder skaliert werden, ohne Datenverlust
Was ist ein StatefulSet?
Kubernetes-Workload für zustandsbehaftete Anwendungen mit stabilen Pod-Namen, festen Identitäten und persistentem Storage
Wann nutzt man StatefulSets statt Deployments?
Wenn Anwendungen,
- stabile Netzwerknamen,
- Reihenfolge beim Starten/Stoppen
- oder persistenten Speicher pro Pod benötigen
Was ist der Unterschied zw. Deployment und StatefulSet?
Was ist ein ReplicaSet?
Stellt sicher, dass eine bestimmte Anzahlt an Pods läuft
Was sind DeamonSets?
Workload, der sicherstellt, dass auf jedem/bestimmten Node ein Pod läuft, z.B. für Logging-Agents oder Monitoring
Einfaches Beispiel für DeamonSets?
Ein Logging-Agent läuft als Pod auf jedem Node im Cluster und sammelt Container-logs lokal ein.
Kommt ein neuer Node hinzu, startet automatisch auch dort ein Logging-Pod.
Wird ein Node entfernt, verschwindet der Pod ebenfalls.