Menghapus cluster pengguna

Halaman ini menjelaskan cara menghapus pengguna Google Distributed Cloud . Penghapusan cluster pengguna akan membatalkan pendaftaran cluster dari fleet dan menghapus workload, kumpulan node, node bidang kontrol, dan besar, seperti VM, partisi F5, dan {i>disk<i} data.

Memilih alat untuk menghapus cluster

Cara menghapus cluster pengguna bergantung pada apakah cluster tersebut terdaftar di GKE On-Prem API. Cluster pengguna akan didaftarkan di GKE On-Prem API jika salah satu berikut ini benar:

  • Cluster ini dibuat menggunakan Konsol Google Cloud, yaitu Google Cloud CLI (gcloud CLI), atau Terraform, yang secara otomatis mendaftarkan cluster di GKE On-Prem API. Secara kolektif, aplikasi standar ini disebut sebagai klien GKE On-Prem API.

  • Cluster tersebut dibuat menggunakan gkectl, tetapi terdaftar di GKE On-Prem API.

Jika cluster terdaftar di GKE On-Prem API, gunakan GKE On-Prem API menghapus cluster. Jika cluster tidak terdaftar dalam GKE On-Prem API, gunakan gkectl di workstation admin untuk menghapus cluster.

Untuk menemukan semua cluster pengguna yang terdaftar di GKE On-Prem API dalam project tertentu, jalankan perintah berikut:

gcloud container vmware clusters list \
    --project=PROJECT_ID \
    --location=-

Outputnya mirip dengan hal berikut ini:

NAME                      LOCATION    VERSION             ADMIN_CLUSTER.            STATE
example-user-cluster-1a   us-west1    1.30.0-gke.1930    example-admin-cluster-1   RUNNING

Saat Anda menetapkan --location=-, hal ini berarti membuat daftar semua cluster di semua region. Jika perlu mempersempit daftar, Anda dapat menetapkan --location ke region.

Jika tercantum, cluster tersebut akan didaftarkan di GKE On-Prem API. Jika Anda tidak pemilik project, minimal, Anda harus diberi izin Identity and Access Management peran roles/gkeonprem.admin pada project untuk menghapus cluster yang terdaftar. Sebagai detail tentang izin yang disertakan dalam peran ini, lihat Peran GKE On-Prem API dokumentasi IAM.

Menghapus workload stateful

Sebelum menghapus cluster, hapus workload stateful, PVC, dan PV dengan menjalankan kubectl delete.

Menghapus cluster pengguna

Gkectl

Anda dapat menggunakan gkectl untuk menghapus cluster yang tidak terdaftar di GKE On-Prem API. Jika aturan proxy dan firewall organisasi Anda mengizinkan traffic untuk mencapai gkeonprem.googleapis.com dan gkeonprem.mtls.googleapis.com (nama layanan untuk GKE On-Prem API), maka gkectl akan dapat menghapus cluster yang terdaftar.

Jalankan perintah berikut di workstation admin untuk menghapus cluster:

gkectl delete cluster \
  --kubeconfig ADMIN_CLUSTER_KUBECONFIG \
  --cluster CLUSTER_NAME 

di mana

  • ADMIN_CLUSTER_KUBECONFIG adalah jalur ke admin file kubeconfig cluster.
  • CLUSTER_NAME adalah nama cluster pengguna yang Anda inginkan yang ingin dihapus.

Jika penghapusan gagal dengan pesan yang mirip dengan yang berikut ini:

Exit with error:
...
failed to unenroll user cluster CLUSTER_NAME
failed to create GKE On-Prem API client

Artinya, cluster ini telah terdaftar, tetapi gkectl tidak dapat menjangkau GKE On-Prem API. Dalam hal ini, hal yang paling mudah untuk dilakukan adalah menggunakan Klien GKE On-Prem API untuk menghapus cluster.

Jika penghapusan cluster pengguna gagal di tengah jalan, Anda dapat menjalankan gkectl dengan --force untuk mengabaikan error setengah dan melanjutkan penghapusan.

gkectl delete cluster \
--kubeconfig ADMIN_CLUSTER_KUBECONFIG \
--cluster CLUSTER_NAME \
--force

Jika Anda menggunakan load balancer paket Seesaw, menghapus load balancer.

Konsol

Jika cluster pengguna dikelola oleh GKE On-Prem API, lakukan langkah-langkah berikut untuk menghapus cluster:

  1. Di konsol, buka Ringkasan cluster Google Kubernetes Engine kami.

    Buka cluster GKE

  2. Pilih project Google Cloud tempat cluster pengguna berada.

  3. Pada daftar cluster, cari cluster yang ingin Anda hapus. Jika Jenis bersifat eksternal, ini menunjukkan bahwa cluster tersebut dibuat menggunakan gkectl dan tidak terdaftar di GKE On-Prem API. Dalam hal ini, ikuti langkah-langkah di tab gkectl untuk menghapus cluster.

    Jika ikon di kolom Status menunjukkan masalah, ikuti langkah-langkah berikut di tab gcloud CLI untuk menghapus cluster. Anda perlu tambahkan flag --ignore-errors ke perintah hapus.

  4. Klik nama cluster yang ingin Anda hapus.

  5. Di panel Details, di dekat bagian atas jendela, klik Hapus.

  6. Saat diminta untuk mengonfirmasi, masukkan nama cluster, lalu klik Hapus.

