[Troubleshooting] 解决 Kubernetes 命名空间不消失的方法

helm uninstall 2.0.0 -n jupyterhub

在一些情况下,当我想要删除不需要的物品时,会显示”STATUS Terminating”且无法删除。

首先要做的事情

删除所有的pod和service后再卸载,否则会产生干扰。

kubectl delete networkpolicy --all -n ${name}
kubectl delete pods --all -n ${name}

それでもごみが残ってしまうとき

kubectl get namespace ${name} -o json>t.json

でt.jsonに情報を出力した後、内部のspec finalizersを空欄にする

  "spec": {
    "finalizers": [
    ]
  },

将其应用于Kubernetes之后

kubectl proxy &
curl -k -H "Content-Type: application/json" -X PUT --data-binary @t.json http://127.0.0.1:8001/api/v1/namespaces/${name}/finalize

请你用母语中文来改写以下内容,只需要一种选项:

参考

Command to delete all pods in all kubernetes namespaces

如何删除 Kubernetes 命名空间 {标准和强制删除}

[幽默段子]处理无法删除的Kubernetes Namespace的方法 | DevelopersIO

bannerAds