halo sobat sekolahlinux, kali ini saya akan sedikit memberikan tips dan triks bagaimana menghilangkan namespace kubernetes yang statusnya terminating, contohnya seperti dibawah ini
NAME STATUS AGE default Active 147d sekolahlinux Terminating 104d kube-system Active 147d
jika kalian menghadapi case seperti diatas sedangkan kalian sudah menghapus semua service dan juga hal lainnya yang berhubungan ke namespace diatas, kalian bisa mencoba cara dengan menjalankan script dibawah ini, sebelumnya pastikan kalian judan install aplikasi jq
pada linux kalian
NAMESPACE=sekolahlinux kubectl get namespace $NAMESPACE -o json |jq '.spec = {"finalizers":[]}' >sekolahlinux.json
jika sudah jalankan perintah dibawah untuk membuka akses ke k8s master
kubectl proxy &
lalu selanjutnya jalankan perintah dibawah
curl -k -H "Content-Type: application/json" -X PUT --data-binary @sekolahlinux.json localhost:8001/api/v1/namespaces/sekolahlinux/finalize
tunggu beberapa saat maka namespace yang tadi tidak bisa didelete atau dihapus akan hilang.
semoga tutorial diatas dapat bermanfaat, oh cara diatas bukannya cara yang benar-benar ampuh untuk delete namespace yang stuck di terminating status, namun cara diatas bisa menjadi solusi untuk setidaknya tidak menampilkan namespace yang stuck di terminating status pada kubernetes sobat