Proxy inverso de Nginx basado en Docker que genera automáticamente configuraciones de enrutamiento a partir de las variables VIRTUAL_HOST de los contenedores en ejecución.
nginx/kubernetes-ingress
Un Ingress Controller para Kubernetes que usa NGINX o NGINX Plus para dirigir tráfico HTTP, gRPC, TCP y UDP externo a los servicios del clúster.
- Estrellas
- 5,094
- Forks
- 2,056
- Issues abiertos
- 190
- Último commit
- hace 15 horas
¿Qué es?
NGINX Ingress Controller es un componente de Kubernetes que configura un balanceador de carga NGINX o NGINX Plus según los recursos Ingress del clúster. Gestiona el enrutamiento por host y ruta basado en el contenido, y termina TLS/SSL para cada nombre de host, lo que permite acceder desde fuera a las aplicaciones dentro del clúster.
Además de Ingress estándar, el controlador incorpora funciones de NGINX mediante anotaciones y ajustes de ConfigMap. También ofrece sus propios recursos VirtualServer y VirtualServerRoute para casos como la división del tráfico, y un recurso TransportServer para TCP, UDP y el paso directo de TLS. Además de HTTP, admite aplicaciones Websocket, gRPC, TCP y UDP.
El proyecto está mantenido por NGINX (F5). Se puede instalar mediante un chart de Helm o manifiestos de Kubernetes, y hay imágenes disponibles para NGINX y NGINX Plus. Es distinto del controlador kubernetes/ingress-nginx.
Funciones clave
- 01Enrutamiento del tráfico HTTP por host y por ruta.
- 02Terminación de TLS/SSL para cada nombre de host.
- 03Balanceo de carga para aplicaciones HTTP, Websocket, gRPC, TCP y UDP.
- 04Recursos VirtualServer para dividir el tráfico y realizar enrutamiento avanzado.
- 05Paso directo de TLS mediante recursos TransportServer.
- 06Compatible tanto con NGINX de código abierto como con NGINX Plus.
Casos de uso
- Exponer a clientes externos aplicaciones web que se ejecutan en un clúster de Kubernetes.
- Terminar certificados TLS de varios servicios en un único punto de entrada.
- Dividir el tráfico entre distintas versiones de una aplicación durante un despliegue.
- Balancear la carga de servicios gRPC o TCP en un entorno de Kubernetes.
Inicio rápido
- 1
Instala el controlador con el Helm chart o los manifiestos de Kubernetes enlazados en el README
- 2
Configura el balanceo de carga de una app de ejemplo con el ejemplo Cafe o el ejemplo de configuración básica de VirtualServer
Antes de usarlo
- Solo se ejecuta dentro de clústeres de Kubernetes.
- Algunas funciones requieren NGINX Plus, un producto comercial cubierto por un contrato de soporte.
- Es un proyecto distinto del NGINX Ingress Controller de kubernetes/ingress-nginx.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es kubernetes-ingress?
- Un Ingress Controller para Kubernetes que usa NGINX o NGINX Plus para dirigir tráfico HTTP, gRPC, TCP y UDP externo a los servicios del clúster. NGINX Ingress Controller es un componente de Kubernetes que configura un balanceador de carga NGINX o NGINX Plus según los recursos Ingress del clúster. Gestiona el enrutamiento por host y ruta basado en el contenido, y termina TLS/SSL para cada nombre de host, lo que permite acceder desde fuera a las aplicaciones dentro del clúster.
- ¿kubernetes-ingress es gratuito? ¿Qué licencia tiene?
- kubernetes-ingress es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿kubernetes-ingress sigue mantenido?
- Mantenimiento activo. El último commit de kubernetes-ingress fue el 6 nov 2026.
- ¿Para qué puedo usar kubernetes-ingress?
- Exponer a clientes externos aplicaciones web que se ejecutan en un clúster de Kubernetes. Terminar certificados TLS de varios servicios en un único punto de entrada. Dividir el tráfico entre distintas versiones de una aplicación durante un despliegue. Balancear la carga de servicios gRPC o TCP en un entorno de Kubernetes.
- ¿Cómo se instala kubernetes-ingress?
- Instala el controlador con el Helm chart o los manifiestos de Kubernetes enlazados en el README Configura el balanceo de carga de una app de ejemplo con el ejemplo Cafe o el ejemplo de configuración básica de VirtualServer
- ¿Dónde consigo kubernetes-ingress?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/nginx/kubernetes-ingress
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Interfaz gráfica web para nginx que permite gestionar hosts virtuales, proxies, certificados SSL y streams sin editar archivos de configuración manualmente.
Proxy inverso HTTP y herramienta de reenvío de propósito general, con interfaz web de administración y escrita en Go, para homelabs y servidores pequeños.
Firewall de aplicaciones web (WAF) de código abierto y nativo de la nube, basado en NGINX y diseñado para actuar como proxy inverso delante de tus servicios web.
Gateway de API dinámico y de alto rendimiento basado en NGINX y etcd, con plugins para enrutamiento, autenticación, limitación de tasa y tráfico de IA/LLM.
Servidor web y proxy inverso de alto rendimiento, creado en Taobao y 100 % compatible con nginx, con soporte para HTTP/3, Kubernetes Ingress y SM2/TLCP.