Cordon (Bloquear) y Uncordon (Desbloquear) un nodo
En algunos casos, es posible que necesites sacar un nodo del servicio para realizar mantenimiento u otras razones. Kubernetes ofrece una forma de marcar un nodo como no programable (unschedulable) para que no se programen nuevos pods en él. Esto se llama "cordon" (bloquear).
Para bloquear (cordon) un nodo, utiliza el siguiente comando:
kubectl cordon minikube
Reemplaza minikube
con el nombre del nodo que deseas bloquear.
Luego, utiliza el siguiente comando para verificar el estado del nodo:
kubectl get node
Para desbloquear (uncordon) un nodo y permitir que se programen nuevos pods en él, utiliza el siguiente comando:
kubectl uncordon minikube
Reemplaza minikube
con el nombre del nodo que deseas desbloquear.
Ten en cuenta que bloquear un nodo no mueve automáticamente los pods existentes del nodo. Debes eliminar o mover manualmente los pods antes de bloquear el nodo para evitar cualquier interrupción.
¡Felicidades! Has aprendido cómo bloquear y desbloquear un nodo en Kubernetes.