Menghapus cluster admin

Halaman ini menjelaskan cara menghapus cluster admin yang dibuat dengan Google Distributed Cloud (khusus software) untuk VMware.

Sebelum memulai

Sebelum Anda menghapus cluster admin, selesaikan langkah-langkah berikut:

  • Hapus cluster penggunanya. Lihat Menghapus cluster pengguna.
  • Hapus semua workload yang menggunakan PodDisruptionBudgets dari cluster admin.
  • Hapus semua objek eksternal, seperti PersistentVolume, dari cluster admin.
  • Tetapkan variabel lingkungan KUBECONFIG yang mengarah ke kubeconfig cluster admin yang ingin Anda hapus:

    export KUBECONFIG=ADMIN_CLUSTER_KUBECONFIG
    

    dengan ADMIN_CLUSTER_KUBECONFIG adalah jalur file kubeconfig cluster admin.

  • Catat nama cluster admin:

    kubectl get onpremadmincluster

Membatalkan pendaftaran cluster admin

Jika cluster admin didaftarkan ke GKE On-Prem API, Anda harus membatalkan pendaftarannya dari API terlebih dahulu. Cluster admin didaftarkan ke API dalam kasus berikut:

  1. Mencantumkan semua cluster admin yang terdaftar dalam project Anda:

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

    Ganti PROJECT_ID dengan ID project host fleet.

    Perintah ini menampilkan nama setiap cluster admin yang terdaftar di GKE On-Prem API dalam project, beserta Google Cloud region.

    Jika Anda menetapkan --location=-, artinya mencantumkan semua cluster di semua wilayah. Jika Anda perlu mempersempit cakupan daftar, tetapkan --location ke wilayah yang Anda tentukan saat mendaftarkan cluster.

  2. Batalkan pendaftaran cluster dari GKE On-Prem API:

    gcloud container vmware admin-clusters unenroll  ADMIN_CLUSTER_NAME \
        --project=PROJECT_ID \
        --location=REGION
    

    Ganti kode berikut:

    • ADMIN_CLUSTER_NAME: Nama cluster admin.
    • PROJECT_ID: ID project host fleet.
    • REGION: Google Cloud Region.

    Perintah ini menghapus resource GKE On-Prem API dari Google Cloud.

Menghapus logging dan pemantauan

Lewati bagian ini jika cluster Anda menggunakan versi 1.30 atau yang lebih tinggi. Karena resource kustom logging dan pemantauan tidak di-deploy di cluster pada versi 1.30 dan yang lebih tinggi, jika Anda menjalankan perintah, perintah tersebut tidak akan ditampilkan.

Pod logging dan pemantauan Google Distributed Cloud, yang di-deploy dari StatefulSets, menggunakan PDB yang dapat mencegah node dikuras dengan benar. Untuk menghapus cluster admin dengan benar, Anda harus menghapus Pod ini.

Untuk menghapus Pod logging dan pemantauan, jalankan perintah berikut:

kubectl delete monitoring --all -n kube-system
kubectl delete stackdriver --all -n kube-system

Menghapus pemantauan akan membersihkan PersistentVolume (PV) yang terkait dengan StatefulSet, tetapi PersistentVolume untuk Stackdriver harus dihapus secara terpisah.

Penghapusan PV Stackdriver bersifat opsional. Jika Anda memilih untuk tidak menghapus PV, catat lokasi dan nama PV terkait di lokasi eksternal di luar cluster pengguna.

Penghapusan PV akan disebarkan melalui penghapusan Klaim Volume Persisten (PVC).

Untuk menemukan PVC Stackdriver, jalankan perintah berikut:

kubectl get pvc -n kube-system

Untuk menghapus PVC, jalankan perintah berikut:

kubectl delete pvc -n kube-system PVC_NAME

Memverifikasi bahwa logging & pemantauan telah dihapus

Untuk memverifikasi bahwa logging dan pemantauan telah dihapus, jalankan perintah berikut:

kubectl get pvc -n kube-system
kubectl get statefulsets -n kube-system

Membersihkan partisi F5 cluster admin

Menghapus namespace gke-system dari cluster admin memastikan pembersihan yang tepat dari partisi F5, sehingga Anda dapat menggunakan kembali partisi untuk cluster admin lain.

Untuk menghapus namespace gke-system, jalankan perintah berikut:

kubectl delete ns gke-system

Kemudian, hapus semua Service jenis LoadBalancer yang tersisa. Untuk mencantumkan semua Layanan, jalankan perintah berikut:

kubectl get services --all-namespaces

Untuk setiap Service jenis LoadBalancer, hapus dengan menjalankan perintah berikut:

