Menghapus cluster admin

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

Sebelum memulai

Sebelum menghapus cluster admin, selesaikan langkah-langkah berikut:

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

    export KUBECONFIG=ADMIN_CLUSTER_KUBECONFIG
    

    dengan ADMIN_CLUSTER_KUBECONFIG adalah jalur cluster admin {i>kubeconfig<i}.

  • Catat nama cluster admin:

    kubectl get onpremadmincluster

Membatalkan pendaftaran cluster admin

Jika cluster admin terdaftar di GKE On-Prem API, Anda harus batalkan pendaftarannya dari API terlebih dahulu. Cluster admin didaftarkan di API saat Anda secara eksplisit mendaftarkan cluster, atau saat Anda mengupgrade cluster pengguna menggunakan Google Cloud CLI.

  1. Buat daftar 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 menghasilkan nama setiap cluster admin yang terdaftar dalam GKE On-Prem API di project, beserta region Google Cloud.

    Saat Anda menetapkan --location=-, itu berarti membuat daftar semua cluster dalam semua region. Jika Anda perlu mempersempit daftar, tetapkan --location ke region yang ditentukan 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: Region Google Cloud.

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

Menghapus logging dan pemantauan

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

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 StatefulSets, tetapi PersistentVolume untuk Stackdriver perlu dihapus secara terpisah.

Penghapusan Stackdriver PV 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 dengan menghapus Volume Persisten Klaim (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 logging & pemantauan dihapus

Untuk memastikan bahwa logging dan pemantauan telah dihapus, jalankan perintah berikut 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 akan memastikan pembersihan partisi F5, memungkinkan Anda menggunakan kembali partisi untuk ke cluster admin.

Untuk menghapus namespace gke-system, jalankan perintah berikut:

kubectl delete ns gke-system

Kemudian, hapus Layanan yang tersisa dari jenis LoadBalancer. Untuk menampilkan daftar semua Layanan, jalankan perintah berikut:

kubectl get services --all-namespaces

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

kubectl delete service SERVICE_NAME -n SERVICE_NAMESPACE

Kemudian, dari konsol F5 BIG-IP:

  1. Di pojok kanan atas konsol, beralihlah ke partisi untuk melakukan pembersihan.
  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.

Memverifikasi bahwa partisi F5 sudah bersih

CLI

Pastikan VIP tidak aktif dengan menjalankan perintah berikut:

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

yang akan menampilkan 1 jika VIP tidak aktif.

UI F5

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

  1. Dari pojok kanan atas, klik menu drop-down Partition. Pilih di partisi cluster admin Anda.
  2. Dari menu Utama sebelah kiri, pilih Traffic Lokal > Peta Jaringan. Tidak boleh ada yang tercantum di bawah Peta Jaringan Lalu Lintas Lokal.
  3. Dari Local Traffic > Server Virtual, pilih Node, lalu pilih Daftar Node. Seharusnya tidak ada yang tercantum di sini juga.

Jika ada entri yang tersisa, hapus entri tersebut secara manual dari UI.

Mematikan mesin node admin

Pertama, jalankan perintah ini untuk mendapatkan nama komputer, 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 Anda.

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 Daya > Matikan. Mungkin perlu waktu beberapa menit VM untuk 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 berbeda sedikit bergantung pada apakah Anda memiliki admin dengan ketersediaan tinggi (HA) atau admin non-HA .

Lakukan langkah-langkah berikut di UI vSphere:

Non-HA

  1. Dari menu {i>vSphere<i}, pilih {i>disk<i} data dari {i>datastore<i} sebagai ditentukan di kolom vCenter.dataDisk di cluster admin file konfigurasi Anda.
  2. Dari bagian tengah menu datastore, klik Delete.

HA

Jalur disk data untuk 3 mesin bidang kontrol admin bersifat otomatis dibuat berdasarkan /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 {i>data disk<i} dari datastore.
  2. Dari bagian tengah menu datastore, klik Delete.

Menghapus file checkpoint.yaml

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

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

Membatalkan pendaftaran cluster admin

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

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

Perintah ini menghapus sumber daya keanggotaan fleet dari Google Cloud.

Setelah selesai

Setelah Anda selesai menghapus cluster admin, hapus kubeconfig-nya.