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)