Укладка стручка спать в кубернетес - PullRequest
0 голосов
/ 07 марта 2019

Я знаю, как уложить стручок в сон по команде:

kubectl -n logging patch sts <sts name> --type='json' -p='[{"op": "add", "path": "/spec/template/spec/containers/0/command", "value": ["sleep", "infinity"] }]'

Какая команда пробудить стручок?

1 Ответ

0 голосов
/ 07 марта 2019

На самом деле вы обновляете набор состояний, изменяя параметр command для его модулей. Параметр command устанавливает точку входа для контейнера, другими словами, команду, которая выполняется при запуске контейнера.

Вы устанавливаете эту команду на sleep infinity. Таким образом, чтобы разбудить модуль, просто обновите набор состояний и установите исходную команду.

Лучшее решение для этого было бы просто масштабировать statufulset до 0 реплик с помощью:

kubectl -n logging scale sts <sts name> --replicas 0

И масштабировать до исходного числа реплик с помощью:

kubectl -n logging scale sts <sts name> --replicas <original number>

Таким образом, в вашем кластере нет модулей, работающих под управлением sleep infinity, и вы сэкономите затраты, так как эти бесполезные модули не будут тратить ресурсы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...