Ingress 控制器

    为了让 Ingress 资源工作,集群必须有一个正在运行的 Ingress 控制器。

    与作为 可执行文件的一部分运行的其他类型的控制器不同, Ingress 控制器不是随集群自动启动的。 基于此页面,你可选择最适合你的集群的 ingress 控制器实现。

    Kubernetes 作为一个项目,目前支持和维护 AWS、 和 Nginx Ingress 控制器。

    说明: 本部分链接到提供 Kubernetes 所需功能的第三方项目。Kubernetes 项目作者不负责这些项目。此页面遵循CNCF 网站指南,按字母顺序列出项目。要将项目添加到此列表中,请在提交更改之前阅读。

    • AKS 应用程序网关 Ingress 控制器 是一个配置 的 Ingress 控制器。
    • Ambassador API 网关是一个基于 的 Ingress 控制器。
    • Apache APISIX Ingress 控制器 是一个基于 的 Ingress 控制器。
    • BFE Ingress 控制器是一个基于 的 Ingress 控制器。

    • Cilium Ingress 控制器是一个由 出品支持的 Ingress 控制器。
    • Contour 是一个基于 的 Ingress 控制器。
    • EnRoute 是一个基于 的 API 网关,可以用作 Ingress 控制器。
    • Easegress IngressController 是一个基于 的 API 网关,可以用作 Ingress 控制器。

    • F5 BIG-IP 的 用于 Kubernetes 的容器 Ingress 服务 让你能够使用 Ingress 来配置 F5 BIG-IP 虚拟服务器。

    • 是一个开源的、基于 Envoy 的 Ingress 控制器,能够提供 API 网关功能。
    • 是一个针对 HAProxy 的 Ingress 控制器。
    • 也是一个针对 HAProxy 的 Ingress 控制器。
    • 是一个基于 Istio 的 Ingress 控制器。

    • 能够与 NGINX 网页服务器(作为代理)一起使用。
    • 基于 Pomerium,能提供上下文感知的准入策略。
    • HTTP 路由器和反向代理可用于服务组装,支持包括 Kubernetes Ingress 这类使用场景,是一个用以构造你自己的定制代理的库。

    • Traefik Kubernetes Ingress 提供程序 是一个用于 代理的 Ingress 控制器。

    • Tyk Operator 使用自定义资源扩展 Ingress,为之带来 API 管理能力。Tyk Operator 使用开源的 Tyk Gateway & Tyk Cloud 控制面。
    • 是一个针对 HAProxy 的 Ingress 控制器。
    • 是提供 WAAP(WAF) 和 API 安全功能的 Ingress Controller。

    你可以使用 在集群中部署任意数量的 Ingress 控制器。 请注意你的 Ingress 类资源的 字段。 当你创建 Ingress 时,你需要用此字段的值来设置 Ingress 对象的 字段(请参考 IngressSpec v1 reference)。 是之前的做法的替代。

    如果你不为 Ingress 指定 IngressClass,并且你的集群中只有一个 IngressClass 被标记为默认,那么 Kubernetes 会将此集群的默认 IngressClass 应用到 Ingress 上。 IngressClass。 你可以通过将 的值设置为 来将一个 IngressClass 标记为集群默认。

    说明: 确保你查看了 ingress 控制器的文档,以了解选择它的注意事项。