Cómo eliminar un nodo en Kubernetes

Cómo eliminar un nodo en Kubernetes
Kubernetes administra su carga de trabajo dividiéndola en vainas que se ejecutan en nodos. Un nodo puede ser una máquina física o virtual, ya que depende completamente del clúster. El plano de control administra cada nodo, que contiene los servicios requeridos para ejecutar pods. En un clúster, generalmente hay numerosos nodos. Sin embargo, en un contexto de aprendizaje o recursos limitados, puede haber solo un nodo. El kubelet, el kube-proxy y un contenedor de ejecución están instalados en un nodo. Usando los comandos Kubectl, puede eliminar fácilmente una vaina de un nodo Kubernetes. Antes de eliminar una cápsula, sin embargo, debe seguir los siguientes pasos. Este artículo proporcionará las pautas completas sobre cómo eliminar un nodo Kubernetes.

Hemos implementado este tutorial en un Ubuntu 20.04 Sistema Linux. Tu también puedes hacer lo mismo. Vamos a poner el clúster de Minikube en funcionamiento en un Ubuntu 20.04 servidor de Linux usando el comando adjunto. Para la ejecución exitosa de este tutorial, también hemos instalado Kubectl:

$ minikube comienzo

Al usar el comando touch, hemos creado un archivo. El comando touch se usa para hacer un archivo que no tenga ningún contenido. El comando touch generó un archivo vacío:

$ touch node1.yaml

El archivo node1 se genera con la ayuda del comando touch, como se muestra en la siguiente captura de pantalla:

Métodos para agregar nodos al servidor API

Hay dos métodos básicos para agregar nodos al servidor API. El primer método son los autoregistadores de kubelet de un nodo con el plano de control. El segundo método es donde usted u otro usuario humano agrega manualmente un objeto de nodo.

El plano de control verifica si un nuevo objeto de nodo es legítimo de usar después de crearlo o después de la kubelet en un nodo autorregular. Si intenta construir un nodo a partir del manifiesto JSON a continuación, aquí está el siguiente ejemplo:

Internamente, Kubernetes construye un objeto de nodo (la representación). Kubernetes verifica que una kubelet con los metadatos.El campo de nombre del nodo se ha registrado en el servidor API. El nodo es elegible para ejecutar una cápsula si es saludable, como todos los servicios relevantes se están ejecutando. De lo contrario, hasta que ese nodo se vuelva saludable, no se tiene en cuenta para la actividad de clúster.

Tenga en cuenta que Kubernetes guarda el objeto para el nodo no válido y verifica si se vuelve saludable nuevamente. Para suspender el monitoreo de la salud, debe destruir el objeto del nodo.

Crear un nodo

En la siguiente captura de pantalla, puede ver que se crea un nodo con el comando Kubectl Crear:

$ kubectl create -f node1.yaml

Sobre nombres de nodos

Se identifica un nodo por su nombre. Un recurso con el mismo nombre se considera el mismo objeto. Se supone que una instancia de nodo identificada con el mismo nombre tiene el mismo estado y atributos que otra instancia de nodo con el mismo nombre. Es posible que modificar una instancia sin alterar su nombre resulte en inconsistencias. Si se requiere que un objeto de nodo existente se altere o actualice significativamente, primero debe eliminarse del servidor API y luego agregar nuevamente después de que se hayan realizado los cambios.

Administración manual de nodos

Usando Kubectl, puede crear y cambiar los objetos de nodo. Use el parámetro kubelet -register -nodo = false para crear instancias de nodo manualmente. Independientemente de si -Register -nodo está habilitado, puede cambiar las instancias de nodo. Por ejemplo, puede asignar etiquetas a un nodo existente o marcarlo como no programado. Marcar un nodo como no programable evita que el programador agregue nuevos vainas, pero no afecta a las cápsulas actuales.

Obtener una lista de nodos

Para comenzar a trabajar con nodos, primero debe crear una lista de ellos. Puede usar el comando kubectl get nodos para adquirir una lista de nodos. Según la salida del comando, tenemos dos nodos que están en el estado desconocido y listo:

$ kubectl obtener nodos

Estado del nodo

Para conocer el estado del nodo, se usa el siguiente comando. Incluye direcciones, condiciones, información asignable y capacidad:

$ kubectl describe nodo

Para eliminar un nodo específico, se usa el siguiente comando:

$ kubectl eliminar nodo

Controlador de nodo

En la vida de un nodo, el controlador de nodo desempeña varios roles. Cuando se registra un nodo, el primer paso es asignarlo un bloque CIDR.

Para el segundo deber, la lista interna de nodos almacenados por el controlador del nodo debe mantenerse actualizado. La siguiente etapa es monitorear la salud de los nodos.

Conclusión

Aprendimos a eliminar un nodo y recibir información sobre los nodos en este artículo. También discutimos cómo acceder al estado del nodo y otra información. Para destruir efectivamente un nodo sin afectar a ninguno de los vainas que se ejecutan en sus respectivos nodos, los procedimientos deben ejecutarse en el orden correcto. Esperamos que hayas encontrado este artículo útil. Consulte Linux Sugerencia para obtener más consejos e información.