Una cápsula también puede tener uno o más contenedores, uno de los cuales es el contenedor de aplicaciones, y el otro es el contenedor init, que se detiene después de que completa un trabajo o el contenedor de la aplicación está listo para realizar su función, y el contenedor sidecar, que está fijado al contenedor de aplicación principal. Un contenedor o POD no siempre se irá debido a una falla de la aplicación. En escenarios como este, necesitará reiniciar su Pod Kubernetes explícitamente. En esta guía, explorará cómo forzar las vainas en una implementación para reiniciar el uso de varias maneras.
Requisitos previos
Para reiniciar la vaina con Kubectl, asegúrese de haber instalado la herramienta Kubectl junto con el clúster de Minikube. De lo contrario, no podrá implementar el artículo prescrito.
Nota: Estamos implementando esta guía en Ubuntu 20.04 Sistema Linux. Sin embargo, el sistema operativo puede variar según sus necesidades.
Métodos para reiniciar las vainas utilizando kubectl
Para reiniciar las cápsulas con Kubectl, primero debe ejecutar el clúster de minikube utilizando el siguiente comando adjunto en el terminal.
$ minikube comienzo
Este proceso llevará algún tiempo, por lo que debe esperar algún tiempo para completar el proceso de manera efectiva. Ahora estamos listos para enumerar las vainas usando el comando fijo.
$ kubectl consigue vainas
Puedes verificar eso por el momento; Solo una cápsula está presente en el sistema. Ahora crearemos una implementación. Entonces, inicialmente, tenemos que crear un archivo de configuración para la implementación. Cree el archivo en el directorio de inicio de su sistema mediante el comando fijo.
implementación de $ touch.Yaml
El archivo se creará en su directorio de inicio. Ábrelo y escriba el script a continuación en el archivo de configuración y guárdelo.
Ahora cree la implementación por el siguiente comando Kubectl fijado.
$ kubectl create -f implementación.yaml
La implementación se creará con éxito, como se muestra en la imagen adjunta. Ahora, nuevamente, alista todas las vainas de su sistema utilizando el KUBECTL CUJO dominio.
$ kubectl consigue vainas
Mira que ahora se ejecutan 2 vainas como se muestra en la captura de pantalla anterior.
Método 1:
Se utilizará un reinicio de rodaje para reiniciar cada vaina en orden de implementación. Esta es la estrategia más recomendada porque no causará una ruptura del servicio. Escribe el comando a continuación en la terminal.
implementación de reinicio de $ kubectl
Reemplace el de acuerdo con su necesidad.
El comando mencionado anteriormente lo reiniciará. Su aplicación será accesible ya que la mayoría de los contenedores funcionarán.
Método 2:
El segundo método es obligar a los POD a reiniciar y sincronizar con las modificaciones que realizó al configurar o cambiar una variable de entorno.
$ kubectl set env despliegueImplement_date = "$ (fecha)"
Reemplace el de acuerdo con su necesidad.
Método 3:
Reducir el número de copias de implementación a cero y la reducción de la reducción del estado apropiado es otro método para reiniciar las vainas. Esto obliga a todas las vainas actuales a cesar y terminar, seguido de la programación de vainas frescas en su lugar. Limitar el número de copias a 0 dará como resultado una interrupción. Por lo tanto, se recomienda un reinicio de rodaje. Use el siguiente comando adjunto para establecer las réplicas de una implementación en 0.
implementación de escala de $ kubectl--réplicas = 0
Reemplace el de acuerdo con su necesidad.
La escala de comando especifica el número de réplicas que deberían estar activas para cada pod. Efectivamente apaga el proceso cuando los usuarios lo establecen en cero. Para comenzar dicha vaina nuevamente, vamos a establecer su valor de réplica más de 0.
implementación de escala de $ kubectl--Replicas = 1
Reemplace la <nombre de implementación> Según tu necesidad.
Conclusión
Kubernetes es una plataforma de orquestación de contenedores efectiva. Sin embargo, surgen dificultades, como lo hacen con todos los sistemas. Por lo tanto, reiniciar su POD no resolverá el problema fundamental que hizo que fallara en primer lugar, así que asegúrese de identificar y resolver la causa raíz. Espero que pueda reiniciar fácilmente su cápsula siguiendo cualquiera de los métodos explicados en esta guía.