🤪
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