gcloud CLI

Jika cluster pengguna dikelola oleh GKE On-Prem API, lakukan hal berikut di komputer yang telah menginstal gcloud CLI:

  1. Perbarui komponen:

    gcloud components update
    
  2. Gunakan perintah berikut untuk menghapus cluster:

    gcloud container vmware clusters delete USER_CLUSTER_NAME \
      --project=PROJECT_ID \
      --location=LOCATION \
      --force \
      --allow-missing
    

    Ganti kode berikut:

    • USER_CLUSTER_NAME: Nama cluster pengguna yang ingin dihapus.

    • PROJECT_ID: ID project yang cluster terdaftar.

    • LOCATION: Lokasi Google Cloud yang terkait dengan cluster pengguna.

    Tanda --force memungkinkan Anda menghapus cluster yang memiliki kumpulan node. Tanpa flag --force, Anda harus menghapus kumpulan node terlebih dahulu, lalu hapus cluster tersebut.

    Flag --allow-missing adalah flag Google API standar. Saat Anda menyertakan tanda ini, perintah akan menampilkan keberhasilan jika cluster tidak ditemukan.

    Jika perintah menampilkan error yang berisi teks failed connecting to the cluster's control plane, ini menunjukkan masalah konektivitas baik dengan cluster admin, Hubungkan Agen, atau lingkungan lokal.

    • Misalnya jika menurut Anda masalah konektivitas bersifat sementara, karena masalah jaringan, tunggu dan coba lagi perintahnya.

    • Jika percobaan ulang perintah tersebut tetap gagal, lihat Mengumpulkan log Agen Connect untuk memecahkan masalah dengan Connect Agent.

    • Jika Anda mengetahui bahwa cluster admin telah dihapus, atau jika VM untuk admin atau cluster pengguna telah dimatikan atau jika tidak tidak dapat diakses, sertakan flag --ignore-errors dan coba lagi perintah tersebut.

Untuk informasi tentang tanda lain, lihat dokumentasi Referensi gcloud CLI.

Membersihkan resource

Jika ada masalah saat Anda menghapus cluster, beberapa resource F5 atau vSphere mungkin tertinggal. Bagian berikut menjelaskan cara membersihkannya sumber daya yang tertinggal.

Membersihkan VM cluster pengguna di vSphere

Untuk memastikan bahwa VM cluster pengguna telah dihapus, lakukan langkah-langkah berikut:

  1. Dari menu Navigator sebelah kiri Klien Web vSphere, klik Hosts and Clusters.

  2. Temukan kumpulan resource untuk cluster admin Anda. Ini adalah nilai vCenter.resourcePool di file konfigurasi cluster admin Anda.

  3. Di bagian kumpulan resource, cari VM yang diawali dengan nama pengguna Anda . Ini adalah node bidang kontrol untuk cluster pengguna Anda. Akan ada menjadi satu atau tiga, tergantung pada apakah cluster pengguna Anda memiliki sebuah bidang kontrol ketersediaan tinggi.

  4. Temukan kumpulan resource untuk cluster pengguna Anda. Ini adalah nilai vCenter.resourcePool di file konfigurasi cluster pengguna Anda. Jika konfigurasi cluster pengguna Anda tidak menentukan kumpulan resource, file ini diwarisi dari cluster admin.

  5. Pada kumpulan resource, cari VM yang diawali dengan nama kumpulan node pada cluster pengguna Anda. Ini adalah worker node di cluster pengguna Anda.

  6. Untuk setiap node bidang kontrol dan setiap node pekerja:

    1. Dari {i>vSphere Web Client<i}, klik kanan VM dan pilih Daya > Matikan.

    2. Setelah VM dimatikan, klik kanan VM, lalu pilih Hapus dari Disk.

Membersihkan partisi F5 cluster pengguna

Jika ada entri yang tersisa di partisi cluster pengguna, lakukan langkah-langkah berikut:

  1. Dari konsol F5 BIG-IP, di sudut kanan atas konsol, beralihlah ke partisi cluster pengguna yang ingin Anda bersihkan.
  2. Pilih Traffic Lokal > Server Virtual > Daftar Server Virtual.
  3. Di menu Virtual Servers, hapus semua IP virtual.
  4. Pilih Kumpulan, lalu hapus semua kumpulan.
  5. Pilih Nodes, lalu hapus semua node.

Setelah selesai

Setelah cluster dihapus, Anda dapat menghapus kubeconfig cluster pengguna.