Kubernetes 两个控制器的一个入口

Kubernetes 两个控制器的一个入口,kubernetes,kubernetes-helm,kubernetes-ingress,nginx-ingress,Kubernetes,Kubernetes Helm,Kubernetes Ingress,Nginx Ingress,假设我有两个入口控制器处理ingres类nginx内部和nginx外部。 我想公开一个具有入口的服务,但我希望它可以在任何控制器上访问(即,两个负载平衡器) 我知道一个解决方案是创建两个入口,每个入口上都有kubernetes.io/ingres.class:nginx internal和kubernetes.io/ingres.class:nginx external 但是: ingress的所有内容都将被复制(只有ingress.class注释不同) 我使用的所有头盔图表都不允许定义多个入

假设我有两个入口控制器处理
ingres类
nginx内部
nginx外部
。 我想公开一个具有入口的服务,但我希望它可以在任何控制器上访问(即,两个负载平衡器)

我知道一个解决方案是创建两个入口,每个入口上都有
kubernetes.io/ingres.class:nginx internal
kubernetes.io/ingres.class:nginx external

但是:

  • ingress的所有内容都将被复制(只有ingress.class注释不同)
  • 我使用的所有头盔图表都不允许定义多个入口(例如:钥匙斗篷、mercure等)

除了分叉所有图表,我还有其他选择吗?我只想使用这些图表来声明多个入口?

如果这些头盔图表不支持多个入口,为它们创建入口控制器不是更容易吗?或者是否有任何阻塞点要求您运行两个入口控制器?是的,我需要两个入口控制器,因为有一个公用和一个专用(受GCP防火墙保护,服务上配置了LoadBalancerSourceRange)。我没有找到更好的方式让公共和私人访问服务(有些资源没有公开在公共访问上)