Controladores Ingress
Para que el recurso Ingress funcione, el clúster necesita tener un controlador Ingress corriendo.
Mientras otro tipo de controladores que corren como parte del binario de kube-controller-manager
, los controladores Ingress no son automaticamente iniciados dentro del clúster. Usa esta página para elegir la mejor implementación de controlador Ingress que funcione mejor para tu clúster.
Kubernetes es un proyecto que soporta y mantiene los controladores Ingress de AWS, GCE y nginx.
Controladores adicionales
- AKS Application Gateway Ingress Controller es un controlador Ingress que controla la configuración de Azure Application Gateway.
- Alibaba Cloud MSE Ingress es un controlador Ingress que controla la configuración de Alibaba Cloud Native Gateway, el cual es una versión comercial de Higress.
- Apache APISIX ingress controller es un Apache APISIX-basado en un controlador Ingress.
- Avi Kubernetes Operator provee un balanceador de cargas L4-L7 usando VMware NSX Advanced Load Balancer.
- BFE Ingress Controller es un controlador Ingress basado en BFE.
- Cilium Ingress Controller es un controlador Ingress potenciado por Cilium.
- El Citrix ingress controller funciona con Citrix Application Delivery Controller.
- Contour es un controlador Ingress basado en Envoy.
- Emissary-Ingress es un API Gateway Envoy-basado en el controlador Ingress.
- EnRoute es un API Gateway basado en Envoy que puede correr como un controlador Ingress.
- Easegress IngressController es una API Gateway basada en Easegress que puede correr como un controlador Ingress.
- F5 BIG-IP Container Ingress Services for Kubernetes te permite usar un Ingress para configurar los servidores virtuales de F5 BIG-IP.
- FortiADC Ingress Controller soporta el recurso de Kubernetes Ingress y te permite manejar los objectos FortiADC desde Kubernetes.
- Gloo es un controlador Ingress de código abierto basado en Envoy, el cual ofrece la funcionalidad de API gateway.
- HAProxy Ingress es un controlador Ingress para HAProxy.
- Higress es una API Gateway basada en Envoy que puede funcionar como un controlador Ingress.
- El HAProxy Ingress Controller for Kubernetes es también un controlador Ingress para HAProxy.
- Istio Ingress es un controlador Ingress basado en Istio.
- El Kong Ingress Controller for Kubernetes es un controlador Ingress que controla Kong Gateway.
- Kusk Gateway es un controlador Ingress OpenAPI-driven basado en Envoy.
- El NGINX Ingress Controller for Kubernetes trabaja con el servidor web (como un proxy) NGINX.
- El ngrok Kubernetes Ingress Controller es un controlador de código abierto para añadir acceso público seguro a sus servicios K8s utilizando la plataforma ngrok.
- El OCI Native Ingress Controller es un controlador Ingress para Oracle Cloud Infrastructure el cual te permite manejar el balanceador de cargas OCI.
- El Pomerium Ingress Controller esta basado en Pomerium, que ofrece una política de acceso sensible al contexto.
- Skipper es un enrutador HTTP y proxy inverso para la composición de servicios, incluyendo casos de uso como Kubernetes Ingress, diseñado como una biblioteca para construir su proxy personalizado.
- El Traefik Kubernetes Ingress provider es un controlador Ingress para el Traefik proxy.
- El Tyk Operator amplía Ingress con recursos personalizados para aportar capacidades de gestión de API a Ingress. Tyk Operator funciona con el plano de control de código abierto Tyk Gateway y Tyk Cloud.
- Voyager es un controlador Ingress para HAProxy.
- Wallarm Ingress Controller es un controlador Ingress que proporciona capacidades de seguridad WAAP (WAF) y API.
Uso de varios controladores Ingress
Puedes desplegar cualquier número de controladores Ingress utilizando clase ingress
dentro de un clúster. Ten en cuenta el .metadata.name
de tu recurso de clase Ingress. Cuando creas un Ingress, necesitarás ese nombre para especificar el campo ingressClassName
de su objeto Ingress (consulta referencia IngressSpec v1). ingressClassName
sustituye el antiguo método de anotación.
Si no especificas una IngressClass para un Ingress, y tu clúster tiene exactamente una IngressClass marcada como predeterminada, Kubernetes aplica la IngressClass predeterminada del clúster al Ingress.
Se marca una IngressClass como predeterminada estableciendo la anotación ingressclass.kubernetes.io/is-default-class
en esa IngressClass, con el valor de cadena "true"
.
Lo ideal sería que todos los controladores Ingress cumplieran esta especificación, pero los distintos controladores Ingress funcionan de forma ligeramente diferente.
Nota:
Asegúrate de revisar la documentación de tu controlador Ingress para entender las advertencias de tu elección.Siguientes pasos
- Más información Ingress.
- Configurar Ingress en Minikube con el controlador NGINX.
Items on this page refer to third party products or projects that provide functionality required by Kubernetes. The Kubernetes project authors aren't responsible for those third-party products or projects. See the CNCF website guidelines for more details.
You should read the content guide before proposing a change that adds an extra third-party link.