Cómo establecer un puerto host en Kubernetes

Cómo establecer un puerto host en Kubernetes
Configurar un puerto host es un paso esencial mientras opera los Kubernetes. Este artículo le enseña lo que significa puerto host en Kubernetes y cómo establecer un puerto host en Kubernetes. Esta breve guía pasa por los sencillos pasos para generar un puerto host, junto con algunas explicaciones útiles. Demostraremos cada paso con ilustraciones gráficas para ayudarlo a comprender mejor el concepto. Primero hablemos sobre cómo funciona HostPort y luego subamos a los pasos para configurar un puerto host en Kubernetes.

Tabla de contenido

1. Hat es un puerto host en Kubernetes?
2. Requisito previo:
3. Configuración de la vaina
4. Configuración del contenedor
5. Conclusión

¿Qué es un puerto host en Kubernetes??

Kubernetes es un software de implementación muy popular. Supongamos que desarrolló una aplicación increíble y quiere que se ejecute con éxito en otros dispositivos. Este es el momento para que Kubernetes brille. Después del desarrollo de la aplicación, es importante ejecutarlo en Kubernetes antes de ejecutarlo en diferentes dispositivos. Antes de más detalles, resumamos brevemente las terminologías básicas de Kubernetes. Para empezar, si ya está familiarizado con el software Kubernetes, debe haber encontrado el término pods. Una cápsula no es más que la unidad desplegable más pequeña en Kubernetes.

También está el término nodo. Un nodo es donde están presentes las cápsulas. Puede ser físico, virtual o híbrido. Cada nodo tiene que llevar a cabo un proceso relevante. Un grupo de nodos se llama colectivamente un clúster. Suficiente golpeando sobre el arbusto; Ahora está familiarizado con los términos básicos que están relacionados con Kubernetes. Hablemos ahora sobre lo que es un puerto host. Un puerto host es la característica a través de la cual puede lanzar el POD al entorno externo. HostPort, como lo indica el nombre, está en la máquina del host directamente o mediante un interruptor.

Requisito previo:

Necesitamos considerar algunas cosas antes de la creación de hostport. Antes de entrar en los pasos detallados de configurar un puerto host, debemos asegurarnos de que nuestro sistema sea compatible con todos los requisitos estándar. Las siguientes son algunas herramientas vitales que necesita para configurar un puerto host:

⦁ Ubuntu 20.04 o cualquier otra última versión para tener un entorno Linux/Unix para funcionar

⦁ Clúster de Kubernetes

⦁ Kubectl CLI para usar los comandos Kubectl, la comunicación del clúster y administrar el entorno de desarrollo.

⦁ Minikube o cualquier otro patio de recreo de Kubernetes para crear los clústeres

Si no ha instalado ninguna de las herramientas, su primer paso es instalarlas lo antes posible. Una vez que haya terminado con la instalación de requisitos previos, podemos proceder a los detalles de la configuración del puerto host en Kubernetes.

Hay múltiples enfoques para establecer el puerto host. Si tiene una aplicación perfectamente en ejecución que está lista para ser lanzada, es hora de conectarla a una red. Kubernetes tiene un aspecto de diseño interesante. Funciona bajo el supuesto de que todas las vainas están vinculadas. Eso significa que la comunicación entre-pod es realmente simple. No importa con qué anfitrión entra en contacto, la comunicación no tiene impacto. La forma en que funciona Kubernetes es que asigna automáticamente cada pod con una dirección IP privada. El usuario no necesita vincular o asignar las vainas del contenedor a los puertos host. Todos los contenedores tienen un acceso rápido y fácil a todos los puertos de host locales y otros vainas dentro de un clúster.

Configuración de la vaina

Las vainas de Kubernetes se configuran a través de la configuración de la red de host. La configuración de la red host es exclusiva de los pods de Kubernetes. Si desea conectar directamente las aplicaciones que se ejecutan en un Pod con todas las interfaces de red de la máquina host, debe configurar su POD con HostNetwork: True: True. En última instancia, tales aplicaciones en las cápsulas configuradas son fácilmente accesibles para las interfaces de red de la máquina host. La siguiente imagen muestra cómo se puede configurar un POD. Esto se hace para que todas las interfaces de red de la máquina host puedan responder a las aplicaciones del POD.

Creamos una cápsula que utiliza redes host como se muestra en lo siguiente:

Inicie el POD con el siguiente comando:

> kubectl create -f dbflexo -hostnetwork.YML

Puede ver que el comando "Crear" se usa aquí para la creación de POD.

Para verificar la aplicación DBFLEXO, escriba la siguiente URL:

> curl -v http: // kubenode01.a B C.com: 8086/ping

Recuerde que es obligatorio cambiar el nombre del nombre de host en la URL anterior. Simplemente reemplácelo con el nombre de host de ese nodo Kubernetes donde se supone que se ejecuta la aplicación. También puede elegir la dirección IP del nodo para hacerlo. Si deja que el nombre de host como sea, existe una gran posibilidad de que su aplicación no se ejecute con éxito. Tenga en cuenta que la respuesta deseada de la entrada de DB debe ser algo así como http 204 sin contenido. Esta es una respuesta de estado de éxito clara y una indicación de que la solicitud ha sido ejecutada.

La siguiente cosa importante a tener en cuenta es que las direcciones IP de las cápsulas dentro de un cambio de nodo. Esto se debe a que cada vez que se reinicia la cápsula, Kubernetes le asigna una dirección IP diferente. Es por eso que múltiples aplicaciones no pueden ejecutarse en el mismo nodo, independientemente de compartir el mismo puerto.

Tenga en cuenta que no es aconsejable especificar un puerto host para una cápsula a menos que realmente deba. El número de ubicaciones en las que se puede programar una cápsula es limitado cuando está vinculado a un puerto host ya que cada combinación de hostip, puerto host y protocolo debe ser distinta.

Configuración del contenedor

Al igual que configuramos los pods con la configuración de la red host, podemos configurar los contenedores utilizando la configuración de hostport. Para conectar el contenedor con la máquina host, necesitamos establecer el hostport. Puede hacerlo definiendo dos cosas: host IP y hostport. La forma general de definir un puerto host es así ::. En esta expresión, el IP del host significa la dirección IP de la cápsula de Kubernetes donde la aplicación está cronometrada para ejecutarse. Al mismo tiempo, el puerto host corresponde a la solicitud del usuario.

Conclusión

Aprendimos a exponer nuestra aplicación utilizando el software Kubernetes. Siguiendo esta guía, puede configurar fácilmente el hostport y usar sus aplicaciones en otros dispositivos. Gracias a Kubernetes, exponer las aplicaciones a los otros dispositivos se puede hacer fácilmente sin problemas. Esperamos que haya comprendido la idea básica sobre cómo se puede configurar el puerto host. Además, aprendió algunos percances comunes que podría encontrar y cómo lidiar con ellos de inmediato.