Kann das rollende Update von kubernetes Auswirkungen auf Anwendungen haben, die in Pods laufen oder nicht? Dies ist eine einfache Frage, auf die ich in der Dokumentation keine Antwort sehe. Muss meine Anwendung so konzipiert sein, dass sie k8s rollendes Update unterstützt?Kann das rollende Update von kubernetes Auswirkungen auf Anwendungen haben, die in Pods ausgeführt werden oder nicht?
Antwort
Ihre Anwendung muss so entworfen werden, dass die Beendigung des Prozesses überlebt. Sei es anmutig oder nicht. In der Regel unterscheidet es sich nicht wirklich für die regelmäßige Anwendung, wo Sie wollen, dass es überleben (dh nicht korrupte Daten, nicht lose Zustand, wenn es Stateful ist), wenn der Server zum Beispiel unerwartet ausgeschaltet ist. Wenn Sie es auf einem Cluster ausführen, wissen Sie wahrscheinlich bereits, dass Bereitstellungen mehrere Instanzen einer App parallel ausführen sollen, also muss Ihre App dies auch überleben.
Nun, das heißt nicht, dass Sie es in einigen Fällen nicht besser machen können, wie zB. Fügen Sie eine Terminierungsbehandlung hinzu, wenn SIGKILL empfangen wird, aber das ist auch nicht genau kube-spezifisch.
Ja, Ihre bestehenden PODs werden beendet und die neuen PODs mit neuem Image neu erstellt. Sie können maxUnavailable
und maxSurge
angeben, um den fortlaufenden Aktualisierungsprozess zu steuern. Stellen Sie außerdem sicher, dass in Ihrer Anwendung die Integritätsprüfungs-URL definiert ist.
Meine Frage war mehr auf Anwendung Auswirkungen. Muss meine App so gebaut werden, dass sie mit der Beendigung und Fortsetzung eines Pods in einem anderen Pod fertig wird, oder kann k8s sie transparent verwalten? Können Sie auf relevante Themen in k8s-Dokumenten verweisen? –
Kubernetes dauert 30 Sekunden, um den Pod zu beenden. Wenn Sie den Pod bereitstellen, konfigurieren Sie die LivenessProbe in Ihrer Yamell-Bereitstellungsdatei. Auf dieser Seite finden Sie auch ein Beispiel für LivenessProbe. https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/ – sfgroups
- 1. Graceful Kündigung von Kubernetes Pods
- 2. Kubernetes Bereitstellung warten zwischen Pods auf rollenden Update
- 3. Kubernetes-Pods, die auf Azure neu starten
- 4. Prioritäten in Pods in Kubernetes
- 5. Pods werden nicht auf einem der Agentenknoten in Kubernetes erstellt
- 6. Jenkins Kubernetes Serviceaccount kann nicht auflisten Pods
- 7. Kann das Refactoring negative Auswirkungen auf die Java-Performance haben?
- 8. Wie lange halten Kubernetes Pods?
- 9. Erstellen eines Pods in Kubernetes, das Gnu-Bildschirm ausführen kann
- 10. Ich habe Pods mit Objekten in Kubernetes erstellt, aber die Pods haben den Status "Pending"
- 11. Kann ich von außerhalb Kubernetes direkt zu Pods telefonieren?
- 12. Kubernetes - Petsets löschen löscht Pods nicht
- 13. Kubernetes Lauf Pods in Serie
- 14. Außer-Browser-spezifische Einstellungen haben keine Auswirkungen auf Browser-Anwendungen
- 15. Werden Northbound-Anwendungen auf localhost oder auf Mininet-Hosts ausgeführt?
- 16. Zeitplan der Pods auf Kubernetes-Master zulassen?
- 17. Wie können Knoten (vm), die in einem Kubernetes-Cluster von GKE ausgeführt werden, sinnvoll reduziert werden?
- 18. Ansatz der Bereitstellung von Pods/Services auf Kubernetes
- 19. kubernetes: wie man sicherstellt, dass keine Benutzer-Pods auf Master ausgeführt werden
- 20. Kubernetes Pods vs Bereitstellungen in Google Cloud
- 21. Kubernetes ACS-Engine: Container (Pods) haben keinen Internetzugang
- 22. Wie verwende ich Kubernetes DNS für Pods?
- 23. Wie listet Kubernetes kürzlich gelöschte Pods auf?
- 24. Überwachung der Anwendungsmetrik von Kubernetes-Pods
- 25. Zugriff auf dogstatsd (datadog) Pod von angrenzenden Kubernetes Pods
- 26. Kann Kubernetes Pods für Nginx Ingress Controller nicht entfernen
- 27. Kann kubernetes mehrere unabhängige Pods auf einem Host planen?
- 28. Wie überwache ich Kubernetes-Pods, die umfallen?
- 29. Kubernetes Pods können nicht mit Weben kommunizieren
- 30. Wie starte ich die kubernetes Pods?
Was ist genau Satz von Signalen k8s sendet zu Pods Container, können Sie Link pls post? –
https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods –