首页 > 解决方案 > 与 Pod 自动缩放的 Pubsub 数据关联

问题描述

我正在运行一个启用 pod 自动缩放的谷歌云 Kubernetes 项目。Pod 使用来自 pubsub 订阅的消息(流数据)。多个用户将时间戳数据包发布到上述 pubsub 主题。但是所有发布的数据包都具有相同的结构。在实际场景中,所有可用的 Pod 无限制地消费所有用户的数据。用户未绑定到特定的 pod。

我想要的是在这里实现亲和力(特定用户的数据应由特定的 pod 处理。请参阅 图像以获得进一步说明)实际情况 我想要达到的目标

任何人都可以就此处实现数据亲和力提出建议/评论。

标签: kubernetesgoogle-compute-engineautoscalinggoogle-kubernetes-engineaffinity

解决方案


基本上,您要做的是随着时间的推移从用户那里收集 Pub/Sub 主题,然后将这些主题发送到 pod。

我明白当你说的时候data affinity,你的意思是session affinity

您可以配置Session affinity负载均衡器。您说过流量类型是 Cloud Pub/Sub。这意味着您无法设置 HTTP 负载均衡器。它必须是 HTTPS 流量。Cloud Pub/sub 流量使用 HTTPS 流量。

附带说明一下,GKE 入口规则还不允许使用会话亲缘关系

您可以使用GKE HTTPS Internal Load Balancer或外部GCP HTTPS Load Balancer。这会将流量引导到特定的 pod。


推荐阅读