Eliminar pods en un espacio de nombres (namespace)
Eliminar pods en un espacio de nombres (namespace) de Kubernetes es una tarea común cuando se gestionan aplicaciones. Hay varias formas de lograr esto, dependiendo de tus requisitos específicos.
Eliminar un solo pod
Para eliminar un solo pod en un espacio de nombres, puedes utilizar el siguiente comando:
kubectl delete pod pod-name -n namespace-name
Reemplaza pod-name
con el nombre del pod que deseas eliminar y namespace-name
con el nombre del espacio de nombres.
Eliminar múltiples pods
Si necesitas eliminar múltiples pods en un espacio de nombres, puedes utilizar el siguiente comando:
kubectl delete pods -n namespace-name --all
Esto eliminará todos los pods en el espacio de nombres especificado.
Eliminar pods basados en etiquetas (labels)
También puedes eliminar pods basados en sus etiquetas (labels). Por ejemplo, para eliminar todos los pods con la etiqueta app=my-app
en el espacio de nombres my-namespace
, puedes utilizar:
kubectl delete pods -n my-namespace -l app=my-app
Reemplaza app=my-app
con el selector de etiquetas adecuado para tu caso de uso.
Eliminar pods con confirmación
Por defecto, kubectl delete
eliminará los recursos especificados sin solicitar confirmación. Si deseas que se te solicite confirmación antes de eliminar los pods, puedes utilizar las opciones --dry-run=client
y --force
:
kubectl delete pods -n namespace-name --all --dry-run=client --force
Esto mostrará la lista de pods que se eliminarán y luego te pedirá que confirmes la acción.
Eliminar pods en un espacio de nombres de Kubernetes es un proceso sencillo, y comprender estos diversos métodos te ayudará a gestionar eficazmente tus aplicaciones de Kubernetes.