入口控制器

为了让 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)