【问题标题】:Loadbalancing logic in service resource服务资源中的负载均衡逻辑
【发布时间】:2019-01-10 18:41:05
【问题描述】:

在我的 kubernetes 集群中,存在大量的服务间通信。我还启用了水平 pod 自动缩放器,我们为所有这些服务使用 service 资源。

我需要了解 service 资源如何跨 pod 对请求进行负载平衡。

我确实阅读了有关 SessionAffinity 的信息,但它仅支持 ClientIP,如果您不使用 Ingress 资源。

想知道服务是否可以根据特定 pod 上的负载(在 cpu、内存等方面)进行负载平衡。简而言之,sessionAffinity 配置是否支持除 ClientIP 之外的任何内容。我不想引入 Ingress 资源,因为这些不是面向外部的请求,而是服务间通信。

提前致谢。

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    简而言之,sessionAffinity 配置是否支持 ClientIP 以外的任何内容

    不,它没有。见model definition herev1.SessionAffinityConfig:也不会;我已经觉得 sessionAffinity 超出了 Service 的范围,我很惊讶它的存在。

    如果您想更好地控制您的连接,您将需要在您的服务前面使用某种层。有很多服务网格可以解决您的问题(请参阅 isitoLinkerd

    您还可以使用 nginx 推出自己的解决方案,并将对该服务的请求发送到 nginx pod。

    【讨论】:

    • 感谢凯文,感谢您的帮助。
    猜你喜欢
    • 2019-07-19
    • 1970-01-01
    • 2021-09-27
    • 2021-01-10
    • 2013-08-26
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    相关资源
    最近更新 更多