Как откатить приложение Kubernetes StatefulSet

В настоящее время я переношу один из наших микросервисов с типа развертывания K8S на StatefulSets. При обновлении конфигурации развертывания Kubernetes я заметил, что StatefulSets не поддерживает revisionHistoryLimit и minReadySeconds.

  1. revesionHistoryLimit используется для сохранения предыдущих N номеров наборов реплик для отката.
  2. minReadySeconds — это количество секунд, в течение которых pod должен быть готов без сбоя любого из его контейнеров.

Мне не удалось найти совместимые настройки для StatefulSets.

Итак, мои вопросы: 1) Как долго мастер будет ждать, чтобы считать Stateful Pod готовым? 2) Как справиться с откатом приложения с отслеживанием состояния.


person Liverpool    schedule 07.11.2017    source источник


Ответы (2)


  1. После восстановления конфигурации вы также должны удалить все поды, которые StatefulSet уже пытался запустить с неправильной конфигурацией. Новый модуль автоматически запустится с правильной конфигурацией.
person Vinay Kumar Gupta    schedule 27.08.2019

  1. Вы должны определить датчик готовности, и мастер будет ждать, пока он сообщит о готовности модуля.
  2. В настоящее время StatefulSet не поддерживает откат.
person vascop    schedule 07.11.2017
comment
Это то, что я ожидал. Это создает некоторые аномалии в нашей структуре развертывания. Вы не знаете, будут ли предприниматься попытки поддержать это в будущем? - person Liverpool; 07.11.2017