kubernetes-ingress - 在 aks 中从入口控制器公开多个 tcp 端口
问题描述
根据本文档https://docs.microsoft.com/en-us/azure/aks/ingress-basic,我可以为基于 https 的应用程序应用路由。因为我有基于 TCP 的应用程序,我需要通过入口负载均衡器公开。 是否有任何文档提供了实现 tcp 路由的步骤?
解决方案
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
推荐阅读
- python - AttributeError: 'Options' object has no attribute 'self' error using ChromeOptions for headless Google Chromethrough Selenium Python
- python - 如何使用不同的数据框做一个双扣来完成缺失的信息
- python - 字典到 Excel
- python - Python pandas 绘制多条线
- loops - 用 sneg 包在数学中做一个循环
- matlab - 将符号矩阵转换为双精度
- amazon-web-services - 如何在 CloudFormation 模板中使用 SSM StringList 中的值?
- javascript - Javascript:从客户端调用 firebase 函数不起作用
- python-3.x - 使用函数式 API 实现广泛和深度的神经网络
- linux - 无法由特定的 linux 用户部署到 GKE