|
| 1 | +--- |
| 2 | +title: Controladores Ingress |
| 3 | +description: >- |
| 4 | + Para que un [Ingress](/docs/concepts/services-networking/ingress/) funcione en tu clúster, |
| 5 | + debe haber un _ingress controller_ en ejecución. |
| 6 | + Debes seleccionar al menos un controlador Ingress y asegurarte de que está configurado en tu clúster. |
| 7 | + En esta página se enumeran los controladores Ingress más comunes que se pueden implementar. |
| 8 | +content_type: concept |
| 9 | +weight: 50 |
| 10 | +--- |
| 11 | + |
| 12 | +<!-- overview --> |
| 13 | +Para que el recurso Ingress funcione, el clúster necesita tener un controlador Ingress corriendo. |
| 14 | + |
| 15 | +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. |
| 16 | + |
| 17 | +Kubernetes es un proyecto que soporta y mantiene los controladores Ingress de [AWS](https://github.com/kubernetes-sigs/aws-load-balancer-controller#readme), [GCE](https://git.k8s.io/ingress-gce/README.md#readme) y |
| 18 | + [nginx](https://git.k8s.io/ingress-nginx/README.md#readme). |
| 19 | + |
| 20 | +<!-- body --> |
| 21 | + |
| 22 | +## Controladores adicionales |
| 23 | + |
| 24 | +{{% thirdparty-content %}} |
| 25 | + |
| 26 | +* [AKS Application Gateway Ingress Controller](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-existing?toc=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Faks%2Ftoc.json&bc=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fbread%2Ftoc.json) es un controlador Ingress que controla la configuración de [Azure Application Gateway](https://docs.microsoft.com/azure/application-gateway/overview). |
| 27 | +* [Alibaba Cloud MSE Ingress](https://www.alibabacloud.com/help/en/mse/user-guide/overview-of-mse-ingress-gateways) es un controlador Ingress que controla la configuración de [Alibaba Cloud Native Gateway](https://www.alibabacloud.com/help/en/mse/product-overview/cloud-native-gateway-overview?spm=a2c63.p38356.0.0.20563003HJK9is), el cual es una versión comercial de [Higress](https://github.com/alibaba/higress). |
| 28 | +* [Apache APISIX ingress controller](https://github.com/apache/apisix-ingress-controller) es un [Apache APISIX](https://github.com/apache/apisix)-basado en un controlador Ingress. |
| 29 | +* [Avi Kubernetes Operator](https://github.com/vmware/load-balancer-and-ingress-services-for-kubernetes) provee un balanceador de cargas L4-L7 usando [VMware NSX Advanced Load Balancer](https://avinetworks.com/). |
| 30 | +* [BFE Ingress Controller](https://github.com/bfenetworks/ingress-bfe) es un controlador Ingress basado en [BFE](https://www.bfe-networks.net). |
| 31 | +* [Cilium Ingress Controller](https://docs.cilium.io/en/stable/network/servicemesh/ingress/) es un controlador Ingress potenciado por [Cilium](https://cilium.io/). |
| 32 | +* El [Citrix ingress controller](https://github.com/citrix/citrix-k8s-ingress-controller#readme) funciona con Citrix Application Delivery Controller. |
| 33 | +* [Contour](https://projectcontour.io/) es un controlador Ingress basado en [Envoy](https://www.envoyproxy.io/). |
| 34 | +* [Emissary-Ingress](https://www.getambassador.io/products/api-gateway) es un API Gateway [Envoy](https://www.envoyproxy.io)-basado en el controlador Ingress. |
| 35 | +* [EnRoute](https://getenroute.io/) es un API Gateway basado en [Envoy](https://www.envoyproxy.io) que puede correr como un controlador Ingress. |
| 36 | +* [Easegress IngressController](https://github.com/megaease/easegress/blob/main/doc/reference/ingresscontroller.md) es una API Gateway basada en [Easegress](https://megaease.com/easegress/) que puede correr como un controlador Ingress. |
| 37 | +* F5 BIG-IP [Container Ingress Services for Kubernetes](https://clouddocs.f5.com/containers/latest/userguide/kubernetes/) |
| 38 | + te permite usar un Ingress para configurar los servidores virtuales de F5 BIG-IP. |
| 39 | +* [FortiADC Ingress Controller](https://docs.fortinet.com/document/fortiadc/7.0.0/fortiadc-ingress-controller/742835/fortiadc-ingress-controller-overview) soporta el recurso de Kubernetes Ingress y te permite manejar los objectos FortiADC desde Kubernetes. |
| 40 | +* [Gloo](https://gloo.solo.io) es un controlador Ingress de código abierto basado en [Envoy](https://www.envoyproxy.io), |
| 41 | + el cual ofrece la funcionalidad de API gateway. |
| 42 | +* [HAProxy Ingress](https://haproxy-ingress.github.io/) es un controlador Ingress para |
| 43 | + [HAProxy](https://www.haproxy.org/#desc). |
| 44 | +* [Higress](https://github.com/alibaba/higress) es una API Gateway basada en [Envoy](https://www.envoyproxy.io) que puede funcionar como un controlador Ingress. |
| 45 | +* El [HAProxy Ingress Controller for Kubernetes](https://github.com/haproxytech/kubernetes-ingress#readme) |
| 46 | + es también un controlador Ingress para [HAProxy](https://www.haproxy.org/#desc). |
| 47 | +* [Istio Ingress](https://istio.io/latest/docs/tasks/traffic-management/ingress/kubernetes-ingress/) |
| 48 | + es un controlador Ingress basado en [Istio](https://istio.io/). |
| 49 | +* El [Kong Ingress Controller for Kubernetes](https://github.com/Kong/kubernetes-ingress-controller#readme) |
| 50 | + es un controlador Ingress que controla [Kong Gateway](https://konghq.com/kong/). |
| 51 | +* [Kusk Gateway](https://kusk.kubeshop.io/) es un controlador Ingress OpenAPI-driven basado en [Envoy](https://www.envoyproxy.io). |
| 52 | +* El [NGINX Ingress Controller for Kubernetes](https://www.nginx.com/products/nginx-ingress-controller/) |
| 53 | + trabaja con el servidor web (como un proxy) [NGINX](https://www.nginx.com/resources/glossary/nginx/). |
| 54 | +* El [ngrok Kubernetes Ingress Controller](https://github.com/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](https://ngrok.com). |
| 55 | +* El [OCI Native Ingress Controller](https://github.com/oracle/oci-native-ingress-controller#readme) es un controlador Ingress para Oracle Cloud Infrastructure el cual te permite manejar el [balanceador de cargas OCI](https://docs.oracle.com/en-us/iaas/Content/Balance/home.htm). |
| 56 | +* El [Pomerium Ingress Controller](https://www.pomerium.com/docs/k8s/ingress.html) esta basado en [Pomerium](https://pomerium.com/), que ofrece una política de acceso sensible al contexto. |
| 57 | +* [Skipper](https://opensource.zalando.com/skipper/kubernetes/ingress-controller/) 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. |
| 58 | +* El [Traefik Kubernetes Ingress provider](https://doc.traefik.io/traefik/providers/kubernetes-ingress/) es un controlador Ingress para el [Traefik](https://traefik.io/traefik/) proxy. |
| 59 | +* El [Tyk Operator](https://github.com/TykTechnologies/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. |
| 60 | +* [Voyager](https://voyagermesh.com) es un controlador Ingress para |
| 61 | + [HAProxy](https://www.haproxy.org/#desc). |
| 62 | +* [Wallarm Ingress Controller](https://www.wallarm.com/solutions/waf-for-kubernetes) es un controlador Ingress que proporciona capacidades de seguridad WAAP (WAF) y API. |
| 63 | + |
| 64 | +## Uso de varios controladores Ingress |
| 65 | + |
| 66 | +Puedes desplegar cualquier número de controladores Ingress utilizando [clase ingress](/docs/concepts/services-networking/ingress/#ingress-class) |
| 67 | +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](/docs/reference/kubernetes-api/service-resources/ingress-v1/#IngressSpec)). `ingressClassName` sustituye el antiguo [método de anotación](/docs/concepts/services-networking/ingress/#deprecated-annotation). |
| 68 | + |
| 69 | +Si no especificas una IngressClass para un Ingress, y tu clúster tiene exactamente una IngressClass marcada como predeterminada, Kubernetes [aplica](/docs/concepts/services-networking/ingress/#default-ingress-class) la IngressClass predeterminada del clúster al Ingress. |
| 70 | +Se marca una IngressClass como predeterminada estableciendo la [anotación `ingressclass.kubernetes.io/is-default-class`](/docs/reference/labels-annotations-taints/#ingressclass-kubernetes-io-is-default-class) en esa IngressClass, con el valor de cadena `"true"`. |
| 71 | + |
| 72 | + |
| 73 | +Lo ideal sería que todos los controladores Ingress cumplieran esta especificación, pero los distintos controladores Ingress funcionan de forma ligeramente diferente. |
| 74 | + |
| 75 | +{{< note >}} |
| 76 | +Asegúrate de revisar la documentación de tu controlador Ingress para entender las advertencias de tu elección. |
| 77 | +{{< /note >}} |
| 78 | + |
| 79 | + |
| 80 | + |
| 81 | +## {{% heading "whatsnext" %}} |
| 82 | + |
| 83 | + |
| 84 | +* Más información [Ingress](/docs/concepts/services-networking/ingress/). |
| 85 | +* [Configurar Ingress en Minikube con el controlador NGINX](/docs/tasks/access-application-cluster/ingress-minikube). |
| 86 | + |
| 87 | + |
0 commit comments