【发布时间】:2019-02-16 01:59:03
【问题描述】:
最近碰到了这个canary部署流程,据说
Canary 部署是一种向用户或服务器子集推出版本的模式。这个想法是首先将更改部署到一小部分服务器,对其进行测试,然后将更改推广到其余服务器。金丝雀部署用作早期预警指标,对停机时间的影响较小:如果金丝雀部署失败,其余服务器不会受到影响。
有些文章提到*它是 TEST IN PRODUTION * 策略。
这是否意味着代码没有在较低的环境中进行测试(集成和性能测试)?如果是的话,如果没有代码信心,这些部署怎么会被淘汰?
请澄清一下。提前致谢
【问题讨论】:
-
在我看来,Canary 部署只是另一个工具。这并不意味着您停止在预生产环境中进行测试。因此,当您拥有额外的数据时,您会获得更多的信心......
标签: deployment kubernetes continuous-deployment spinnaker canary-deployment