kubectl delete service SERVICE_NAME -n SERVICE_NAMESPACE

Kemudian, dari konsol F5 BIG-IP:

  1. Di sudut kanan atas konsol, beralihlah ke partisi yang akan dibersihkan.
  2. Pilih Local Traffic > Virtual Servers > Virtual Server List.
  3. Di menu Virtual Servers, hapus semua IP virtual.
  4. Pilih Pool, lalu hapus semua pool.
  5. Pilih Nodes, lalu hapus semua node.

Memverifikasi partisi F5 bersih

CLI

Periksa apakah VIP tidak berfungsi dengan menjalankan perintah berikut:

ping -c 1 -W 1 F5_LOAD_BALANCER_IP; echo $?

yang akan menampilkan 1 jika VIP tidak berfungsi.

UI F5

Untuk memeriksa apakah partisi telah dibersihkan dari antarmuka pengguna F5, lakukan langkah-langkah berikut:

  1. Dari pojok kanan atas, klik menu drop-down Partisi. Pilih partisi cluster admin Anda.
  2. Dari menu Main di sebelah kiri, pilih Local Traffic > Network Map. Tidak ada yang tercantum di bawah Peta Jaringan Lalu Lintas Lokal.
  3. Dari Local Traffic > Virtual Servers, pilih Nodes, lalu pilih Nodes List. Tidak ada apa pun yang tercantum di sini.

Jika masih ada entri, hapus secara manual dari UI.

Mematikan daya mesin node admin

Pertama, jalankan perintah ini untuk mendapatkan nama mesin, sebelum Anda mematikannya.

kubectl get machines -o wide

Output mencantumkan nama mesin. Anda kini dapat menemukannya di UI vSphere.

Untuk menghapus mesin node bidang kontrol admin, Anda harus mematikan setiap VM admin yang tersisa di kumpulan resource vSphere.

UI vSphere

Lakukan langkah-langkah berikut:

  1. Dari menu vSphere, pilih VM dari kumpulan resource vSphere.
  2. Dari bagian atas menu VM, klik Tindakan.
  3. Pilih Power > Power Off. Mungkin perlu waktu beberapa menit agar VM dimatikan.

Menghapus mesin node admin

Setelah VM dimatikan, Anda dapat menghapus VM.

UI vSphere

Lakukan langkah-langkah berikut:

  1. Dari menu vSphere, pilih VM dari kumpulan resource vSphere.
  2. Dari bagian atas menu VM, klik Tindakan.
  3. Klik Hapus dari Disk.

Menghapus disk data

Setelah menghapus VM, Anda dapat menghapus disk data. Langkah-langkahnya sedikit berbeda, bergantung pada apakah Anda memiliki cluster admin dengan ketersediaan tinggi (HA) atau non-HA.

Lakukan langkah-langkah berikut di UI vSphere:

Non-HA

  1. Dari menu vSphere, pilih disk data dari datastore seperti yang ditentukan di kolom vCenter.dataDisk dalam file konfigurasi cluster admin.
  2. Dari bagian tengah menu datastore, klik Hapus.

HA

Jalur disk data untuk 3 mesin bidang kontrol admin dibuat secara otomatis di bagian /anthos/ADMIN_CLUSTER/default/, misalnya:

/anthos/ADMIN_CLUSTER_NAME/default/MACHINE_NAME-0-data.vmdk
/anthos/ADMIN_CLUSTER_NAME/default/MACHINE_NAME-1-data.vmdk
/anthos/ADMIN_CLUSTER_NAME/default/MACHINE_NAME-2-data.vmdk

Lakukan langkah-langkah berikut untuk menghapus setiap disk data:

  1. Dari menu vSphere, pilih disk data dari datastore.
  2. Dari bagian tengah menu datastore, klik Hapus.

Menghapus file checkpoint.yaml

Jika Anda menghapus cluster admin HA, lewati langkah ini karena cluster admin HA tidak mendukung file titik pemeriksaan.

File DATA_DISK_NAME-checkpoint.yaml, dengan DATA_DISK_NAME adalah nama disk data, berada di folder yang sama dengan disk data. Hapus file ini.

Membatalkan pendaftaran cluster admin

Saat membuat cluster admin, Anda mendaftarkan cluster ke fleet Google Cloud . Jalankan perintah berikut untuk menghapus keanggotaan fleet, yang membatalkan pendaftaran cluster:

gcloud container fleet memberships delete ADMIN_CLUSTER_NAME \
    --project=PROJECT_ID \
    --location=global

Perintah ini akan menghapus resource keanggotaan fleet dari Google Cloud.

Setelah Anda selesai

Setelah selesai menghapus cluster admin, hapus kubeconfig-nya.