Repolode
nginx

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. 1

    Instala el controlador con el Helm chart o los manifiestos de Kubernetes enlazados en el README

  2. 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