如何添加另一个监听端口到nginx入口控制器kubernetes?

vcirk6k6  于 2023-01-29  发布在  Kubernetes
关注(0)|答案(1)|浏览(127)

默认情况下,nginx入口监听两个端口80和443,如何在端口9898上添加监听我试图在守护进程设置中更改它,但没有任何结果,我甚至不知道还能在哪里挖掘

mxg2im7a

mxg2im7a1#

我不确定什么对你有效,但你可以尝试以下几点(仔细阅读,因为nginx令人困惑):
1.为您的部署定义service,并确保它涵盖了您想要的端口路由以及部署端支持的端口路由:

apiVersion: v1
 kind: Service
 metadata:
   name: web-app
   namespace: web
   labels:
     app: web-app
 spec:
   ports:
   - port: 80
     targetPort: 1337
     protocol: TCP
   selector:
     app: web-app

1.请在nginx入口中参考:

rules:
 - host: mycoolwebapp.com
   http:
     paths:
     - path: /
       pathType: Prefix
       backend:
         service:
           name: web-app
           port:
             number: 80

这里的问题是,您可以通过端口80路由所有服务,但使用您想要的任何目标端口,这样您就可以,比如说,通过早上的路由将50个入口主机/路由添加到端口80,唯一的区别是service中的目标端口。
3.如果您对端口80和443特别不满意,欢迎您编辑ingress-nginx-controllerservice一个,因为正如我所说的nginx令人困惑)。
4.或者,你可以在网上找到ingress-nginx-controllerservice 的例子,定制它并应用,然后连接ingress到它...但我建议不要这样做,因为如果nginx不喜欢你设置为自定义服务的任何东西,它更容易只是重新安装整个helm版本,然后再试一次。

相关问题