一个工作节点已经安装了一个nginx并在端口80上进行了侦听。我想利用ingress-nginx并使工作节点中的先前服务保持工作状态。有什么方法可以将Ingress-nginx与工作节点上的现有nginx合并?
我正在裸机环境下工作。
答案 0 :(得分:1)
让多个Pod监听端口80应该不是问题,因为它们应该位于它们自己的网络名称空间中,除非您使用hostNetwork: true
显式地运行它们,而在大多数情况下则不应该这样。
要在裸机上运行nginx-ingress,应使用NodePort Service在预定义端口(例如ie)上将其公开。 32080和32443,这将使您可以在这些端口上的所有节点上使用入口,然后配置网络,以便负载均衡器将一些IP 80/443通信量定向到这些预定义端口上的kube节点
答案 1 :(得分:0)
ingress-nginx有自己的nginx运行,它监视api服务器上的资源并动态更新nginx配置,而nginx使用静态配置,因此不能将它们合并在一起。我猜你可以配置ingress通过ingress-nginx访问nginx。