Requisitos previos
La última versión de Ubuntu debe instalarse en su sistema y su sistema debe ser un sistema operativo de 64 bits. Si es un usuario de Windows, primero debe instalar una caja virtual en su sistema porque nos permite instalar cualquier otro sistema operativo prácticamente junto con el que se ejecuta actualmente en la máquina. Después de la instalación, ejecute la biblioteca Kubernetes en su sistema. Debe estar muy familiarizado con los conceptos de Kubernetes, Kubectl, vainas y contenedores para comprender este tema correctamente.
¿Cómo reiniciamos la implementación en Kubernetes??
Solo reiniciamos la implementación si se produce algún problema mientras ejecuta las vainas. Explicaremos todo el proceso de reiniciar una implementación en diferentes pasos y cómo Kubectl puede hacer eso muy rápidamente.
Paso 1: Iniciar contenedor local de Kubernetes
En este paso, discutiremos que crearemos un entorno de minikube de contenedores local en Kubernetes ejecutando el comando.
> Minikube Start
La salida se muestra en la captura de pantalla atacada anteriormente. Se creó un contenedor local con éxito en Kubernetes.
Paso 2: crear un archivo YAML o archivo de configuración de implementación
En este paso, discutiremos cómo crearemos un entorno de minikube de contenedores local en Kubernetes ejecutando el comando adjunto. Se creó un contenedor local con éxito en Kubernetes.
> Nano Defloz. yaml
Creamos una cápsula que actúa como Kubernetes. Después de la ejecución del comando, el archivo YAML se abre en el sistema. El archivo YAML contiene el nombre del contenedor, el valor de imagen del contenedor y muchas otras especificaciones, como podemos ver en la captura de pantalla a continuación.
Paso 3: Crear implementación en Kubernetes
En este paso, ejecutamos el archivo de configuración para crear o instalar la implementación en el sistema ejecutando el comando en el sistema con la ayuda de kubectl.
~ kubectl create -f Depllo. Yaml
Siguiendo la ejecución del comando, el resultado apareció como se muestra en la captura de pantalla adjunta. De esta manera, creamos la implementación en el sistema. Esta cápsula ahora se está ejecutando en el sistema como "Ngnix-Deployment."
Paso 4: Alistar implementaciones en el sistema Kubernetes
Con cada paso, avanzaremos hacia nuestro paso principal. Entonces, primero, determinamos cuántas implementaciones están activas en el sistema. Entonces, ejecutamos el comando para verificar la visibilidad del comando.
> kubectl obtener implementaciones
La ejecución del resultado después del comando se muestra en la captura de pantalla adjunta arriba. Como podemos ver, solo dos vainas de implementación se ejecutan en este momento. Nuestra implementación creada se muestra en la lista con una edad de "10s.'
Paso 5: Despliegue de escala Kubectl con réplicas = 0
Este es el método a través del cual reiniciamos las vainas en Kubernetes. Cuando no hay archivo YAML, podemos reiniciar instantáneamente las vainas en Kubernetes escalando el número de réplicas de implementación a cero, lo que inmediatamente detiene todos los pods. Ejecutaremos el comando ahora. Se realizarán todos los pods en ejecución de Kubernetes.
> Despliegue de escala kubectl ngnix -deployment -replicas = 0
Al ejecutar este comando, escalamos la implementación en Kubernetes. El nombre del módulo es Nginx-Deployment. En el comando, establecemos el valor de las réplicas en cero, lo que significa que estamos reduciendo la implementación, que eliminará todos los pods existentes. Espera hasta que todas las vainas hayan terminado.
Paso 5: Despliegue de escala Kubectl con réplicas = 3
En este paso, ejecutamos el comando para escalar o reiniciar la implementación estableciendo el valor de las réplicas en 3. El comando es:
> implementación de escala kubectl nginx -deployment -replicas = 3
En la captura de pantalla, al ejecutar este comando, tres vainas se inicializan una por una porque el valor de las réplicas es 3.
Paso 6: Reiniciar la implementación utilizando el método de reinicio de despliegue
En este paso, reiniciaremos las cápsulas utilizando el método de reinicio de Kubectl Rollout sin tener ninguna influencia en las implementaciones. Ejecutamos el comando para reiniciar la implementación de POD.
> Kubectl despliegue de reinicio Nginx-Deployment
Como se ve en el comando anterior, el nombre de la cápsula, Nginx-Deployment, se reinicia con éxito.
Paso 7: Muestre una lista de vainas en Kubernetes
En este paso, ejecutaremos el comando para ver si se crearon todas estas vainas o no. Entonces, el comando es:
> kubectl consigue vainas
Siguiendo la ejecución de comandos, veremos una lista de todas las implementaciones de POD que se han reiniciado, junto con sus nombres. Entonces, de esta manera, podemos reiniciar la implementación de la cápsula fácilmente en Kubernetes. Como se ve en la captura de pantalla anterior, todos los pods se están ejecutando actualmente, pero solo uno está informando un error.
Paso 8: Eliminar la vaina de Kubernetes
Este paso nos enseña cómo eliminar la cápsula que está causando un error en la implementación de Kubernetes. Para la eliminación de pod, ejecutamos el comando:
> kubectl eliminar pods --selector = status.fase = fallido
Como en la captura de pantalla, vimos que podríamos eliminar la cápsula fácilmente simplemente dándole el estado "falló."Ahora, todas las vainas se ejecutan perfectamente en Kubernetes.
Paso 9: actualizar el entorno de implementación
En este paso, aprenderemos cómo actualizar el entorno de cualquier implementación fácilmente en Kubernetes. Ejecutamos el siguiente comando para cambiar el entorno POD.
> kubectl establecer el despliegue env nginx-deployment app_version = "2"
El entorno para la implementación de POD se actualiza correctamente cuando ejecutamos el comando, como se muestra en la captura de pantalla adjunta.
Conclusión
Podríamos reiniciar fácilmente la implementación utilizando el método de reinicio de implementación. Como se dijo anteriormente, terminamos y luego reiniciamos las implementaciones en Kubernetes. Para una mejor comprensión del reinicio de la implementación de POD, también puede practicar todos estos ejemplos en Kubernetes.