kubernetes: InnoDB クラスター POD を強制的に削除できませんでした

kubernetes: InnoDB クラスター POD を強制的に削除できませんでした

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}}'

この構文は、ケース内でスタックしているポッドを終了するために使用されます。

関連情報