kubernetes - Kubernetes集群中服务端点的基于延迟的路由

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

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

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

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

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

最佳答案

使用kube-proxyipvs模式和使用sed - shortest expected delay
引用:https://kubernetes.io/docs/concepts/services-networking/service/#proxy-mode-ipvs

关于kubernetes - Kubernetes集群中服务端点的基于延迟的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59452686/

相关文章:

Kubernetes 日志——从头开始

testing - 如何在部署到 kubernetes 之前测试我的微服务?

kubernetes - 如何定义一些具有特定端口的 Kubernetes Ingress 路由

kubernetes - gke上的kubernetes/为什么要强制使用负载均衡器?

kubernetes - 何时何地使用Kubernetes Pod关联性规则

带有 agic 的 Azure AKS - 如何使用 Terraform 创建它?

kubernetes - 如何列出 pod-network-cidr 详细信息

nginx - ingress-nginx 永久重定向 301 不工作

kubernetes - 检查其他容器状态的优雅方式

ubuntu - Kubernetes 卷不可见