Saltar al contenido

¿Cómo eliminar el pod de kubernetes completado?

Luego de de esta extensa selección de información resolvimos esta cuestión que tienen algunos usuarios. Te dejamos la solución y esperamos que resulte de gran apoyo.

Solución:

Puedes hacer esto un poco más fácil, ahora.

Puede enumerar todos los pods completados por:

kubectl get pod --field-selector=status.phase==Succeeded

Y elimine todos los pods completados por:

kubectl delete pod --field-selector=status.phase==Succeeded

Si estos pods creados por CronJob, puede usar spec.failedJobsHistoryLimit y spec.successfulJobsHistoryLimit

Ejemplo:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: my-cron-job
spec:
  schedule: "*/10 * * * *"
  failedJobsHistoryLimit: 1
  successfulJobsHistoryLimit: 3
  jobTemplate:
    spec:
      template:
         ...

Puedes hacerlo de dos maneras.

$ kubectl delete pod $(kubectl get pods | grep Completed | awk 'print $1')

o

$ kubectl get pods | grep Completed | awk 'print $1' | xargs kubectl delete pod

Ambas soluciones harán el trabajo.

Aquí puedes ver las comentarios y valoraciones de los usuarios

Recuerda que puedes comunicar esta noticia si te fue útil.

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



Utiliza Nuestro Buscador

Deja una respuesta

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