
POD を削除できませんでした:
kubectl すべて取得
NAME READY STATUS RESTARTS AGE
pod/mycluster-0 0/2 Terminating 0 15h
pod/mycluster-1 0/2 Terminating 0 15h
pod/mycluster-2 0/2 Terminating 0 15h
kubectl delete --force --all ポッド
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 "mycluster-0" force deleted
pod "mycluster-1" force deleted
pod "mycluster-2" force deleted
kubectl すべて取得
NAME READY STATUS RESTARTS AGE
pod/mycluster-0 0/2 Terminating 0 16h
pod/mycluster-1 0/2 Terminating 0 16h
pod/mycluster-2 0/2 Terminating 0 16h
終了する、終了しない。
答え1
ポッドをクリーンアップするには、デプロイメント名前空間を削除する必要があります。
まず、以下のコマンドを実行して既存のデプロイメントを検出します。
$ kubectl get deployments --all-namespaces
次のコマンドを実行してデプロイメントを削除します。
$ kubectl delete deployment <NAME>
その後、デプロイメントの対応するポッドはすべて自動的に終了します。
以下のコマンドを実行して、ポッド内のファイナライザーを削除することもできます。
kubectl patch pod <pod-name> -p '{"metadata":{"finalizers":null}}'
この構文は、ケース内でスタックしているポッドを終了するために使用されます。