O que fazer se os pods no estado Terminating não puderem ser excluídos?
Sintoma
Quando um nó está no estado Unavailable, o CCE migra os pods de contêiner no nó e define os pods em execução no nó para o estado Terminating.
Depois que o nó é restaurado, os pods no estado Terminating são excluídos automaticamente.
No entanto, alguns pods permanecem no 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
Executar kubectl delete pods <podname> -n <namespace> não pode excluir os pods.
kubectl delete pods aos-apiserver-5f8f5b5585-s9l92 -n aos
Solução
Você pode executar o seguinte comando para excluir forçadamente os pods criados de qualquer maneira:
kubectl delete pods <pod> --grace-period=0 --force
Portanto, execute o seguinte comando para excluir o pod:
kubectl delete pods aos-apiserver-5f8f5b5585-s9l92 --grace-period=0 --force