Kubernetes 项目推荐使用 Gateway 而不是Ingress。Ingress API 已经被冻结。
这意味着:
Kubernetes 项目支持并维护AWS 和 GCE ingress 控制器。
你可以使用Ingress 类在集群中部署任意数量的Ingress 控制器。请注意你的 Ingress 类资源的 .metadata.name 字段。当你创建 Ingress 时,你需要用此字段的值来设置 Ingress 对象的 ingressClassName 字段(请参考IngressSpec v1 reference)。ingressClassName
是之前的注解做法的替代。
如果你不为 Ingress 指定 IngressClass,并且你的集群中只有一个 IngressClass 被标记为默认,那么Kubernetes 会将此集群的默认 IngressClass应用到 Ingress 上。你可以通过将ingressclass.kubernetes.io/is-default-class 注解
的值设置为 "true" 来将一个 IngressClass 标记为集群默认。
理想情况下,所有 Ingress 控制器都应满足此规范,但各种 Ingress 控制器的操作略有不同。
确保你查看了 ingress 控制器的文档,以了解选择它的注意事项。