Как перезапустить модули Kubernetes-Engine в скрипте Python - PullRequest
0 голосов
/ 03 июня 2019

Я ищу способ перезапустить все модули моего сервиса.Они должны перезапускаться один за другим, чтобы служба всегда была доступна.Перезапуск должен произойти, когда скрипт Python из другого сервиса выполнен.

Я делаю это, потому что на модулях, которые я хочу перезапустить, работает сервер Gunicorn, который должен перезагрузить некоторые данные.Это работает только при перезапуске сервера.

Служба gunicorn запускается в Dockerfile:

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

Но я предполагаю, что это не слишком актуально.

Я полагаю, что решением будет какая-то команда kubectl, которую я могу запустить в скрипте Python, или подсказка для конечной точки kubectl, которую я не смог найти.

1 Ответ

1 голос
/ 04 июня 2019

kubectl rollout restart приземлился в Kubernetes v1.15 [1].Эта функция предназначена именно для того, что вы хотите сделать - непрерывный перезапуск стручков.

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

...