Puerto Kubectl hacia adelante

Puerto Kubectl hacia adelante
Reenviar un puerto con kubectl es relativamente fácil, aunque solo funciona con pods individuales pero no con servicios. El reenvío de puertos es una herramienta valiosa para depurar diferentes aplicaciones e implementaciones en el clúster de Kubernetes. Para la ilustración, si uno de sus vainas está actuando de manera extraña, deberá vincularse directamente a ella. Como se trata de una configuración de microservicio, puede utilizar el reenvío de puertos para comunicarse con un servicio de back-end que de otro modo estaría oculto. El kubelet ofrece toda la información ingresada en la transmisión a la vaina de destino y el puerto. Al diseñar aplicaciones Kubernetes, es común desear el uso inmediato de un servicio desde el entorno circundante sin exponerlo a través de un equilibrador de carga o tal vez un recurso de entrada.

Podemos usar Kubectl para crear un proxy que reenvíe todo el tráfico desde un puerto local a un puerto vinculado a nuestra cápsula elegida. La instrucción del puerto Kubectl se puede utilizar para lograr esto. El puerto Kubectl-Forward envía una apelación a la API de Kubernetes. Eso implica que la máquina que la ejecuta requiere acceso al servidor API, y toda la comunicación se tune a través de una sola conexión HTTP. Al pasar uno (o más) puertos locales a una cápsula, podemos acceder al contenido del contenedor con este comando. Este comando funciona de manera efectiva cuando se le exige que debuges un mal funcionamiento. Vamos a hablar sobre un método paso a paso para verificar el reenvío de puertos con Kubectl.

Requisitos previos

Para usar kubectl para reenviar un puerto, primero debemos verificar el sistema operativo. En nuestro caso, estamos ejecutando Ubuntu 20.04 en una computadora portátil. Sin embargo, puede buscar distribuciones alternativas de Linux para ver si satisfacen sus necesidades. Se requiere un clúster de Minikube para ejecutar los servicios de Kubernetes en Linux. Debe iniciar un clúster de minikube en su sistema para implementar este tutorial de manera efectiva.

Método para reenviar el puerto usando Kubectl en Kubernetes

Para reenviar el puerto con Kubectl en Kubernetes, debe seguir los pasos prescritos explicados en este tutorial.

Para configurar un clúster de minikube en tu Ubuntu 20.04 Sistema, use el terminal de línea de comandos. Puede usar uno de los dos métodos para abrirlo:

  • Buscar "Terminal"En el Ubuntu 20.04 Sección de búsqueda de aplicaciones del sistema.
  • Use la tecla de acceso directo "Ctrl+Alt+T".

Puede iniciar eficientemente el terminal seleccionando uno de los métodos descritos anteriormente. Una vez que haya terminado con la apertura del terminal, debe ejecutar el comando adjunto a continuación para iniciar el clúster de minikube:

$ Minikube Cluster

Se recomienda que no salga de la terminal hasta que el minikube haya comenzado porque todo el procedimiento tomará unos minutos. El paso más significativo en este tutorial es crear una lista de toda la información sobre las cápsulas en el sistema. El siguiente comando enumerado debe ejecutarse en el terminal para enumerar las cápsulas:

$ kubectl consigue vainas

Puede ver los nombres, el estado, los reinicios y las edades de todas las cápsulas que operan en su sistema. Puede enumerar individualmente las cápsulas dentro de un espacio de nombres para encontrar el nombre específico de la cápsula ejecutando el siguiente comando:

$ kubectl -n obtener vainas

Se puede reemplazar por cualquiera de sus espacios de nombres deseados. La salida mostrará la lista de vainas incluidas en el espacio de nombres de Kube-System.

$ Kubectl Port-Forward 8080: 5762

Se puede cambiar a su deseado. La salida muestra que el puerto se reenvía de manera efectiva.

Conclusión

Para una cápsula de Kubernetes, ha configurado el reenvío de puertos. Puede usar este método para depurar implementaciones dirigiendo puertos que no están normalmente expuestos. Dentro de las implementaciones de su contenedor, puede agregar esta técnica fundamental para actividades como base de datos, aplicación o solución de problemas de red. Espero que puedas reenviar fácilmente el puerto usando kubectl.