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:
- Hapus cluster penggunanya. Lihat Menghapus cluster pengguna.
- Hapus workload apa pun yang menggunakan PodDisruptionBudgets dari cluster admin.
- Hapus semua objek eksternal, seperti PersistentVolumes, dari cluster admin.
Di workstation admin Anda, tetapkan variabel lingkungan
KUBECONFIGyang mengarah ke kubeconfig cluster admin yang ingin Anda hapus:export KUBECONFIG=ADMIN_CLUSTER_KUBECONFIG
dengan
ADMIN_CLUSTER_KUBECONFIGsebagai jalur file kubeconfig cluster admin.Secara opsional, jalankan perintah berikut di workstation admin Anda untuk mendapatkan nama cluster admin:
kubectl get -n=kube-system onpremadmincluster
Membatalkan pendaftaran cluster admin
Jika cluster admin terdaftar di GKE On-Prem API, Anda harus membatalkan pendaftarannya dari API sebelum menghapus resource cluster lainnya. Membatalkan pendaftaran cluster akan menghapus resource GKE On-Prem API dari Google Cloud. Jika Anda tidak membatalkan pendaftaran cluster, cluster tersebut akan terus ditampilkan di Google Cloud konsol pada halaman Kubernetes Engine > Clusters.
Jika Anda membuat cluster admin menggunakan Google Cloud konsol atau Terraform, cluster tersebut akan otomatis terdaftar di GKE On-Prem API. Cluster admin yang dibuat dengan versi 1.16 atau yang lebih tinggi menggunakan alat command line gkectl akan otomatis terdaftar di GKE On-Prem API. Jika cluster admin Anda dibuat menggunakan gkectl dengan versi yang lebih lama, cluster tersebut akan terdaftar di API dalam kasus berikut:
- Anda secara eksplisit mendaftarkan cluster.
- Anda mengupgrade cluster pengguna menggunakan Google Cloud CLI, yang otomatis mendaftarkan cluster admin.
Cantumkan semua cluster admin yang terdaftar di project Anda:
gcloud container vmware admin-clusters list \ --project=PROJECT_ID \ --location=-Ganti
PROJECT_IDdengan ID project host fleet.Perintah ini akan 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 region. Jika Anda perlu mempersempit cakupan daftar, tetapkan--locationke region yang Anda tentukan saat mendaftarkan cluster.Batalkan pendaftaran cluster dari GKE On-Prem API:
gcloud container vmware admin-clusters unenroll ADMIN_CLUSTER_NAME \ --project=PROJECT_ID \ --location=REGION \ --allow-missing \ --ignore-errorsGanti kode berikut:
ADMIN_CLUSTER_NAME: Nama cluster admin.PROJECT_ID: ID project host fleet.REGION: Region. Google Cloud
Flag
--allow-missingakan menampilkan keberhasilan jika cluster tidak ditemukan.Flag
--ignore-errorsmemastikan pembatalan pendaftaran resource cluster admin berhasil meskipun terjadi error selama pembatalan pendaftaran.
Menghapus logging dan monitoring
Lewati bagian ini jika cluster Anda menggunakan versi 1.30 atau yang lebih tinggi. Karena resource kustom logging dan monitoring tidak di-deploy di cluster dengan versi 1.30 dan yang lebih tinggi, jika Anda menjalankan perintah, perintah tersebut tidak akan ditampilkan.
Pod logging dan monitoring Google Distributed Cloud, yang di-deploy dari StatefulSet, 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 monitoring, jalankan perintah berikut:
kubectl delete monitoring --all -n kube-system kubectl delete stackdriver --all -n kube-system
Menghapus monitoring akan membersihkan PersistentVolumes (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 Persistent Volume Claim (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 &monitoring telah dihapus
Untuk memverifikasi bahwa logging dan monitoring telah dihapus, jalankan perintah berikut:
kubectl get pvc -n kube-system kubectl get statefulsets -n kube-system
Membersihkan partisi F5 cluster admin
Lewati bagian ini jika Anda tidak menggunakan load balancer F5.
Menghapus namespace gke-system dari cluster admin memastikan pembersihan partisi F5 yang tepat, 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 Layanan jenis LoadBalancer yang tersisa. Untuk mencantumkan semua Layanan, jalankan perintah berikut:
kubectl get services --all-namespaces
Untuk setiap Layanan jenis LoadBalancer, hapus dengan menjalankan perintah berikut:
kubectl delete service SERVICE_NAME -n SERVICE_NAMESPACE
Kemudian, dari konsol F5 BIG-IP:
- Di sudut kanan atas konsol, beralihlah ke partisi yang akan dibersihkan.
- Pilih Local Traffic > Virtual Servers > Virtual Server List.
- Di menu Virtual Servers, hapus semua IP virtual.
- Pilih Pools, lalu hapus semua pool.
- Pilih Nodes, lalu hapus semua node.
Memverifikasi bahwa partisi F5 bersih
CLI
Periksa apakah 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 antarmuka pengguna F5, lakukan langkah-langkah berikut:
- Dari sudut kanan atas, klik menu drop-down Partition. Pilih partisi cluster admin Anda.
- Dari menu Main di sebelah kiri, pilih Local Traffic > Network Map. Tidak boleh ada apa pun yang tercantum di bawah Peta Jaringan Traffic Lokal.
- Dari Local Traffic > Virtual Servers, pilih Nodes, lalu pilih Nodes List. Tidak boleh ada apa pun yang tercantum di sini.
Jika ada entri yang tersisa, hapus entri tersebut secara manual dari UI.
Mematikan 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 resource pool vSphere.
UI vSphere
Lakukan langkah-langkah berikut:
- Dari menu vSphere, pilih VM dari resource pool vSphere.
- Dari bagian atas menu VM, klik Actions.
- Pilih Power > Power Off. Mungkin perlu waktu beberapa menit agar VM mati.
Menghapus mesin node admin
Setelah VM dimatikan, Anda dapat menghapus VM.
UI vSphere
Lakukan langkah-langkah berikut:
- Dari menu vSphere, pilih VM dari resource pool vSphere.
- Dari bagian atas menu VM, klik Actions.
- Klik Delete from Disk.
Menghapus disk data
Setelah menghapus VM, Anda dapat menghapus disk data. Langkah-langkahnya sedikit berbeda, bergantung pada apakah Anda memiliki cluster admin yang sangat tersedia (HA) atau non-HA.
Lakukan langkah-langkah berikut di UI vSphere:
Non-HA
- Dari menu vSphere, pilih disk data dari datastore seperti yang ditentukan di kolom
vCenter.dataDiskdalam file konfigurasi cluster admin. - Dari bagian tengah menu datastore, klik Delete.
HA
Jalur disk data untuk 3 mesin bidang kontrol admin dibuat secara otomatis di bawah /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:
- Dari menu vSphere, pilih disk data dari datastore.
- Dari bagian tengah menu datastore, klik Delete.
Menghapus file checkpoint.yaml
Jika Anda menghapus cluster admin HA, lewati langkah ini karena cluster admin HA 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 Anda membuat cluster admin, cluster tersebut akan otomatis terdaftar ke Google Cloud fleet. Anda harus membatalkan pendaftaran cluster setelah menghapus mesin node admin. Jika tidak, pengontrol di cluster akan otomatis mendaftarkan kembali cluster.
Membatalkan pendaftaran cluster akan menghapus resource keanggotaan fleet dari Google Cloud. Jika Anda tidak membatalkan pendaftaran cluster, cluster tersebut akan terus ditampilkan di Google Cloud konsol pada halaman Kubernetes Engine > Clusters.
Jalankan perintah berikut dan catat lokasinya:
gcloud container fleet memberships list \ --project=PROJECT_IDJalankan perintah berikut untuk menghapus keanggotaan fleet, yang membatalkan pendaftaran cluster:
gcloud container fleet memberships delete ADMIN_CLUSTER_NAME \ --project=PROJECT_ID \ --location=MEMBERSHIP_REGIONGanti
MEMBERSHIP_REGIONdengan output lokasi dari perintahgcloud container fleet memberships list. Nilai ini dapat berupaglobalatau a Google Cloud region.
Setelah selesai
Setelah selesai menghapus cluster admin, hapus kubeconfig-nya.