好久沒來更新 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 -

 

解決!

圖片

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 AwEi 的頭像
    AwEi

    毛哥資訊日誌

    AwEi 發表在 痞客邦 留言(0) 人氣()