openshift3.11清理Terminating 状态project

参考:https://github.com/kubernetes/kubernetes/issues/60807

获取project json内容,删除 finalizers 中 kubernetes

  finalizers:
  - kubernetes

可以先尝试通过 kubectl edit namespace xxx, 删除finalizers,如果不生效,可以使用下面脚本通过api清理, 其中TOKEN 为管理用户的TOKEN

TOKEN=xxxx

for item in `kubectl get project |grep Terminating|awk '{print $1}'`
do
    kubectl get namespace $item -o json|grep -v '"kubernetes"' > $item.json
    curl -k -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -X PUT --data-binary @${item}.json https://172.26.163.195:8443/api/v1/namespaces/$item/finalize
done

Last updated