Saltar al contenido

Eliminar todo el contenido de un nodo de kubernetes

Presta atención porque en esta reseña encontrarás el arreglo que buscas.Este escrito fue evaluado por nuestros expertos para asegurar la calidad y veracidad de nuestro post.

Si estás probando cosas, la forma más fácil sería

kubectl delete deployment --all

Aunque si está utilizando minikube, lo más fácil probablemente sería eliminar la máquina y comenzar de nuevo con un nodo nuevo.

minikube delete
minikube start

Si estamos hablando de un clúster de producción, Kubernetes tiene una función integrada para drenar un nodo del clúster, eliminando todos los objetos de ese nodo de forma segura.

Puedes usar kubectl drain para desalojar de manera segura todos sus pods de un nodo antes de realizar el mantenimiento en el nodo. Los desalojos seguros permiten que los contenedores del pod finalicen correctamente y respetarán los PodDisruptionBudgets que haya especificado.

Nota: Por defecto kubectl drain ignorará ciertos módulos del sistema en el nodo que no se pueden cerrar; consulte la documentación de drenaje de kubectl para obtener más detalles.

Cuándo kubectl drain devuelve correctamente, lo que indica que todos los pods (excepto los excluidos como se describe en el párrafo anterior) se han desalojado de forma segura (respetando el período de terminación correcto deseado y sin violar ningún SLO de interrupción a nivel de aplicación). Entonces es seguro desconectar el nodo apagando su máquina física o, si se ejecuta en una plataforma en la nube, eliminando su máquina virtual.

Primero, identifique el nombre del nodo que desea drenar. Puede enumerar todos los nodos en su clúster con

kubectl get nodes

A continuación, dígale a Kubernetes que drene el nodo:

kubectl drain 

Una vez que regresa (sin dar un error), puede apagar el nodo (o de manera equivalente, si está en una plataforma en la nube, elimine la máquina virtual que respalda el nodo). drain espera una terminación elegante. No debe operar en la máquina hasta que se complete el comando.

Si deja el nodo en el clúster durante la operación de mantenimiento, debe ejecutar

kubectl uncordon 

luego para decirle a Kubernetes que puede reanudar la programación de nuevos pods en el nodo.

Tenga en cuenta que si hay pods que no están administrados por ReplicationController, ReplicaSet, DaemonSet, StatefulSet o Job, entonces drain no eliminará ningún pod a menos que use –force, como se menciona en los documentos.

kubectl drain  --force

Te mostramos las comentarios y valoraciones de los lectores

Si te sientes motivado, eres capaz de dejar un artículo acerca de qué te ha impresionado de este ensayo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *