Podsub数据关联与Pod自动缩放

时间:2018-07-25 05:54:07

标签: kubernetes google-compute-engine autoscaling google-kubernetes-engine affinity

我正在运行一个启用pod自动缩放功能的google cloud Kubernetes项目。 Pod使用来自pubsub订阅的消息(流数据)。多个用户将带有时间戳的数据包发布到上述pubsub主题。但是所有发布的数据包都具有相同的结构。在实际方案中,所有可用的pod均不受限制地被所有用户使用。用户未绑定到特定的窗格。

我想要在这里实现亲和力(特定用户的数据应由特定的pod处理。请参阅actual scenario What I want to achieve图片以获取更多说明)

任何人都可以在这里提出有关此实现数据亲和力的建议/评论。

1 个答案:

答案 0 :(得分:0)

基本上,您要尝试的是随着时间的推移从用户收集发布/订阅主题,然后将这些主题发送到Pod。

我了解您说data affinity时实际上是指Cloud Pub/sub traffic uses HTTPS traffic.

您可以使用负载均衡器配置Session affinity。您已经说过,流量类型为Cloud Pub / Sub。这意味着您无法设置HTTP负载平衡器。它必须是HTTPS流量。 does not allow the use of session affinity yet

请注意,GKE入口规则GKE HTTPS Internal Load Balancer

您可以使用GCP HTTPS Load Balancer或外部current pattern。这会将流量定向到特定的Pod。