Kubernetesのpodの強制削除

はじめに

Kubernetesでkubectl deleteコマンドで削除したが、Terminating/ContainerCreating状態から一向に終了しないPodがあった。これを強制的に削除する方法を記載する。

コマンド実行

--grace-period=0 --force を指定してあげることで削除を行うことができる。 今回はPodを例に記載する。

$ kubectl get pod -o wide
NAME               READY   STATUS              RESTARTS   AGE    IP               NODE      NOMINATED NODE   READINESS GATES
samplepod   0/1     ContainerCreating   0          122m   <none>           id-test   <none>           <none>

$ kubectl delete pod samplepod  --grace-period=0 --force
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "samplepod-ipvlan" force deleted

$  kubectl get pod
(削除したsamplepodが表示されないことを確認)

参考

kubernetes.io