Repolode
nginx

nginx/kubernetes-ingress

面向 Kubernetes 的 Ingress Controller,基于 NGINX 或 NGINX Plus 将外部流量路由到集群内服务。

Star
5,094
Fork
2,056
未关闭 Issue
190
最近提交
18小时前

这是什么?

NGINX Ingress Controller 是一个运行在 Kubernetes 集群中的组件,会根据 Ingress 资源配置 NGINX 或 NGINX Plus 负载均衡器。它支持按域名和路径进行内容路由,并可为每个域名做 TLS/SSL 终止,使集群内的应用能够被外部访问。

除标准 Ingress 外,控制器还通过注解和 ConfigMap 提供 NGINX 的扩展功能,并提供 VirtualServer、VirtualServerRoute 资源以实现流量分割等高级路由,以及 TransportServer 资源用于 TCP、UDP 和 TLS 透传。除 HTTP 外,还支持 Websocket、gRPC、TCP 和 UDP 应用的负载均衡。

项目由 NGINX(F5)维护,可通过 Helm Chart 或 Kubernetes 清单安装,并同时提供 NGINX 与 NGINX Plus 的镜像。它与 kubernetes/ingress-nginx 是不同的项目。

核心功能

  • 01基于域名和路径的 HTTP 流量路由。
  • 02为每个域名提供 TLS/SSL 终止。
  • 03支持 HTTP、Websocket、gRPC、TCP 和 UDP 应用的负载均衡。
  • 04通过 VirtualServer 资源实现流量分割和高级路由。
  • 05通过 TransportServer 资源支持 TLS 透传。
  • 06同时兼容 NGINX 开源版和 NGINX Plus。

适用场景

  • 将运行在 Kubernetes 集群中的 Web 应用暴露给外部用户。
  • 在统一入口为多个服务统一终止 TLS 证书。
  • 在发布新版本时对流量进行分割。
  • 在 Kubernetes 环境中为 gRPC 或 TCP 服务做负载均衡。

快速上手

  1. 1

    使用 README 中链接的 Helm chart 或 Kubernetes 清单安装控制器

  2. 2

    使用 Cafe 示例或 VirtualServer 基础配置示例,为示例应用配置负载均衡

使用前须知

  • 它只能在 Kubernetes 集群内运行。
  • 部分功能需要商业产品 NGINX Plus,并受支持合同覆盖。
  • 它与 kubernetes/ingress-nginx 中的 NGINX Ingress Controller 是不同的项目。

收录于专题

标签

常见问题

kubernetes-ingress 是什么?
面向 Kubernetes 的 Ingress Controller,基于 NGINX 或 NGINX Plus 将外部流量路由到集群内服务。 NGINX Ingress Controller 是一个运行在 Kubernetes 集群中的组件,会根据 Ingress 资源配置 NGINX 或 NGINX Plus 负载均衡器。它支持按域名和路径进行内容路由,并可为每个域名做 TLS/SSL 终止,使集群内的应用能够被外部访问。
kubernetes-ingress 可以免费使用吗?用的什么许可证?
kubernetes-ingress 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
kubernetes-ingress 还在维护吗?
活跃维护中。kubernetes-ingress 最近一次提交是在 2026年11月6日。
kubernetes-ingress 适合用来做什么?
将运行在 Kubernetes 集群中的 Web 应用暴露给外部用户。 在统一入口为多个服务统一终止 TLS 证书。 在发布新版本时对流量进行分割。 在 Kubernetes 环境中为 gRPC 或 TCP 服务做负载均衡。
kubernetes-ingress 怎么安装和运行?
使用 README 中链接的 Helm chart 或 Kubernetes 清单安装控制器 使用 Cafe 示例或 VirtualServer 基础配置示例,为示例应用配置负载均衡
在哪里获取 kubernetes-ingress?
源代码和安装说明在 GitHub 上:https://github.com/nginx/kubernetes-ingress

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目