【发布时间】:2020-09-20 15:13:52
【问题描述】:
我正在将应用程序从 Windows 服务器迁移到在云上运行的 Kubernetes。我能够在 Kubernetes 中成功启动该应用程序。接下来是恢复,提供了一个脚本来将数据恢复到新实例,但应该在应用程序实例关闭时运行。有一个名为 stop.sh 的脚本可以关闭该应用程序的实例。恢复和关闭脚本都应该在 POD 内运行。我使用“Kubectl exec”进入 POD,然后尝试使用 stop.sh 关闭实例。然后实例将关闭,但 POD 也会随之退出,我无法在 POD 内运行 restore.sh 脚本。那么有没有一种方法可以让 POD 保持活动状态,即使在我的应用程序实例关闭以运行恢复脚本后也是如此。
问候, 约翰
【问题讨论】:
-
你能让容器运行它自己的关闭序列吗?如果主容器进程崩溃,或者 Kubernetes 需要杀死 pod,因为它的节点正在关闭,你预计会发生什么?您将如何支持从 Deployment 运行的 pod 的多个副本? (我会避免
kubectl exec进行日常操作。)
标签: docker kubernetes kubernetes-pod docker-container