Могу ли я изменить только один стручок в kubernetes? - PullRequest
0 голосов
/ 10 июля 2019

Я хочу развернуть только один модуль в k8s.

Например, я развернул несколько модулей в одном пуле с одинаковыми кодами, но я хочу изменить только один модуль для проведения некоторого теста.Можно ли это сделать 100

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

То, что вы описываете в своем вопросе, на самом деле ближе всего к тому, что мы называем Canary Deployment.

В двух словах Canary Deployment (также известный как Canary Release) - это метод, который позволяет вамснизить потенциальный риск внедрения в производство новой версии программного обеспечения, которая может быть повреждена.Это достигается путем развертывания изменения только на небольшом подмножестве серверов (в Kubernetes это может быть только один модуль) перед его развертыванием во всей инфраструктуре и предоставлением его всем.

Если вы решите, например,разверните еще один модуль, используя новую версию образа, и у вас уже есть рабочее развертывание, состоящее, скажем, из 3 реплик, только 25% трафика будет направлено в новый модуль.Как только вы решите, что тест прошел успешно, вы можете продолжить развертывание обновления для других модулей.

Здесь вы можете найти статью, подробно описывающую, как вы можете выполнить такое развертывание в Kubernetes.

На самом деле этот подход похож на Blue-Green Deployment, уже упомянутый @Malathi, и имеет много общего с ним.

0 голосов
/ 10 июля 2019

Возможно, вы имели в виду Blue-Green Deployments.

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

Эта статья говорит о сине-зеленых развертываниях с Kubernetes.

Также возможно использовать сервис, подобный сетке istio с Kubernetes, для расширенных сине-зеленых развертываний, таких как перенаправление трафика в новый выпуск на основе значений заголовка или файлов cookie.

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