我正在寻找一种重新启动服务的所有pod的方法。他们应该一张一张地重启,以便该服务始终可用。当完成来自其他服务的Python脚本时,应该重新启动。
我这样做是因为要重新启动的Pod上有一个正在运行的Gunicorn服务器,需要重新加载一些数据。仅在服务器重新启动时有效。
gunicorn服务在Dockerfile中启动:
CMD gunicorn -c gunicorn.conf.py -b :$PORT --preload app:app
但是我猜这不太相关。
我想象解决方案是某种我可以在Python脚本中运行的kubectl命令,或者是我找不到的kubectl端点的提示。
答案 0 :(得分:1)
kubectl rollout restart
已进入Kubernetes v1.15 [1]。此功能是专门为您要执行的操作而设计的-吊舱的滚动重启。