¿Qué debo hacer si no se pueden eliminar los pods en el estado de terminación?
Síntoma
Cuando un nodo está en el estado Unavailable, CCE migra los pods de contenedor en el nodo y establece los pods que se ejecutan en el nodo en el estado Terminating.
Después de restaurar el nodo, los pods en estado Terminating se eliminan automáticamente.
Sin embargo, algunos pods permanecen en el estado Terminating.
#kubectl get pod -n aos NAME READY STATUS RESTARTS AGE aos-apiserver-5f8f5b5585-s9l92 1/1 Terminating 0 3d1h aos-cmdbserver-789bf5b497-6rwrg 1/1 Running 0 3d1h aos-controller-545d78bs8d-vm6j9 1/1 Running 3 3d1h
La ejecución de kubectl delete pods <podname> -n <namespace> no puede eliminar los pods.
kubectl delete pods aos-apiserver-5f8f5b5585-s9l92 -n aos
Solución
Puede ejecutar el siguiente comando para eliminar a la fuerza los pods creados de cualquier manera:
kubectl delete pods <pod> --grace-period=0 --force
Por lo tanto, ejecute el siguiente comando para eliminar el pod:
kubectl delete pods aos-apiserver-5f8f5b5585-s9l92 --grace-period=0 --force