Implementar y usar DNS externos para kubernetes

Implementar y usar DNS externos para kubernetes

En este artículo, aprenderemos cómo configurar un DNS externo en un clúster de Kubernetes. El clúster tiene un controlador para Kubernetes que se implementa como DNS externo. Con numerosos proveedores de servicios DNS, incluidos CloudFlare, Google Cloud DNS y muchos otros, se puede utilizar el DNS externo. Al implementar en un clúster de kubernetes y usar este DNS externo, podemos optimizar rápidamente el proceso de administrar los registros DNS para nuestra aplicación. Usando los comandos necesarios, instalaremos el DNS externo en nuestro clúster. Explicaremos este tema con la ayuda de ejemplos y capturas de pantalla.

¿Qué es DNS externo en Kubernetes??

En Kubernetes, el DNS externo es esencialmente una herramienta que nos permite administrar los registros DNS para aplicaciones Kubernetes, y está instalada en Kubernetes. El DNS externo es un servidor de nombres de dominio de terceros al que cualquier persona puede acceder y actualizar con conexión a Internet.

Prerrequisitos:

Su sistema está ejecutando la versión más reciente de Ubuntu. El usuario de Windows también puede ejecutar fácilmente el sistema operativo Ubuntu en paralelo con la ayuda de una máquina virtual. El usuario también asegura que la herramienta de línea de comandos Kubectl se esté ejecutando perfectamente y tiene algún conocimiento de pods y contenedores. Aquí, dividimos la explicación del proceso DNS externo en diferentes partes o pasos. Comencemos el proceso desde el principio.

Paso 1: Inicie el panel de control de Kubernetes

Al principio, ejecutamos el clúster en el sistema. Para iniciar el clúster en una máquina local, ejecutamos el siguiente comando:

kalsoom@kalsoom-virtualbox> Minikube Start

Cuando se ejecuta el comando, se inicia un contenedor de minikube en nuestro sistema. El contenedor de minikube es el clúster de Kubernetes en el que realizamos diferentes operaciones.

Paso 2: crear un archivo de configuración en Kubernetes

En este paso, definimos nuestros requisitos para instalar un servidor DNS externo en el sistema creando un archivo YAML en el clúster de Kubernetes. Ejecutamos el siguiente comando para crear un archivo:

kalsoom@kalsoom-virtualbox> nano dns.yaml

Cuando ejecutamos este comando, el sistema abre un DNS.Archivo Yaml que contiene el nombre de la cápsula y el tipo de este POD que es una cuenta de servicio. Todas las especificaciones para este contenedor se pueden encontrar en la siguiente captura de pantalla. Lea las reglas relacionadas con DNS externos cuidadosamente.

Y ahora, creamos un archivo de configuración nuevamente para un pod. El nombre de este pod es el Viewer de DNS externo. Lea la información en esta cápsula adjunta a continuación:

También creamos un archivo para una etiqueta DNS externa en Kubernetes. Además, lea cuidadosamente las especificaciones de la etiqueta POD como se muestra en la siguiente captura de pantalla:

Paso 3: implementa este archivo de configuración en Kubernetes

En este paso, implementamos estos archivos de configuración en nuestro clúster Kubernetes. Instalamos el controlador DNS externo en nuestro clúster ejecutando el manifiesto. El comando es el siguiente:

kalsoom@kalsoom -virtualbox> kubectl create -f dns.yaml

Cuando ejecutamos este comando, podemos ver que en la cuenta de servicio, todos los recursos se crean con éxito en nuestro clúster.

Paso 4: Alistar las vainas en Kubernetes

En este paso, obtenemos la lista de todas las vainas en el clúster Kubernetes. Veremos cómo va la verificación externa de la vaina DNS. Ejecutamos el siguiente comando en la herramienta de línea de comandos kubectl:

kalsoom@kalsoom-virtualbox> kubectl get pods

La salida de este comando se adjunta en la captura de pantalla provista. El comando muestra los detalles de las cápsulas como nombre, listo, estado, reinicios y edad.

Paso 5: Obtenga el registro de una cápsula específica en Kubernetes

En este paso, obtenemos el registro de la cápsula DNS externa cuyo nombre es "DNS-5957CC64C47-BW3BH".

kalsoom@kalsoom-virtualbox> Kubectl registra externos-dns-5957cc64c47-bw3bh

Al ejecutar este comando, veremos los registros o errores que ocurrieron durante la instalación.

Paso 6: cree un archivo de configuración en el clúster de Kubernetes

En este paso, creamos un archivo de configuración. Ejecutamos el siguiente comando:

kalsoom@kalsoom-virtualbox> nano sam. yaml

En la ejecución del comando, se abre el archivo de configuración, como se muestra en el siguiente archivo adjunto. Este archivo contiene una variedad de información que incluye los metadatos y muchas otras cosas.

Paso 7: Implemente el DNS externo en Kubernetes

En este paso, implementamos el archivo de configuración para DNS externos en Kubernetes. Ejecutamos el siguiente comando:

kalsoom@kalsoom -virtualbox> kubectl aplicar -f sam. Yaml

Al ejecutar el comando, el mywebapp pod se implementa correctamente.

Paso 8: Cree un archivo de configuración de servicio en Kubernetes

En este paso, creamos un archivo de configuración de servicio en el clúster. Ejecutamos el siguiente comando:

kalsoom@kalsoom-virtualbox> Servicio nano.yaml

Después de la ejecución del comando, el "servicio.El archivo YAML "está abierto en el clúster Kubernetes. Este archivo contiene amables, metadatos y selector donde el nombre del servicio es Nginx. La captura de pantalla del archivo se adjunta en lo siguiente:

Paso 9: implementa un archivo de servicio en Kubernetes

En este paso, implementamos el archivo de configuración del servicio en Kubernetes. Ejecutamos el siguiente comando:

kalsoom@kalsoom -virtualbox> kubectl aplicar -f servicio.yaml

Cuando se ejecuta el comando, la cápsula de servicio llamada "myWebApp" se implementa en Kubernetes.

Paso 10: Alistar las implementaciones de ejecución en Kubernetes

En este paso, obtenemos la lista de implementaciones en Kubernetes. Ejecutamos el siguiente comando en el terminal Kubectl:

kalsoom@kalsoom-virtualbox> kubectl Get implementaciones

El POD de DNS externo aparece después de la ejecución del comando, como se muestra en la captura de pantalla proporcionada.

Paso 11: Obtenga los servicios en Kubernetes

En este paso, obtenemos la lista de servicios que implementamos recientemente en Kubernetes. Ejecutamos el siguiente comando:

kalsoom@kalsoom-virtualbox> Kubectl Get Services

Cuando se ejecuta el comando, aparece una lista de servicios en ejecución. Aquí, podemos ver que una cápsula de servicio se mostró recientemente en una lista como mywebapp. También podemos ver el estado de este servicio que es 80: 30589/TCP. El estado de este servicio es "pendiente". Se mencionan muchas más cosas con este comando.

Conclusión

Concluimos que podríamos usar el servidor DNS fácilmente en Internet utilizando el DNS POD externo. Con suerte, todos entienden cómo podemos configurar y usar el DNS externo en nuestra aplicación Kubernetes. Las capturas de pantalla que adjuntamos son solo para su comprensión. Puede probar fácilmente todos estos comandos en su aplicación Kubernetes.