我在两个GKE/K8S名称空间中运行了两个类似的服务/部署/入口: ns-A (旧),ns-B (新)。ns-A的入口类似于myservice.mycompany.com。所有客户端都在使用myservice.mycompany.com访问ns-A中的旧服务。
现在,我需要部署从ns-A到ns-B的流量。我需要所有客户端访问ns-B中的新服务。我可以在ns-B:myservice-B.mycompany.com中为新服务创建一个新的入口,并更新所有服务以使用这个新端点。
但我有很多客户。可以使用其他方法从ns-A到ns-B执行金丝雀卷展栏。我查看了轮廓,但轮廓不支持两个名称空间卷展栏。
是否可以使用DNS切换或群集内部DNS名称来进行金丝雀部署?你能提供更多的细节吗?谢谢
发布于 2020-12-13 09:25:04
您可以在入口级实现canary,而不是DNS级。比如说,新版本的ingress-nginx支持开箱即用的金丝雀部署。
https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#canary。
这里有个很好的例子。
https://medium.com/@domi.stoehr/canary-deployments-on-kubernetes-without-service-mesh-425b7e4cc862
请注意,ingress-nginx canary实现要求您的服务位于不同的名称空间中。
https://stackoverflow.com/questions/65258762
复制相似问题