То, что вы описываете в своем вопросе, на самом деле ближе всего к тому, что мы называем Canary Deployment
.
В двух словах Canary Deployment
(также известный как Canary Release
) - это метод, который позволяет вамснизить потенциальный риск внедрения в производство новой версии программного обеспечения, которая может быть повреждена.Это достигается путем развертывания изменения только на небольшом подмножестве серверов (в Kubernetes это может быть только один модуль) перед его развертыванием во всей инфраструктуре и предоставлением его всем.
Если вы решите, например,разверните еще один модуль, используя новую версию образа, и у вас уже есть рабочее развертывание, состоящее, скажем, из 3 реплик, только 25% трафика будет направлено в новый модуль.Как только вы решите, что тест прошел успешно, вы можете продолжить развертывание обновления для других модулей.
Здесь вы можете найти статью, подробно описывающую, как вы можете выполнить такое развертывание в Kubernetes.
На самом деле этот подход похож на Blue-Green Deployment
, уже упомянутый @Malathi, и имеет много общего с ним.