Какую информацию они получат во время скользящих обновлений в кубернетах, если попадут пользователи / клиенты? Обновленная информация или предыдущая информация?

Предположим, у меня есть развертывание в kubernetes, теперь я хочу обновить образ для этого развертывания, поэтому я использовал скользящие обновления с помощью команды kubectl set image deployments/<deployment_name> <new_image_version>.

Насколько я понял концепции скользящих обновлений, во время скользящих обновлений обновления развертывания выполняются путем постепенного обновления экземпляров подов новыми, и это происходит одно за другим.

Теперь мой вопрос: предположим, что у нас было 10 модулей, и во время скользящих обновлений 2 модуля были обновлены, а остальные модули находятся в стадии обновления. В этой ситуации, если пользователи обращаются к сервису, то какую информацию они получат?


person Sahadat Hossain    schedule 08.01.2021    source источник


Ответы (1)


Оба. Некоторые пользователи получат предыдущую информацию, некоторые - обновленную информацию.

person Kun Li    schedule 08.01.2021
comment
Если это произойдет, то разве это не лазейка? - person Sahadat Hossain; 08.01.2021
comment
Вы несете ответственность за поддержание совместимости двух версий, или вы можете использовать istio или другой шлюз для запуска зелено-синего развертывания. - person Kun Li; 08.01.2021
comment
Если трудно достичь обратной совместимости, рассмотрите возможность использования сине-зеленого развертывания: kubernetes.io/blog/2018/04/30/ - person Fritz Duchardt; 08.01.2021