delete kubernetes namespace stuck in terminating status

0
337

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