这个项目能做什么

本仓库提供 NGINX 和 NGINX Plus 的官方 Ingress Controller 实现,由 NGINX 背后的团队维护。它运行在 Kubernetes 集群内部,并根据 Ingress 资源将 NGINX 配置为负载均衡器。 核心能力: - 标准 Ingress 支持:基于主机和基于路径的内容路由,以及按主机名进行 TLS/SSL 终止。 - 通过注解和 ConfigMap 资源进行扩展配置,暴露许多 NGINX 和 NGINX Plus 功能。 - 为 HTTP 以及 WebSocket、gRPC、TCP 和 UDP 应用提供负载均衡。 - 自定义资源 VirtualServer 和 VirtualServerRoute,用于标准 Ingress 之外的用例,例如流量拆分和高级基于内容的路由。 - TransportServer 资源,用于 TCP、UDP 和 TLS 透传负载均衡。 - 同时适用于开源 NGINX 和商业版 NGINX Plus;NGINX Plus 的使用受支持合同覆盖。 快速开始:通过 Helm chart 或 Kubernetes manifests 安装,然后使用 Ingress 资源(Cafe 示例)或 VirtualServer 资源(基本配置示例)配置负载均衡。更多示例和完整文档可从 README 链接获取。 发布模式:稳定版本发布在 GitHub 上,撰写本文时列出的最新稳定版本为 5.6.3;从 main 分支构建的 edge/nightly 版本可用于试验未发布的功能。镜像通过 DockerHub、GitHub Container Registry、Amazon ECR Public Gallery 和 Quay.io 分发;NGINX Plus 镜像来自 F5 Container Registry,也可以从源代码构建。二进制文件和 Docker 镜像的 SBOM 使用 syft 以 SPDX 格式生成,并作为镜像证明附加。 该项目采用 Apache-2.0 许可证,正在积极开发中,并且与 kubernetes/ingress-nginx 项目不同。社区电话会议每两周的周一举行,并设有社区论坛供讨论。