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刪除--force--所有pod

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

要清理 Pod,您需要刪除它們的部署命名空間。

首先透過執行以下命令發現現有部署:

$ kubectl get deployments --all-namespaces 

透過執行以下命令刪除部署:

$ kubectl delete deployment <NAME>

然後所有對應的部署 pod 都會自行終止。

您也可以嘗試透過執行以下命令來刪除 pod 中的終結器:

kubectl patch pod <pod-name> -p '{"metadata":{"finalizers":null}}'

此語法用於終止卡在您的案例中的 pod。

相關內容