如何在 Kubernetes 中使用粘性会话实现 Canary 发布?

问题描述

我使用了许多解决方案,如 Istio、spinnaker 等,但它们没有提供执行 Canary 发布(加权路由)和应用会话关联以坚持特定 Pod 的方法

可以实现 Canary 特性,也可以自己实现会话亲和性(粘性会话),但由于 envoy 代理的限制,我们无法实现两者的结合。

是否有任何解决方案为 Canary 版本提供针对 Kubernetes 的会话亲和性功能

解决方法

ingress-nginx 支持这两种方式的多种选项。 Traefik 也可以,但可配置性更有限。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...