如何在Python脚本中重启Kubernetes-Engine Pods

时间:2019-06-03 16:31:34

标签: kubernetes google-kubernetes-engine gunicorn

我正在寻找一种重新启动服务的所有pod的方法。他们应该一张一张地重启,以便该服务始终可用。当完成来自其他服务的Python脚本时,应该重新启动。

我这样做是因为要重新启动的Pod上有一个正在运行的Gun​​icorn服务器,需要重新加载一些数据。仅在服务器重新启动时有效。

gunicorn服务在Dockerfile中启动:

CMD gunicorn -c gunicorn.conf.py -b :$PORT --preload app:app

但是我猜这不太相关。

我想象解决方案是某种我可以在Python脚本中运行的kubectl命令,或者是我找不到的kubectl端点的提示。

1 个答案:

答案 0 :(得分:1)

kubectl rollout restart已进入Kubernetes v1.15 [1]。此功能是专门为您要执行的操作而设计的-吊舱的滚动重启。

[1] https://github.com/kubernetes/kubernetes/issues/13488