🤪

GKEでnamespaceが永遠にTerminatingになったら

2022/11/10に公開

現象

特定のnamespaceがTerminatingステータスになっており、

  • ずっとTerminatingステータスが変わらない
  • リソースの追加をしようとすると、Terminatingステータスのせいで追加できない

解決方法

cloud shellを立ち上げる。

そして、

  1. kubectl get namespace [your-namespace] -o json > tmp.json

  2. vi tmp.jsonでfinalizerの部分を書き換える

  • before
    "spec": {
	"finalizers": [
	    "kubernetes"
	]
    },
  • after
    "spec": {
	"finalizers": []
    },
  1. kubectl replace --raw "/api/v1/namespaces/argocd/finalize" -f ./tmp.json

無事、Namespaceが削除されている。

自分の場合は、ArgoCDをいじっている際に発生した。

Discussion