【发布时间】:2019-06-03 16:31:34
【问题描述】:
我正在寻找一种方法来重新启动我的服务的所有 pod。他们应该一一重新启动,以便服务始终可用。当来自不同服务的 Python 脚本完成时,应该会重新启动。
我这样做是因为在我想重新启动的 pod 上,有一个 Gunicorn-server 正在运行,它需要重新加载一些数据。这仅在服务器重新启动时有效。
gunicorn 服务在 Dockerfile 中启动:
CMD gunicorn -c gunicorn.conf.py -b :$PORT --preload app:app
但我猜这不太相关。
我认为解决方案是某种我可以在 Python 脚本中运行的 kubectl 命令,或者是我找不到的 kubectl 端点提示。
【问题讨论】:
-
您能否添加更多有关如何创建 pod 的详细信息?即,它们是通过 Pod 规范还是通过 Deployment(或 ReplicaSet)规范创建的?
-
另外,答案可能是
kubectl命令
标签: kubernetes google-kubernetes-engine gunicorn