我刚刚开始尝试大三角帆。我已经浏览了本教程,https://www.spinnaker.io/guides/tutorials/codelabs/gcp-kubernetes-source-to-prod/无问题。
现在,我想更高级,进行滚动版本或金丝雀部署(https://www.spinnaker.io/concepts/#deployment-strategies(,例如将新版本暴露于5%的客户。
我在Spinnaker.io(或Google(上找不到有关如何进行设置的指南。谁能指导我朝正确的方向引导?
我目前一直在尝试使用POC和POC在Spinnaker和Canary部署上,这是我迄今为止发现的。
要实现滚动版本,只需在Spinnaker中创建Deploy
阶段,然后将部署策略设置为服务器组配置中的RollingUpdate
。您需要确保检查Deployment
复选框,然后才能更改部署策略。
对于金丝雀部署,它参与其中。我认为加那利阶段目前并不支持Kubernetes部署(尚未(,但是显然您可以手动将金丝雀(例如1副本(部署到同一kubernetes loadBalancer中,在该应用程序正在运行。这是使用单独的大三角器服务器组完成的。
然后,您可以在大三角帆管道中添加手动判断,该判断将暂停,直到您测试/验证金丝雀。一旦验证了金丝雀,您将"继续"手动判断,而新的服务器组将被部署,并且旧服务器组被禁用,并被破坏了金丝雀。
如果您不想使用手动判断,并且希望完全自动化,则可以添加ACA阶段(自动金丝雀分析(。这涉及建立一名法官,该法官可以连接到该法官,该法官将收集各种指标并提供ACA得分。然后,您可以使用该分数来决定是进行部署或停止部署。