列出 Kubernetes 上所有可用的入口控制器

List all available ingress controllers on Kubernetes

我有一个 GKE 集群,Traefik 被用作入口控制器。

我想创建一个 GKE ingress,但找不到要使用的 kubernetes.io/ingress.class

我尝试使用 kubernetes.io/ingress.class: gce,但没有任何反应...几乎就像入口被完全忽略了一样。

有没有办法列出所有可用入口 controllers/classes?或者,至少,我应该使用哪个 kubernetes.io/ingress.class 来创建 GKE Ingress? (对于其他入口,我仍然会使用 traefik)。

运行 在 Ingress 上描述。如果您看到 create/add 个事件,则说明集群中有一个 Ingress 控制器 运行,否则,您的 GKE 集群上可能禁用了 HttpLoadBalancing(GKE Ingress Controller) 附加组件。

在 GKE 上,kubernetes.io/ingress.class: gce 是默认入口 class,如果没有注解在元数据部分下定义,入口资源使用 GCP GCLB L7 负载均衡器来服务流量。那么您是否尝试过将注释设置为空字符串?

也就是说,回答以下问题将有助于我理解比赛:

  1. 能否请您定义您的用例?您是否要定义两个 相同服务的入口或转换为当前的 Traefik 到 GCE 入口?
  2. 能否附上您的 GKE 入口定义以查看 如果有语法错误?