Ingress 控制器

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

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

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

作为一个项目,Kubernetes 支持并维护 AWSGCEnginx ingress 控制器。

其他控制器 (Additional controllers)

使用多个 Ingress 控制器 (Using multiple Ingress controllers)

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

如果你没有为 Ingress 指定 IngressClass,并且你的集群恰好有一个标记为默认的 IngressClass,那么 Kubernetes 会将集群的默认 IngressClass 应用到该 Ingress。通过在该 IngressClass 上设置值为 "true"ingressclass.kubernetes.io/is-default-class 注解,可以将 IngressClass 标记为默认。

理想情况下,所有 ingress 控制器都应符合此规范,但各种 ingress 控制器的操作方式略有不同。

下一步 (What's next)

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

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

最后修改时间:2024 年 4 月 23 日 上午 10:41 PST:更新了 Easegress IngressController 的超链接 (950c810734)