首页 > 解决方案 > 在使用“服务拓扑”托管 PODS 的情况下,自动缩放将如何工作?

问题描述

我的产品有带有 3 个副本的客户端 POD 和服务器 POD。为了提高性能,我使用“POD 亲和性”规则将客户端和服务器 POD 共置在同一节点中,并使用“服务拓扑”功能将拓扑键设置为“kubernetes.io/hostname”将流量路由到同一节点上的服务器 POD ”。

如果在 Server POD 上启用自动缩放会发生什么?新创建的服务器 POD 是否与正在扩展的节点在同一节点上启动?如果是这样,来自客户端的负载是否仅分配到同一台机器上的服务器 POD?

谢谢

标签: kubernetesautoscaling

解决方案


服务拓扑不保证节点中相关 pod 的共同位置。服务拓扑使服务能够基于集群的节点拓扑来路由流量。例如,服务可以指定优先将流量路由到与客户端在同一节点上或在同一可用区中的端点。

对于节点中相关 Pod 的托管,请使用Pod 间亲和性

由于 pod 亲和性,新缩放的 pod 将在同一节点上启动,并且由于服务拓扑,流量将被路由到同一节点上的 pod。


推荐阅读