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)