¿Qué es el controlador de entrada de Kubernetes??

¿Qué es el controlador de entrada de Kubernetes??
Hay muchas maneras de mostrar la aplicación de su clúster de Kubernetes a la red exterior. Solo tienes que elegir el mejor para tus necesidades. Nodeport, Ingress, LoadBalancer y Clusterip son las cuatro opciones clave.

Sin embargo, caminaremos sobre el controlador de ingreso en esta guía. La API de entrada de Kubernetes le permite revelar las aplicaciones de su clúster Kubernetes a Internet combinando las pautas de enrutamiento en una sola fuente. Para usar Ingress, debe configurar un controlador de ingreso en su clúster, que está a cargo de procesar la información de recursos de ingreso y permitir el tráfico basado en reglas de ingreso. Examinemos rápidamente qué es una entrada de Kubernetes y qué ofrece un controlador de entrada antes de profundizar en los numerosos controladores de entrada.

Kubernetes ofrece tres formularios de servicio para exponer ciertas características del marco:

Clusterip: El servicio estándar de Kubernetes es clúster. Esta funcionalidad se crea dentro de un clúster y solo es accesible a través de pods dentro de ese clúster. Entonces, cada vez que queramos revelar un servicio a otros pods en el mismo clúster, utilizamos este tipo de servicio. El proxy de Kubernetes se utiliza para administrar este servicio.

Nodeport: Cada nodo en su clúster tiene un puerto abierto llamado nodeport. Incluso si su programa está instalado en un nodo diferente, Kubernetes enruta directamente el tráfico que se produce en el nodo a la aplicación.

LoadBalancer: En Kubernetes, la forma mucho más básica de equilibrio de carga es la distribución de carga que es sencilla para arreglar en la etapa del despachador. Kubernetes tiene dos canales de distribución de carga, los cuales están regulados por una función llamada Kube-Proxy que maneja las direcciones IP virtuales utilizadas por las aplicaciones.

A pesar de que Kubernetes se emitió por primera vez en junio de 2014, la API de entrada de Kubernetes todavía está en beta a partir de Kubernetes versión 1.18. La API de entrada se ha concentrado en la adaptabilidad y se ha mantenido relativamente compacta desde su lanzamiento al estado beta en 2016 (Kubernetes V1.2).

Kubernetes Ingress es una entidad de la API de Kubernetes que ofrece reglas de enrutamiento para administrar la accesibilidad de los usuarios fuera de los servicios de clúster de Kubernetes, generalmente a través de HTTPS/HTTP. Puede crear fácilmente pautas para la propagación del tráfico con ingreso sin tener que crear una serie de equilibradores de carga o exponer cada operación en el nodo. Como resultado, es la opción correcta para su uso en la configuración de producción.

En esta guía, elaboraremos un método en el que puede habilitar fácilmente el controlador de ingreso usando Minikube.

Requisitos previos

Para habilitar el controlador de ingreso en su sistema, debe haber instalado Minikube Cluster. Además, debe tener derechos de sudo para acceder a su sistema.

Nota: Estamos trabajando en Ubuntu 20.04 LTS mientras escribe esta guía. Puede usar su sistema operativo favorito para su implementación.

Crea un clúster de minikube

Inicialmente, debe crear un clúster de Minikube para habilitar el controlador de ingreso en Kubernetes. Para este propósito en particular, tenemos que iniciar el terminal de la línea de comandos en Ubuntu 20.04 LTS.

Puede iniciar la ventana del terminal con la ayuda de dos métodos simples. Uno de ellos es abrirlo utilizando la barra de aplicación de su sistema operativo. La otra opción es usar la tecla de acceso directo más fácil de "Ctrl+Alt+T".

Tan pronto como siga cualquiera de estos métodos, el terminal de la línea de comando se abrirá. En primer lugar, debes iniciar el clúster de minikube ya instalado en tu Ubuntu 20.04 Sistema operativo LTS. Para comenzar Minikube, escriba el comando a continuación en el shell de la línea de comandos.

$ minikube comienzo

Durante la ejecución de este comando, debe esperar unos momentos para comenzar con Minikube. Tras la ejecución exitosa del comando, también puede consultar la versión de Minikube que se muestra. Después de realizar este paso, puede verificar el estado de minikube ejecutando el comando citado en el terminal.

$ minikube estado

Desde la imagen de desplazada anterior, puede verificar que el host, el kubelet y el apisero se están ejecutando.

Habilite el controlador de ingreso con Minikube

Tan pronto como comience el minikube, está listo para habilitar el controlador de ingreso. Si desea verificar la lista de complementos del minikube, debe ejecutar el siguiente comando en el terminal:

$ Minikube Addons Lista

Después de la ejecución de este comando, verá el estado contra cada complemento de Minikube. Algunos de ellos están habilitados y otros están deshabilitados. Ahora, este es el momento adecuado para habilitar el controlador de ingreso usando minikube. Entonces, para este propósito específico, debe escribir el comando escrito a continuación en la ventana de su terminal.

$ minikube complement habilitan ingreso

Como este comando tiene la palabra clave "habilitar", para habilitar el controlador de ingreso en Kubernetes.

Después de la ejecución de este comando, ahora puede ver que "el complemento de ingreso está habilitado". Si desea verificar esto, puede ejecutar el comando mencionado a continuación en el terminal con el indicador -n.

Puede ver que ahora el estado se está ejecutando.

Conclusión

Al observar más allá, el controlador de ingreso es un programa Kubernetes que ajusta un equilibrador de carga HTTP basado en recursos de ingreso. Múltiples equilibradores de carga necesariamente requieren varias aplicaciones del controlador de ingreso. En el artículo mencionado anteriormente, hemos explicado el concepto de controlador de ingreso en Kubernetes. Además, hemos elaborado los pasos sobre cómo habilitar la entrada usando minikube. Creo que después de leer este artículo, no tendrá ninguna duda sobre el controlador de ingreso en Kubernetes.