close
好久沒來更新 Blog 拉,年紀越大就越來越懶了 (X
在更新 RKE2 CNI 時,發現 helm release 卡在 Terminating status
爬了一些文章後,發現原因是卡在 NS 設置了 spec.finalizers[],但是照文章上的方式執行後又出現 404 ns not found
奇怪 ns 明明就擺在眼前,用 kubectl get ns 也能看到阿...
後來想起來我的 k8s clsuter 是透過 rancher 管理,kubeconfig 也是打 rancher api 轉發的!
解決方法:在 api 前面加上 cluster id (/k8s/clusters/c-m-xxxxxxxx)
old:
kubectl get ns calico-system -o json | jq '.spec.finalizers=[]' | kubectl replace --raw "/api/v1/namespaces/calico-system/finalize" -f -
new:
kubectl get ns calico-system -o json | jq '.spec.finalizers=[]' | kubectl replace --raw "/k8s/clusters/c-m-xxxxxxx/api/v1/namespaces/calico-system/finalize" -f -
解決!
全站熱搜