Menghapus cluster pengguna

Untuk menghapus cluster pengguna, Anda harus memiliki peran Admin Cluster Pengguna (peran user-cluster-admin).

Selesaikan langkah-langkah berikut untuk menghapus cluster pengguna:

Konsol

  1. Di menu navigasi, pilih Clusters.

  2. Di daftar cluster, klik cluster yang ingin Anda hapus.

  3. Klik hapus Hapus Cluster.

  4. Saat diminta, ketikkan frasa konfirmasi yang diberikan, lalu klik Delete untuk menghapus cluster.

kubectl

  1. Jeda rekonsiliasi untuk resource kustom GDCH Cluster dari cluster pengguna:

    kubectl annotate clusters.cluster.gdc.goog/USER_CLUSTER_NAME -n platform \
        cluster.gdc.goog/paused=true --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    
  2. Memicu penghapusan resource kustom GDCH Cluster dari cluster pengguna:

    kubectl delete clusters.cluster.gdc.goog/USER_CLUSTER_NAME -n platform \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG --wait=false
    
  3. Mulai penghapusan semua resource kustom NodePoolClaim di cluster pengguna:

    kubectl delete --all nodepoolclaims -n NAMESPACE \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG --wait=false
    

    Perintah ini memulai penghapusan di latar belakang semua klaim node pool di cluster pengguna.

  4. Hapus resource kustom Cluster dari cluster pengguna:

    kubectl delete clusters USER_CLUSTER_NAME \
        -n NAMESPACE --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    

    Perintah ini mungkin memerlukan waktu beberapa menit berdasarkan jumlah node pool di cluster pengguna yang akan dihapus.

  5. Hapus resource kustom namespace:

    kubectl --kubeconfig=ADMIN_CLUSTER_KUBECONFIG delete namespace NAMESPACE
    
  6. Hapus secret Istio di namespace istio-system:

    kubectl delete secrets istio-remote-secret-USER_CLUSTER_NAME -n istio-system \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    

    Dalam beberapa kasus, secret Istio Anda mungkin memiliki nama yang berbeda. Untuk mencantumkan secret Istio dan mengonfirmasi namanya, jalankan perintah berikut:

    kubectl get secrets -n istio-system \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    
  7. Hapus klaim kumpulan alamat dengan nama yang sama dengan cluster pengguna target, tetapi terletak di namespace yang berbeda:

    for j in $(kubectl get addresspoolclaims -A -o custom-columns=:.metadata.namespace --kubeconfig=ADMIN_CLUSTER_KUBECONFIG);
    do
    kubectl delete addresspoolclaims USER_CLUSTER_NAME -n $j --kubeconfig=ADMIN_CLUSTER_KUBECONFIG;
    done
    

    Anda dapat melihat error seperti berikut setelah menjalankan perintah ini:

    Error from server (NotFound): addresspoolclaims.system.private.gdc.goog "USER_CLUSTER_NAME" not found
    

    Abaikan error ini. Perintah ini mencoba menemukan semua klaim kumpulan alamat dengan nama cluster yang ditentukan di semua namespace. Beberapa namespace tidak berisi klaim kumpulan alamat dengan nama, sehingga menyebabkan error.

  8. Pastikan Anda telah menghapus namespace cluster pengguna:

    kubectl get namespaces NAMESPACE \
        --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    

    Jika namespace dihapus, output akan menampilkan error yang menunjukkan bahwa namespace tidak ditemukan. Contoh:

    Error from server (NotFound): namespaces NAMESPACE not found
    
  9. Lanjutkan rekonsiliasi resource kustom GDCH Cluster dari cluster pengguna:

    kubectl annotate clusters.cluster.gdc.goog/USER_CLUSTER_NAME -n platform \
        cluster.gdc.goog/paused- --kubeconfig=ADMIN_CLUSTER_KUBECONFIG
    

API

  • Untuk menghapus cluster pengguna, hapus resource kustom Cluster dari instance GDC:

    kubectl delete clusters.cluster.gdc.goog/USER_CLUSTER_NAME -n platform \
        --kubeconfig ADMIN_CLUSTER_KUBECONFIG
    

    Ganti kode berikut:

    • USER_CLUSTER_NAME: Nama cluster pengguna yang akan dihapus.
    • ADMIN_CLUSTER_KUBECONFIG: Jalur file kubeconfig cluster admin.