En general, Coredns es una función de Kubernetes que se puede usar desde diferentes perspectivas. Uno de los diferentes enfoques para implementar los servicios DNS en un clúster Kubernetes es Coredns. Aquí, explicaremos correctamente el uso de COREDNS y su configuración utilizando comandos y capturas de pantalla. Esta guía es solo para usuarios que tienen un ansioso interés en aprender sobre los Coredns. Para otros usuarios que no conocen a Kubernetes, siga nuestros artículos anteriores de Kubernetes para obtener una mejor comprensión. Comenzaremos nuestra hoja de ruta dividiendo el material en diferentes trozos. Comencemos el artículo.
¿Qué es Coredns en Kubernetes??
Cada instancia tiene un solo contenedor para los coredns. Un servidor DNS que está diseñado con un enfoque en la versatilidad es Coredns. Está hecho para ser compacto y fácil de usar. Para agregar más funcionalidad, agregar complementos es un proceso simple. COREDNS recopilan todos los bloques de servidor conectados al mismo puerto y se combinan en un solo servidor DNS. En la implementación predeterminada, COREDNS hace que el almacenamiento en caché inversa esté disponible. Debemos desplegar el Coredns Pod and Services en nuestra cápsula para usar los Coredns en un clúster de Kubernetes. Este artículo describe cómo instalamos los coredns en nuestro clúster.
¿Por qué usamos coredns en nuestro clúster Kubernetes??
En esta sesión, aprendemos el uso de Coredns en Kubernetes. Usamos los coredns para diferentes propósitos en Kubernetes. Utilizamos los Coredns para la escalabilidad en los que está diseñado y adecuado para ser utilizado en grupos de Kubernetes grandes y distribuidos. En segundo lugar, Coredns se usa para flexibilidad. En COREDNS, podemos configurarnos fácilmente utilizando complementos y personalizados de acuerdo con las necesidades del cliente. DNS se utiliza para la seguridad y el rendimiento del clúster Kubernetes. Podemos diseñar Kubernetes para aumentar la eficiencia de la resolución de Coredns en el clúster.
Prerrequisitos:
Verifique algunos requisitos importantes antes de instalar Coredns en su sistema. La última versión de Ubuntu o Linux debe ejecutarse en nuestro sistema. Asegúrese de que el nombre y la dirección IP de su servidor sean correctos. El paquete Kubernetes ya se está ejecutando en su sistema. Los contenedores, minikube, vainas, grupos y la herramienta de línea de comandos de Kubectl deben ser familiares para usted porque se utilizarán en las siguientes sesiones. Los usuarios de Windows deben instalar una caja virtual para ejecutar Linux de manera correcta y efectiva.
Después de eso, iniciamos nuestro proceso de configuración de COREDNS, paso a paso.
Paso 1: Inicie el panel de control de Kubernetes
En este paso, iniciamos el clúster Kubernetes en nuestro sistema ejecutando el comando en la herramienta de línea de comandos de Kubectl. El comando es el siguiente:
kalsoom@kalsoom-virtualbox> Minikube Start
Minikube es un clúster de Kubernetes que se ejecuta en máquinas locales. El contenedor de minikube se inicia después de que la ejecución del comando es exitosa.
Paso 2: recupere los recursos de Coredns en Kubernetes
En este paso, obtenemos el objeto COREDNS configMap en el archivo YAML simplemente ejecutando el comando en la herramienta de línea de comandos kubectl.
kalsoom@kalsoom -virtualbox >> kubectl get configmap -n kube -system coredns -o yaml
Cuando se ejecuta el comando, devuelve un archivo YAML en el que se almacena todo el contenido detallado relacionado con COREDNS. Podemos modificar estos detalles fácilmente de acuerdo con nuestras necesidades. Podemos ver la salida de este comando en la captura de pantalla previamente conectada. Este mapa de configuración nos muestra el archivo central predeterminado en el sistema. Este archivo incluye complementos como errores, salud, listo y recarga en Coredns.
Paso 3: crear un archivo de configuración de Coredns
En este paso, creamos un archivo de configuración en Kubernetes que contiene información sobre COREDNS.
kalsoom@kalsoom-virtualbox> nano coredns.yaml
Ingresar el comando inicia su ejecución. En nuestro sistema, los "Coredns. El archivo de configuración de YAML "se abre correctamente. Podemos ver el archivo de configuración en la siguiente captura de pantalla:
Este archivo de configuración nos muestra que el tipo de este archivo YAML es "configMap", el nombre de este pod es "coredns-custom" y el espacio de nombres de este pod es "kube-system". Este archivo contiene datos como registros, datos de servidor personalizados, etc. En este archivo, podemos manejar los registros de Coredns en el clúster. El detalle del servidor de este contenedor se explica en este archivo como en el "ejemplo.io ”de este contenedor que es 8053, entre muchos otros detalles.
Paso 4: Implemente el clúster de Kubernetes en Kubernetes
Implementamos o instalamos los Coredns en nuestro clúster Kubernetes en este paso. Finalmente implementamos los Coredns en nuestro sistema a través del cual podemos usar fácilmente la función COREDNS. Ejecutamos el comando en la herramienta de línea de comandos kubectl:
kalsoom@kalsoom -virtualbox> kubectl aplicar -f coredns. yaml
Cuando ejecutamos el comando, la cápsula de Coredns-Custom se crea con éxito en nuestro sistema Kubernetes. La salida de este comando se adjunta como una captura de pantalla. Ahora, COREDNS está instalado en el sistema, y todas estas especificaciones se instalan de manera eficiente en el clúster.
Paso 5: Recupere los registros para el contenedor Kubernetes
En este paso, obtenemos los registros detallados del contenedor en una vaina en un clúster de Kubernetes. Ejecutamos el comando en la herramienta de línea de comandos Kubectl para ver el registro que ocurrió durante la instalación. El comando es el siguiente:
kalsoom@kalsoom -virtualbox> Logs de Kubectl -n Kube -System -L K8S -App = Kube -DNS
Sobre la ejecución del comando, aparecen los registros del contenedor. La salida de este comando se muestra en la captura de pantalla previamente unida. Este comando recupera los registros para todos los pods en el espacio de nombres "Kube-System" que tienen la etiqueta "K8S-App = Kube-DNS". En este comando, "-n" es una bandera que indica el espacio de nombres, y "-l" también es una bandera que indica el selector de etiquetas para filtrar las vainas en el clúster. Usando el comando Kubectl Logs en el sistema, podemos obtener una información sobre los problemas que ocurrieron durante la configuración de COREDNS. Como se ve en la captura de pantalla anterior, vemos los mensajes de error o los registros que ocurrieron en el clúster de Kubernetes en este momento.
Estos son todos los pasos para configurar los coredns en el clúster Kubernetes en Ubuntu.
Conclusión
Concluimos al final de este artículo que Coredns proporciona el servicio DNS para los grupos de Kubernetes. Con suerte, nuestros esfuerzos y su tiempo no se pierden. Incluimos capturas de pantalla para su conveniencia, ya que también puede crear y modificar los grupos de Kubernetes para satisfacer sus necesidades.