Terminating Namespace Delete
정체된 Namespace삭제, Terminating Namespace Delete Kubeflow를 설치하고 지우고 하다보니 Delete과정에서 다수의 Namespace들이 terminating상태가 되면서 더이상 삭제가 되지 않았다. 삭제가 되지 않은상태에서 계속 다시 설치하려고 하다보니 네임스페이스 관련된 에러가 계속 반복해서 나왔다. rancher를 다시 설치할지, 다 밀고 다시 시작할지 고민을 계속 하던 와중 찾게 되었고, 잘 작동하였다.
$ snap install jq 또는 apt install jq
for ns in $(kubectl get ns --field-selector status.phase=Terminating -o jsonpath='{.items[*].metadata.name}')
do
kubectl get ns $ns -ojson | jq '.spec.finalizers = []' | kubectl replace --raw "/api/v1/namespaces/$ns/finalize" -f -
done
for ns in $(kubectl get ns --field-selector status.phase=Terminating -o jsonpath='{.items[*].metadata.name}')
do
kubectl get ns $ns -ojson | jq '.metadata.finalizers = []' | kubectl replace --raw "/api/v1/namespaces/$ns/finalize" -f -
done