Cómo crear un estado en Kubernetes

Cómo crear un estado en Kubernetes
En esta guía, definiremos cómo generar un conjunto de estado en Kubernetes. Esta guía lo ayudará a administrar las aplicaciones de Kubernetes con estado de estado mientras muestra cómo crear, actualizar, escalar y eliminar las cápsulas del estado de estado. Los estados se utilizan en sistemas distribuidos y aplicaciones con estado. Antes de comenzar a aprender a crear el estado de estado en Kubernetes, debe familiarizarse con los conceptos básicos de los sistemas distribuidos y la administración de aplicaciones con estado en Kubernetes. Al final de este artículo, podrá crear, escalar, actualizar y eliminar el estado de estado en Kubernetes.

Requisitos previos

Ubuntu 20.02 o cualquier otra última versión de Ubuntu debe instalarse en su sistema. Habilite la máquina virtual en su sistema Ubuntu para ejecutar los comandos de Kubernetes. Debe estar familiarizado con pods, DNS de clúster, estatales y la herramienta de línea de comandos Kubectl.

Siga esta guía paso a paso para aprender a crear un estado de estado en Kubernetes:

Paso #1: Inicie el panel de Kubernetes

Para ejecutar la aplicación o comandos de Kubernetes en la aplicación Kubernetes, debe tener un terminal de Kubernetes en ejecución. El 'Minikube' es el terminal Kubernetes que se utiliza para ejecutar los diversos comandos en las aplicaciones Kubernetes. Use el comando que se proporciona a continuación para iniciar el minikube:

kalsoom@virtualbox> Minikube Start

Cuando ingrese este comando en el terminal de Kubernetes, presione ENTER para ejecutarlo. Después de implementar la instrucción, obtendrá el siguiente resultado:

Paso #2: Abra/cree un archivo YAML

El siguiente paso es abrir un archivo YAML, si ya tiene el archivo creado. De lo contrario, puede crear un nuevo archivo YAML para crear el estado de estado. Kubernetes proporciona el comando 'nano' para crear o abrir un archivo en el sistema Kubernetes. Especifique el nombre del archivo con la extensión del archivo y ejecute el comando nano en él. Vea el comando que se da a continuación:

kalsoom@virtualbox> nano textweb.yaml

Cuando ejecute este comando en el terminal Kubernetes, verá el siguiente archivo abierto en el terminal de Kubernetes:

Paso #3: Crea la configuración desde el archivo YAML

El comando 'Kubectl Create' se utiliza para crear la configuración de los Servicios. Tenemos el archivo YAML y todas las especificaciones para el servicio de estado de estado mencionado en el archivo. El archivo se utilizará con el comando 'Crear' para crear directamente el recurso Kubernetes en el terminal de Kubernetes. Consulte el comando que se proporciona a continuación para crear directamente los recursos de Kubernetes:

kalsoom@virtualbox> kubectl create -f testWeb.yaml

Después de la ejecución exitosa del comando, verá el mensaje 'creado' en el terminal. Se crearán dos vainas con este comando y cada uno de ellos se ejecutará en el servidor web de Nginx.

Paso #4: Crea las vainas de estado de estado

El siguiente paso es crear las vainas para el estado de estado. El comando utilizado para crear las cápsulas para el estado de estado se da a continuación:

kalsoom@virtualbox> kubectl get pods -w -l app = nginx

Después de ejecutar este comando, podrá ver el siguiente resultado en el terminal de Kubernetes:

Paso #5: Obtenga los servicios del servidor web de Nginx

Como hemos creado dos vainas en el paso anterior y cada uno de ellos se está ejecutando en el servidor NGINX, obtengamos los servicios de esos pods del Nginx Webserver. Use el siguiente comando para obtener los servicios NGINX:

kalsoom@virtualbox> kubectl get servicio nginx

Escriba este comando en el terminal de minikube y presione el comando ENTER para ejecutarlo y vea el siguiente resultado:

Paso #5: Obtenga el estado web

El siguiente paso es confirmar que ambas cápsulas se han creado con éxito y eso se puede hacer utilizando el estado web. Para obtener el estado web, use el siguiente comando:

kalsoom@virtualbox> kubectl Obtener estatuto web

Escriba este comando en el terminal de Kubernetes, después de la ejecución, obtendrá el siguiente resultado:

Paso #6: Crea las réplicas ordenadas de estado de estado

Las cápsulas para el estado de estado con múltiples réplicas se crean en orden secuencial. Cada cápsula se despliega en un 0 a la secuencia N-1. Configuremos el orden de las vainas creadas en la terminal. Use el comando 'kubectl get' para configurar el pedido. Vea el comando completo a continuación:

kalsoom@virtualbox> kubectl get pods -w -l app = nginx

Cuando ejecute este comando en el terminal Kubernetes, la salida eventualmente se verá como la que se da en el fragmento a continuación:

Como puede ver en la salida, hasta que el pod Web-0 se haya ejecutado, el POD Web-1 no se ha lanzado.

Paso #7: Examine el índice ordinal de las vainas

Las cápsulas se crean con el índice ordinal y también tienen una identidad de red estable, examinemos el índice ordinal de las cápsulas de estado de estado con el siguiente comando:

kalsoom@virtualbox> kubectl get pods -l app = nginx

Este comando mostrará la identidad única de las cápsulas basadas en el índice ordinal único, que fue asignado por el controlador de estado de estado a cada vaina. El nombre completo de la cápsula se da como - y se crearán dos vainas para el estado web de estado web porque tiene dos réplicas. Ahora, veamos la siguiente salida:

Paso #8: Implemente la instrucción del nombre de host en cada POD

Se ha asignado un nombre de host constante a cada vaina basada en su índice ordinal. Para implementar el nombre de host asignado a cada pod, podemos usar el siguiente comando:

kalsoom@virtualbox> para i en 0 1; do kubectl ejecut "web- $ i" -sh -c 'hostname'; hecho

Este comando le mostrará las dos réplicas de la cápsula. Vea la salida dada en el fragmento a continuación:

Paso #8: Examine las direcciones DNS en clúster

Las direcciones DNS en clúster de las cápsulas se examinan utilizando 'nslookup'. El paquete 'dnsutils' proporciona la funcionalidad 'nslookup' para ejecutar el comando 'kubectl ejecut' en el contenedor de estado de estado. El comando completo se da a continuación para su guía:

kalsoom@virtualbox> kubectl run -i -tty --image BusyBox: 1.28 Test DNS--Restart = Never--RM

Esto iniciará un nuevo shell donde puede ejecutar el contenedor DNS de texto con el siguiente comando:

kalsoom@virtualbox> nslookup web-o.nginx

Cuando ejecute este comando, habrá una salida similar disponible en su terminal:

Ahora, verifique el estado de las cápsulas de estado de estado y luego salga de la carcasa del contenedor. Nuevamente, use el comando 'kubectl get' para ver las vainas del estado de estado.

Paso #9: Elimine las vainas en estado de estado

El paso final es borrar todas las cápsulas en el estado de estado. Y para eso, puede practicar la instrucción 'Kubectl Eliminar'. Vea el comando completo que se da a continuación:

kalsoom@virtualbox> kubectl eliminar pod -l app = nginx

Cuando ejecuta este comando en el terminal Kubernetes, la salida eventualmente se verá así:

Conclusión

En este artículo, aprendimos a crear, actualizar y eliminar las vainas en el estado de Kubernetes. Utilizamos diferentes comandos Kubectl para configurar las vainas en el estado de estado. El archivo YAML se ha utilizado para la definición de los servicios de los pods y para configurar esos servicios en el estado de estado