如何将 ingress-nginx 与工作节点上的现有 nginx 合并?
How to merge ingress-nginx with existing nginx on worker node?
一个工作节点已经安装了一个 nginx 并在端口 80 上侦听。我想利用 ingress-nginx 并保持工作节点中以前的服务仍然有效。有什么方法可以将 ingress-nginx 与工作节点上现有的 nginx 合并吗?
我正在处理裸机环境。
ingress-nginx 有自己的nginx 运行,它监视api-server 的资源并动态更新nginx 配置,而nginx 使用静态配置,所以他们可以'合并在一起。我猜你可以配置ingress通过ingress-nginx访问nginx。
在端口 80 上有多个 pods 侦听应该不是问题,因为它们应该在自己的网络名称空间中,除非您明确地 运行 它们 hostNetwork: true
在大多数情况下你不应该。
对于运行在裸机上使用 nginx-ingress,您应该在预定义端口(例如 ie)上使用 NodePort 服务公开它。 32080 和 32443,这将使您的入口在这些端口上的所有节点上可用,然后配置您的网络,以便您的负载均衡器将一些 IP 80/443 流量定向到这些预定义端口上的 kube 节点
一个工作节点已经安装了一个 nginx 并在端口 80 上侦听。我想利用 ingress-nginx 并保持工作节点中以前的服务仍然有效。有什么方法可以将 ingress-nginx 与工作节点上现有的 nginx 合并吗?
我正在处理裸机环境。
ingress-nginx 有自己的nginx 运行,它监视api-server 的资源并动态更新nginx 配置,而nginx 使用静态配置,所以他们可以'合并在一起。我猜你可以配置ingress通过ingress-nginx访问nginx。
在端口 80 上有多个 pods 侦听应该不是问题,因为它们应该在自己的网络名称空间中,除非您明确地 运行 它们 hostNetwork: true
在大多数情况下你不应该。
对于运行在裸机上使用 nginx-ingress,您应该在预定义端口(例如 ie)上使用 NodePort 服务公开它。 32080 和 32443,这将使您的入口在这些端口上的所有节点上可用,然后配置您的网络,以便您的负载均衡器将一些 IP 80/443 流量定向到这些预定义端口上的 kube 节点