RSS-Kubernetes-Blog
Folgen
Kubernetes v1.34: Feinere Kontrolle über Container-Neustarts
Kubernetes 1.34 führt ein Alpha-Feature namens Container-Neustart-Richtlinie und -Regeln ein. Dieses Feature ermöglicht die individuelle Steuerung von Container-Neustarten innerhalb eines Pods, wodurch die globale Neustart-Richtlinie des Pods überschrieben wird. Es ermöglicht auch bedingte Neustarte für Container basierend auf ihren Ausgangscode. Bisher teilten alle Container in einem Pod eine einzelne Neustart-Richtlinie. Diese Einschränkung verhinderte Szenarien wie das Ausführen eines Init-Containers, das nur einmal läuft, während der Hauptanwendungs-Container immer neu startet. Das neue Feature, das durch das Alpha-Feature-Gate ContainerRestartRules aktiviert wird, löst dieses Problem, indem es pro-Container-Neustart-Richtlinien und -Regeln ermöglicht. Anwendungsfälle umfassen Neustarte an Ort und Stelle für Trainingsjobs mit bestimmten Ausgangscodes, try-once-Init-Container und Pods mit mehreren Containern, die unterschiedliche Neustart-Anforderungen haben. Um dieses Feature zu verwenden, muss das ContainerRestartRules-Feature-Gate aktiviert werden. Beispiele zeigen, wie Neustarte basierend auf bestimmten Ausgangscodes konfiguriert, try-once-Init-Container implementiert und unterschiedliche Neustart-Richtlinien für mehrere Container zugewiesen werden können. Dieses Alpha-Feature begrüßt Community-Feedback und wird von SIG Node entwickelt. Zukünftige Pläne umfassen die Unterstützung für das Neustarten ganzer Pods.