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.