当前位置: 首页 > 知识库问答 >
问题:

Kubernetes(AKS)-如何为同一IP地址平衡TCP和UDP端口的负载

戚永福
2023-03-14

根据它的文档,citrix-ingress似乎允许这样做,但我们有很多问题让它工作。

有没有什么我们可能错过的方法可以做到这一点?想要确保我们没有错过一些明显的东西。

共有1个答案

仇浩旷
2023-03-14

这是一个社区wiki的答案张贴更好的能见度。当最终的解决方案可用(k8s v1.20在AKS上)时,请随意编辑它。

有一个开放的增强:支持Type=LoadBalancer#1435的服务中的混合协议,当实现时,将允许创建一个LoadBalancer服务,该服务具有不同协议的不同端口定义。稳定版本计划用于k8s v1.20。

不幸的是,当前无法在LoadBalancer服务中同时使用TCP和UDP端口。然而,当上述解决办法到位时,情况就会如此。

 类似资料:
  • 堆栈:Azure Kubernetes服务 NGINX Ingress Controller-https://github.com/Kubernetes/ingress-nginx AKS LoadBalancer Docker容器 我的目标是创建一个K8s集群,它将允许我在一个IP下使用多个POD,创建一个微服务架构。在使用了大量的教程和文档之后,我的EndGoal没有任何运气。我已经到了能够使

  • 我的dockerized服务(webrtc服务器)同时使用TCP和UDP传输协议。我在Azure Kubernetes服务公司工作。如您所知,我们无法在Kubernetes中同时使用TCP和UDP proto创建LoadBalancer服务(更多信息请参见此处) 此外,我还尝试创建了两个服务: 一个用于TCP端口 一个用于UDP 用一个公共IP绑定它们,但得到:“确保负载平衡器”消息。 唯一的解决

  • 我想为Kubernetes服务分配一个静态(即非临时)区域IP。目前,该服务属于“LoadBalancer”类型,GCP将其公开为一个区域TCP负载平衡器。默认情况下,转发规则的IP地址是临时的。是否有任何方法可以使用现有的静态ip或按名称分配自己的地址(如使用入口/HTTP负载平衡器可能)? 我还尝试使用该服务的节点端口使用自定义静态区域IP创建自己的转发规则。我只使用实际的节点端口成功地构建了

  • 我有一个名为“backend-app”的应用程序部署在几个不同节点上的pod中运行。我还有一个服务,它将“backend-app”公开为其他集群内部pod作为我的“前端应用程序”pod访问。 如果我使用 DNS 从不同的应用部署(称为“前端应用”)连接到“后端应用”,是否会将请求负载均衡到每个节点上的每个“后端应用”Pod? 听起来NodePort服务只会连接到一个节点,而不会对我对其他节点的请求

  • 我正在Azure上设置Kubernetes集群(使用AKS)来托管Elasticsearch、Kibana、自定义api、UI、nginx等。 由于我不希望每个服务都有单独的公共IP,因此我需要一种方法来设置一个公共负载平衡器/入口,然后只需在其中添加端口号并设置路由。 我尝试使用stackoverflow问题中提到的方法-如何在kubernetes中使用负载平衡器服务公开多个端口,但没有成功。

  • 我正在寻找一种在创建类型为loadbalancer的k8s服务后设置服务/状态/负载平衡/入口ip的方法(如下一个链接的“类型loadbalancer”部分所示https://kubernetes.io/docs/concepts/services-networking/service/ ). 我的问题与以下链接中描述的问题类似(是否可以在监视服务时更新kubernetes服务的“外部IP”)但找