Despliegues en Kubernetes
Una implementación de Kubernetes informa a Kubernetes sobre cómo crear o modificar las instancias de POD que alojan aplicaciones contenedoras.
ReplicAsets envueltos en un envoltorio de Kubernetes maquillado Kubernetes implementaciones. Al realizar funciones regulares, la implementación administrará una sola replicación. Asegura que el número de vainas que se requiere se ejecute. No debe tener control directo sobre el replicAset que genera la implementación al usar implementaciones.
Todas las operaciones de ReplicAset deben realizarse en la implementación, administrando el proceso de actualización de ReplicAset.
Las implementaciones automatizan el lanzamiento de instancias de POD y garantizan que se ejecutan como se esperaba en los nodos del clúster. Las implementaciones más rápidas con menos fallas son el resultado de una mayor automatización.
Prerrequisitos:
Tendrá que determinar la versión de su sistema operativo para detener una implementación de Kubernetes. En nuestro caso, las instrucciones de Kubectl se implementan utilizando el Ubuntu 20.04 Sistema operativo. Deberá instalar el clúster Minikube en su sistema para ejecutar Kubernetes en Linux.
Cómo detener un despliegue?
Con los siguientes comandos o instrucciones, puede aprender a detener una implementación en Kubernetes.
Iniciar minikube
Primero debe instalar el clúster de Minikube antes de proceder a Ubuntu 20.04. Para ejecutar los comandos, abra un terminal. Para lograr esto, use el atajo de teclado "Ctrl+Alt+T."También puede escribir el comando" Iniciar minikube "en el terminal. Después de entonces, espere un rato para que comience. La imagen a continuación es el resultado de la ejecución del comando 'Minikube Start':
$ minikube comienzo
Crear una implementación
Las implementaciones se generan en Kubernetes definiendo todos los requisitos en un archivo de definición de YAML.
$ nano despliegue.yaml
Para demostrar cómo se configura una implementación de actualización continua, use la siguiente implementación titulada Implementación.Yaml con los siguientes parámetros. Puede encontrar todo el archivo de configuración aquí.
El código anterior construye una replicación para mencionar tres vainas [réplicas: 3]. El.metadatos.La columna de nombre en el código de ejemplo indica que se creó una implementación llamada NGINX-Deployment. La implementación genera tres vainas replicadas según el.Especificaciones.propiedad de réplicas.
El despliegue.Especificaciones.Selector Field explica cómo elige qué vainas manejar. En este escenario, elegirás una etiqueta haciendo uso de la plantilla de pod (APP: NGINX). Si la plantilla de POD cumple con los criterios, están disponibles reglas de selección más elaboradas.
Después de configurar la implementación YAML, ejecute el siguiente comando para crear la implementación. Después del comando, puede ver la implementación del mensaje.APPS/NGINX-DEPLOYMINE creado.'
$ kubectl create -f implementación.yaml
Para confirmar si se creó la implementación, use el comando kubectl get implements, como se muestra a continuación. Sí, la implementación se crea como lo confirma la salida.
$ kubectl obtener implementaciones
Para verificar el estado de despliegue, escriba el siguiente comando, que también menciona el nombre de la implementación.
implementación de estado de implementación de $ kubectl/desplegación de Nginx
Si hay implementaciones continuas, puede usar este comando para realizar un seguimiento de su progreso. Ejecute 'kubectl get implementaciones' nuevamente después de unos segundos para ver la información.
$ kubectl obtener implementaciones
El comando 'kubectl get rs' se puede utilizar aquí para verificar el replicAset (RS) establecido por la implementación. Este es el resultado final que puedes ver a continuación.
$ kubectl obtiene rs
Para ver las etiquetas que se proporcionan automáticamente para vainas individuales, ejecute kubectl obtenga vainas -Asbels. Así es como podría ser el resultado del código dado (ver más abajo):
$ kubectl get pods --show -lables
Pausa un despliegue de un despliegue
Puede pausar una implementación en Kubernetes. Después de eso, puede hacer modificaciones en la implementación y reiniciarla. Para hacer una modificación, las implementaciones no necesitan ser interrumpidas. Use el comando Pause para poner una implementación en espera mientras realiza múltiples ajustes.
Cuando actualice una implementación o espera actualizarla en el futuro, puede retrasar los despliegos antes de iniciar una o más actualizaciones. Cuando esté listo para implementar los ajustes, reanude los despliegue de la implementación. Este método le permite aplicar varios parches en el tiempo entre la pausa y la reanudación sin tener que preocuparse por causar despliegues innecesarias. Obtenga los detalles de implementación, por ejemplo, para una implementación recién formada:
$ kubectl get implement
Escriba el siguiente comando 'Kubectl Get RS' para obtener el estado del despliegue.
$ kubectl obtiene rs
Ejecute el comando de pausa de despliegue dado para detener una implementación específica. El mensaje justo después del comando ejecutado muestra que la implementación se detiene con éxito.
Otra opción para detener las implementaciones anteriores es usar el siguiente método. Ejecute el comando Get Get Deployment primero para obtener una lista de implementaciones activas.
En este método, puede verificar fácilmente los detalles. Después de eso, elimine la implementación escribiendo el comando dado a continuación, en el que debe mencionar el nombre preciso de la implementación.
$ kubectl Eliminar el despliegue Nginx
Conclusión:
El concepto Kubectl Stop se ha discutido en esta publicación. Este comando termina suavemente un recurso identificado por su nombre o nombre de archivo. El comando stop se ha desaprobado, y el comando Eliminar ahora realiza todas sus funciones. El comando kubectl eliminar intenta terminar con gracia un recurso cerrándolo y eliminándolo. Antes de la eliminación, si el recurso es escalable, se escalará a cero.
Además de eso, también hemos mencionado detener una implementación para que pueda hacer cambios fácilmente. Para su conveniencia, hemos elaborado estas ideas con gran detalle.