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"` 来将其标记为默认。

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

下一步

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

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

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