Ingress 控制器

为了使 Ingress 在你的集群中工作,必须有一个正在运行的Ingress 控制器。 你需要至少选择一个 Ingress 控制器,并确保它在你的集群中设置好。 这个页面列出了你可以部署的常用 Ingress 控制器。

为了使 Ingress 资源工作,集群必须运行一个 Ingress 控制器。

与其他作为 kube-controller-manager 二进制文件一部分运行的控制器不同,Ingress 控制器不会随着集群自动启动。 使用此页面选择最适合你的集群的 Ingress 控制器实现。

Kubernetes 项目支持和维护 AWSGCEnginx Ingress 控制器。

其他控制器

使用多个 Ingress 控制器

你可以在集群中使用Ingress 类部署任意数量的 Ingress 控制器。请注意你的 Ingress 类资源的 .metadata.name。 当你创建 Ingress 时,你需要该名称来指定你的 Ingress 对象上的 ingressClassName 字段(请参阅IngressSpec v1 参考)。 ingressClassName 是较旧的注解方法的替代方法。

如果你没有为 Ingress 指定 IngressClass,并且你的集群只有一个标记为默认的 IngressClass,则 Kubernetes 会将集群的默认 IngressClass 应用于该 Ingress。 你可以通过在 IngressClass 上设置ingressclass.kubernetes.io/is-default-class 注解并将其字符串值设置为 "true" 来将 IngressClass 标记为默认。

理想情况下,所有 Ingress 控制器都应满足此规范,但各种 Ingress 控制器的运行方式略有不同。

下一步

此页面上的项目是指第三方产品或项目,这些产品或项目提供 Kubernetes 所需的功能。Kubernetes 项目的作者不对这些第三方产品或项目负责。 有关更多详细信息,请参阅 CNCF 网站指南

在提出添加额外第三方链接的更改之前,你应该阅读内容指南

上次修改时间:2024 年 4 月 23 日,太平洋标准时间上午 10:41:更新了 Easegress IngressController 的超链接 (950c810734)