☸️ Как принудительно перезапустить все Поды в развертке Kubernetes

by itisgood

В отличие от классических менеджеров развертывания, таких как systemd или pm2, Kubernetes не предоставляет простой команды, чтобы перезапустить приложение.

Однако есть простой обходной путь: если вы рискуете чем-то в вашей конфигурации, даже безобидными вещами, которые не имеют никакого эффекта, Kubernetes перезапустит ваши podы.

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

В этом примере мы предполагаем, что у вас есть StatefulSet, который вы хотите обновить, и он называется elasticsearch-elasticsearch.

Обязательно заполните фактическое название вашей развертки.

  • kubectl patch statefulset/elasticsearch-elasticsearch -p \
  • “{\”spec\”:{\”template\”:{\”metadata\”:{\”annotations\”:{\”dummy-date\”:\”`date +’%s’`\”}}}}}”

Это просто установит аннотацию dummy-date, которая не будет иметь никакого эффекта.

Вы можете следить за обновлением:

  • kubectl rollout status statefulset/elasticsearch-elasticsearch

 

You may also like

Leave a Comment