Kapitel 10. Einsätze

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Bisher hast du gesehen, wie du deine Anwendungen als Container verpackst, replizierte Container-Sets erstellst und Ingress-Controller für den Lastausgleich bei deinen Diensten einsetzt. Du kannst all diese Objekte (Pods, ReplicaSets und Dienste) verwenden, um eine einzelne Instanz deiner Anwendung zu erstellen. Sie helfen dir jedoch kaum dabei, die tägliche oder wöchentliche Veröffentlichung neuer Versionen deiner Anwendung zu verwalten. Sowohl Pods als auch ReplicaSets sollten nämlich an bestimmte Container-Images gebunden sein, die sich nicht ändern.

Das Deployment-Objekt dient dazu, die Freigabe von neuen Versionen zu verwalten. Deployments repräsentieren eingesetzte Anwendungen auf eine Weise, die über eine bestimmte Version hinausgeht. Außerdem kannst du mit Deployments leicht von einer Version deines Codes zur nächsten wechseln. Dieser "Rollout"-Prozess ist festlegbar und sorgfältig. Er wartet eine vom Benutzer konfigurierbare Zeitspanne zwischen der Aktualisierung einzelner Pods ab. Außerdem werden Gesundheitsprüfungen durchgeführt, um sicherzustellen, dass die neue Version der Anwendung ordnungsgemäß funktioniert, und der Einsatz wird gestoppt, wenn zu viele Fehler auftreten.

Mit Deployments kannst du neue Softwareversionen einfach und zuverlässig ohne Ausfallzeiten oder Fehler ausrollen. Die eigentliche Mechanik des ...

Get Kubernetes: Up and Running, 3. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.