我使用了许多解决方案,如 Istio、spinnaker 等,但它们没有提供执行 Canary 发布(加权路由)和应用会话关联以坚持特定 Pod 的方法。
可以实现 Canary 特性,也可以自己实现会话亲和性(粘性会话),但由于 envoy 代理的限制,我们无法实现两者的结合。
是否有任何解决方案为 Canary 版本提供针对 Kubernetes 的会话亲和性功能?
ingress-nginx 支持这两种方式的多种选项。 Traefik 也可以,但可配置性更有限。