🤪
GKEでnamespaceが永遠にTerminatingになったら
現象
特定のnamespaceがTerminatingステータスになっており、
- ずっと
Terminatingステータスが変わらない - リソースの追加をしようとすると、
Terminatingステータスのせいで追加できない

解決方法
cloud shellを立ち上げる。
そして、
-
kubectl get namespace [your-namespace] -o json > tmp.json -
vi tmp.jsonでfinalizerの部分を書き換える
- before
"spec": {
"finalizers": [
"kubernetes"
]
},
- after
"spec": {
"finalizers": []
},
kubectl replace --raw "/api/v1/namespaces/argocd/finalize" -f ./tmp.json
無事、Namespaceが削除されている。
自分の場合は、ArgoCDをいじっている際に発生した。
Discussion