nginx - 使用 nginx 入口控制器为金丝雀版本启用会话亲和性
问题描述
我正在尝试使用 Nginx 入口控制器设置 canary-release。问题是它不会保持会话亲和性,从而导致每个请求都由随机服务提供服务。
我的金丝雀入口:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
namespace: canary
name: ingress-nginx
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/canary: "true"
nginx.ingress.kubernetes.io/canary-weight: "50"
我的默认入口:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-nginx
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/affinity: cookie
目前是否可以使用 Nginx 入口为金丝雀版本启用会话亲和性?
解决方案
似乎你不是唯一有这个问题的人。github 上有一个未解决的问题,几乎是相同的问题:Session affinity doesn't work for canaries
等待修复
推荐阅读
- masstransit - 不同项目中多个同名消费者订阅同一个队列
- visual-studio-code - Visual Studio Code,工作区在加载时重新添加已删除的 mercurial 存储库
- spring - 如何在 facelets taglibs 中使用 bean 而不是静态类?
- android - 使用 termux 在 android 平板电脑上运行 dart 项目
- python-3.x - 如何在没有用户名和密码的情况下使用 LDAP3 进行简单搜索?
- javascript - 在 Highchart Gantt 中旋转 X 轴标签
- jdbc - 通过 DataGrip 连接到 Snowflake 时出现 JDBC 驱动程序错误
- javascript - 使用 forEach 循环分解函数
- reactjs - 从子组件更新 React 上下文
- github-actions - 依赖机器人:错误:.github#L1 `on` 中没有定义事件触发器