kubernetes - 在使用“服务拓扑”托管 PODS 的情况下,自动缩放将如何工作?
问题描述
我的产品有带有 3 个副本的客户端 POD 和服务器 POD。为了提高性能,我使用“POD 亲和性”规则将客户端和服务器 POD 共置在同一节点中,并使用“服务拓扑”功能将拓扑键设置为“kubernetes.io/hostname”将流量路由到同一节点上的服务器 POD ”。
如果在 Server POD 上启用自动缩放会发生什么?新创建的服务器 POD 是否与正在扩展的节点在同一节点上启动?如果是这样,来自客户端的负载是否仅分配到同一台机器上的服务器 POD?
谢谢
解决方案
服务拓扑不保证节点中相关 pod 的共同位置。服务拓扑使服务能够基于集群的节点拓扑来路由流量。例如,服务可以指定优先将流量路由到与客户端在同一节点上或在同一可用区中的端点。
对于节点中相关 Pod 的托管,请使用Pod 间亲和性
由于 pod 亲和性,新缩放的 pod 将在同一节点上启动,并且由于服务拓扑,流量将被路由到同一节点上的 pod。
推荐阅读
- botframework - 如何使用'Core-Bot'模板(v 4.4)在bot框架v4中拦截bot和用户之间的每个细节,如textfrom、textto、text?
- rxjs - 如何在 Angular2 中使用 RxJS 与 HATEOAS API 交互?
- web-services - 用于垃圾邮件检测的 Web 服务/Web 邮件网络逻辑
- c# - 防止 SQL 注入 - CREATE 序列命令
- weblate - 为什么压缩提交的插件不起作用
- c++ - 如何在 QT5 按钮类中使用“成员函数模板”?
- r - 为什么我的“工作脚本”中的前两个计算数据点为零?
- c# - umbraco 中的 URL 重定向,当找不到文档时,重定向到别处
- java - 复杂的 json 到 java jackson
- azure - Azure databricks 相关虚拟网络