在Aks中从入口控制器公开多个TCP端口

时间:2020-09-22 08:48:21

标签: kubernetes-ingress nginx-ingress azure-aks

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

1 个答案:

答案 0 :(得分:1)

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

要公开tcp端口,我们需要使用上述命令,该命令会将该端口(即9000)添加到负载均衡器,同时nginx控制器还将该端口上的传入请求路由到所提供的服务,例如namespace / service:9000。由于该服务已绑定到helm命令中提供的相应Pod,因此tcp route有效。

要公开多个端口及其相应的服务,我们需要将YAML与具有相应服务的多个端口一起使用,如下所示 tcp: “ 9000”:“命名空间/服务:9000” “ 9001”:“ namespace1 / service:9001”

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

安全安装nginx-ingress ingress-nginx / ingress-nginx -f values.yaml