【问题标题】:expose multiple tcp port from ingress controller in aks在 aks 中从入口控制器公开多个 tcp 端口
【发布时间】:2020-09-22 08:48:21
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 嗨@Pankaj kumar jha,你能分享一下values.yaml吗?"namespace/service:9000是什么意思?
  • tcp: "100": "galore/galore-chart-timescale:100"
  • 上面的字符串在 values.yaml 中,“namespace/service:9000”是命名空间中的服务名称,带有端口
  • 是的。我能够弄清楚这一点并且像魅力一样工作。感谢您的帖子和回答。
猜你喜欢
  • 2022-06-29
  • 1970-01-01
  • 2021-03-13
  • 2022-06-12
  • 1970-01-01
  • 2020-01-23
  • 2021-10-23
  • 2014-11-07
  • 1970-01-01
相关资源
最近更新 更多