nginx 控制器和入口 - nginx 控制器和入口如何链接?

nginx controller and ingress - how is nginx controller and ingress linked?

我已经 Prometheus/Grafana 安装在 GKE 上,我已经安装了 Nginx Controller + Ingress 并且我能够使用 Nginx 代理负载平衡器 IP 访问 Prometheus/Grafana。

问题:Ingress 和 Nginx Controller 是如何关联的? Ingress.yaml 中唯一的参考是 ->

kubernetes.io/ingress.class: "nginx"

那么,如果我安装了另一个 Nginx Controller/Proxy 实例(在不同的命名空间中),会有什么影响? 哪个 Niginx LoadBalancer 将用于访问应用程序,即 Prometheus/Grafana ?

NGINX 入口控制器的默认部署是集群范围的,这意味着单个 NGINX 入口控制器 watches/handles 在 any/all 命名空间中创建入口资源。我想这正是您想要的。

如果你想让不同的控制器监视不同的命名空间,那么你可以部署多个实例并通过 -watch-namespace 命令行参数控制每个控制器监视哪些命​​名空间。