首页 > 解决方案 > 在 aks 中从入口控制器公开多个 tcp 端口

问题描述

根据本文档https://docs.microsoft.com/en-us/azure/aks/ingress-basic,我可以为基于 https 的应用程序应用路由。因为我有基于 TCP 的应用程序,我需要通过入口负载均衡器公开。 是否有任何文档提供了实现 tcp 路由的步骤?

标签: kubernetes-ingressnginx-ingressazure-aks

解决方案


helm install nginx-ingress ingress-nginx/ingress-nginx --set tcp.9000="namespace/service:9000"

要公开 tcp 端口,我们需要使用上面的命令,将这个端口(即 9000)添加到负载均衡器,同时 nginx 控制器将该端口上的传入请求路由到提供的服务,例如命名空间/服务:9000。由于服务绑定到 helm 命令中提供的相应 pod,因此 tcp 路由有效。

要公开多个端口及其各自的服务,我们需要将 YAML 与多个端口和各自的服务一起使用,如下 tcp: "9000": "namespace/service:9000" "9001": "namespace1/service:9001"

然后我们需要下面的命令来为所有端口应用 tcp 路由

helm install nginx-ingress ingress-nginx/ingress-nginx -f values.yaml


推荐阅读