Kubectl Cordon contiene el nodo como "desagradable". Esto afecta al controlador de la instalación que elimina el nodo de todas las listas de nodos LoadBalancer previamente apropiadas y eliminan eficientemente el tráfico de equilibrio de carga interna de los bloqueados. Se eliminarán los nudos relevantes.
Kubernetes ejecuta la carga de trabajo asignando el contenedor en el Pod para ejecutar en el nodo. Los nodos pueden ser máquinas virtuales o máquinas físicas, que dependen del clúster. Cada nodo es logrado por el plano de control y consiste en los servicios necesarios para ejecutar el POD.
Para ejecutar los comandos en Kubernetes, tenemos que instalar Ubuntu 20.04. Aquí usamos el sistema operativo Linux para ejecutar los comandos Kubectl. Ahora instalamos el clúster de Minikube para ejecutar Kubernetes en Linux. Minikube ofrece una comprensión extremadamente fluida, ya que proporciona un modo eficiente para probar los comandos y aplicaciones.
Veamos cómo usar Kubectl Cordon:
Iniciar minikube
Después de instalar el clúster de minikube, tenemos que abrir un terminal para ejecutar los comandos. Para este propósito, presionamos 'Ctrl+Alt+T' por completo desde el teclado.
En la terminal, escribimos el comando 'Inicio minikube', y después de esto, esperamos un tiempo hasta que se inicie efectivamente. La salida de este comando se da debajo.
Verifique la versión Kubectl
Tenemos que verificar la versión, por lo que ejecutamos el comando 'la versión kubectl'. Al ejecutar este comando, obtenemos la información de la versión del cliente y la versión del servidor también en salida. Cuando ingresamos el comando 'Kubectl Version', mostrará los resultados siguientes.
Crea una vaina en Kubernetes
Si tenemos una colección de varios nodos y vainas que sirven a la aplicación. Y si algún nodo solo cae. No puedes acceder a las vainas por encima. Si las vainas fueran una parte de un conjunto de réplicas, se reestructurarían en otros nodos. La cantidad de tiempo que esperamos a que una cápsula esté en línea se llama Tiempo de espera de POD Clean y se establece en el valor predeterminado de 5 minutos en Controller Manager. Por lo tanto, cuando un nodo se desconecta, el nodo maestro espera hasta 5 minutos antes, suponiendo que el nodo esté abajo.
Obtenemos la siguiente salida después de ejecutar el comando 'kubectl obtener nodos'. La salida devuelve el nombre del nodo, estado, roles, edad y versión de Kubernetes.
Drenando un nodo
Kubernetes ofrece un método para drenar un nodo y usar el comando de drenaje del nodo Kubectl para detener todos los pods dispuestos en el nodo y reprogramar en otros nodos. Si queremos parchear o actualizar un nodo con Kubernetes, tenemos que dejar de planificar ese nodo y drenar las vainas que se ejecutan en este nodo. Podemos drenar los nodos para que las cargas de trabajo estén entusiasmados con otros nodos.
Cuando vacunas los nodos, las vainas saldrán correctamente del nodo donde están y serán reconstruidos en otro nodo. Los nodos también están marcados como no planificables. Esto significa que no podrá programar vainas en el nodo hasta que elimine los límites.
Kubernetes puede identificar errores de nodo y reorganizar vainas a nuevos nodos. Cuando el nodo está acordonado. Esto significa que no podemos colocar una nueva vaina en este nodo.
El drenaje del nodo es un proceso de Kubernetes que elimina de forma segura las cápsulas de un nodo. Usamos el comando 'Kubectl Drain Minikube' para eliminar todos los pods del nodo de forma segura. Cuando ejecutamos el comando, ocurren dos cosas. El nodo está acordonado y marcado como no planificado para la vaina original. Luego comienza el método de deleción, pero recibimos un mensaje como en el terminal después de un tiempo. Después de un tiempo, dependiendo de la situación de cómo lleva mucho tiempo desplegar e intercambiar la cápsula antigua con la nueva cápsula) El comando Kubectl Drain Minikube está terminado, y podemos verificar si el nodo está vacío.
El comando de drenaje separa el nodo y los estados kubernetes para finalizar la organización de vainas originales en el nodo. Las vainas sucesivamente en el nodo objetivo se eliminarán del nodo vacío. Es decir, la cápsula se detiene. Podemos evacuar un conjunto de nodos o un solo nodo trabajador.
El comando 'Kubectl Drain Minikube' vacía el nodo con la etiqueta especificada y no puede reprogramarlo en otro nodo, por lo que ignora todos los conjuntos de demonios dispuestos en el nodo. El comando de drenaje realiza dos operaciones.
Cordon el nodo; Esto significa marcar el nodo en sí como poco planificable para que no se organicen nuevas vainas en el nodo. Kubectl contiene un comando llamado Cordon que nos permite crear un nodo no schedulable
Elimina todas las vainas dispuestas en el nodo para que el planificador pueda enumerarlos en nuevos nodos. La acción de eliminación no se puede recuperar.
Incordonar un nodo
No podemos programar una cápsula nueva una vez que el nodo esté acordonado. Si enumeramos una nueva cápsula en el nodo, tenemos que desbloquearlo manualmente.
Podemos programar una cápsula nueva una vez que el nodo esté sin acordes. Por esto, podemos reprogramar la vaina nuevamente.
Cuando ejecutamos el script para crear un nodo, podemos unir el nodo agregando un comando uncordon al script. Aquí el comando 'Kubectl Uncordon Minikube' muestra que el nodo 'Minikube' no será.
Conclusión
Un pod es un objeto Kubernetes básico que es una unidad vital para comprender el modelo de objeto Kubernetes. En este artículo, hemos discutido el modo de cómo usar Kubectl Cordon. Para este propósito, primero creamos una cápsula, luego drenamos un nodo, y al final, un nodo.