【问题标题】:latency based routing for service endpoints in kubernetes clusterKubernetes集群中服务端点的基于延迟的路由
【发布时间】:2020-04-14 14:05:06
【问题描述】:

我们有一个 kubernetes 集群,它在位于不同地理区域的多个数据中心中具有工作节点。

我们有一个服务端点,它连接到位于不同数据中心的应用程序 pod。假设应用程序 A 在 Data-CentresY 中有 2 个 pod,在 Data-CentreZ 中有 2 个 pod,在 Data-CentreX 中有 2 个 pod。现在,当请求到达服务端点时,它会将流量路由到位于不同数据中心的所有这 6 个 pod。

我们希望为服务端点实现基于延迟的路由,当请求到达工作节点时,它应该将流量路由到最近的 Pod 或具有低网络延迟的 Pod。

非常感谢任何建议或指导。

【问题讨论】:

  • 您使用的是 Kubeadm 还是 On-Prem(如果是,是 GCP/AWS/AZure 哪个)?你有没有尝试过或考虑过一些解决方案?
  • 我们使用 kubeadm 部署了集群。我们在 AWS 和 GCP 上同时运行工作节点。到目前为止,我无法找到任何解决方案。

标签: kubernetes kubernetes-ingress kubernetes-pod envoyproxy kubernetes-service


【解决方案1】:

使用kube-proxyipvs 模式并使用sed - shortest expected delay

参考:https://kubernetes.io/docs/concepts/services-networking/service/#proxy-mode-ipvs

【讨论】:

    猜你喜欢
    • 2021-01-23
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    相关资源
    最近更新 更多