Стратегия обновления приложений Kubernetes для приложений с сохранением состояния - PullRequest
1 голос
/ 16 марта 2019

Существует множество стратегий обновления, таких как:

  • Обновление проката

  • Сине-зеленый

  • A / B тестирование

  • Canary

и они работают для приложений с архитектурой без общего доступа. и некоторые стратегии также работают для распределенного кластерного приложения, такого как непрерывное обновление для ElasticSearch

Мне просто нужно подтвердить, что ни одна из этих стратегий не применима к приложению с состоянием и не поддерживает кластеризацию на уровне данных. (например, только один экземпляр приложения может одновременно выполнять запись во внешнюю базу данных [и постоянный том])?

Так что мне интересно, что единственный способ обновить это остановить и удалить текущее развертывание и развернуть новое, с некоторым временем простоя?

1 Ответ

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

В Kubernetes 1.7 и более поздних версиях контроллер StatefulSet поддерживает автоматические обновления. Есть 2 допустимых метода, RollingUpdate и OnDelete.

Для получения дополнительной информации проверьте это Официальная документация

...