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