我正在尝试为 GKE 上的一项后端服务启用会话关联。后端服务当前存在且会话关联性关闭,因此它将是对现有服务的更新。 我知道它是通过此处的 GKE 文档提供的 https://cloud.google.com/load-balancing/docs/backend-service#session_affinity
我在文档中看到 gcloud 命令:
默认情况下,所有 Google Cloud 负载均衡器都使用五元组哈希 (--session-affinity=NONE) 选择后端
我应该能够将其从 NONE 更改为 CLIENT_IP 或类似的。
在探索 gcloud 命令一段时间并进行谷歌搜索后,我仍然无法弄清楚此设置的应用位置。据我了解,这是在 Google 外部应用程序负载均衡器到达我的网关之前对其进行配置。 GCP Console 中的负载均衡下没有选项。
有人以前做过这个并且可以提供帮助吗?预先感谢
根据此官方文件
允许保持会话关联所需的“None”和“ClientIP” 根据客户端 IP 激活会话关联。 ClientIP 或 None 是必需的。默认为无。
要将会话关联性设置为客户端 IP 地址或生成的 cookie,请使用 BackendConfig。
在BackendConfig中将affinityType设置为“CLIENT_IP”以设置客户端IP亲和性,如下例所示。
api版本:cloud.google.com/v1种类:BackendConfig元数据:名称:my-backendconfig规范:sessionAffinity:affinityType:“CLIENT_IP”
注意:
如果要设置会话关联性,请使用 VPC 原生的集群。只有网络端点组支持的服务才能从会话关联中受益,并且这些组需要 VPC 原生集群。
欲了解更多信息,请参阅 Medium 的博客 1 和博客 2