Halaman ini menjelaskan cara menghapus GKE di cluster admin VMware.
Sebelum memulai
Sebelum menghapus cluster admin, selesaikan langkah-langkah berikut:
- Hapus cluster penggunanya. Lihat Menghapus cluster pengguna.
- Hapus semua beban kerja yang menggunakan PodDisruptionBudgets (PDB) dari cluster admin.
- Hapus semua objek eksternal, seperti PersistentVolumes, dari cluster admin.
Tetapkan variabel lingkungan
KUBECONFIG
yang mengarah ke kubeconfig di cluster admin yang ingin Anda hapus:export KUBECONFIG=ADMIN_CLUSTER_KUBECONFIG
dengan
ADMIN_CLUSTER_KUBECONFIG
adalah jalur file kubeconfig cluster admin.
Membatalkan pendaftaran cluster admin
Jika cluster admin terdaftar di GKE On-Prem API, Anda harus membatalkan pendaftaran cluster admin tersebut dari API terlebih dahulu. Cluster admin didaftarkan di API saat Anda mendaftarkan cluster secara eksplisit, atau saat Anda mengupgrade cluster pengguna menggunakan klien GKE On-Prem API.
Cantumkan 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 di GKE On-Prem API dalam project, beserta region Google Cloud.
Jika Anda menetapkan
--location=-
, berarti Anda mencantumkan semua cluster di semua region. Jika Anda perlu menentukan cakupan di daftar, tetapkan--location
ke wilayah 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
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.
Membatalkan pendaftaran cluster admin
Saat membuat cluster admin, Anda register cluster tersebut ke fleet Google Cloud. Jalankan perintah berikut untuk menghapus anggota fleet, yang membatalkan pendaftaran cluster:
gcloud container fleet memberships delete ADMIN_CLUSTER_NAME \ --project=PROJECT_ID \ --location=global
Perintah ini menghapus resource keanggotaan fleet dari Google Cloud.
Menghapus logging dan pemantauan
GKE pada logging dan pemantauan Pod VMware, yang di-deploy dari StatefulSets, menggunakan PDB yang dapat mencegah agar node tidak dikosongkan dengan benar. Untuk menghapus cluster admin dengan benar, Anda harus menghapus Pod ini.
Untuk menghapus logging dan pemantauan Pod, 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 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
Verifikasi logging & pemantauan dihapus
Untuk memastikan 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 akan memastikan pembersihan
partisi F5 yang benar dilakukan, sehingga Anda dapat menggunakan kembali partisi tersebut untuk
cluster admin lainnya.
Untuk menghapus namespace gke-system
, jalankan perintah berikut:
kubectl delete ns gke-system
Kemudian, hapus semua Layanan yang tersisa dari jenis LoadBalancer. Untuk menampilkan 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 BIG-IP F5:
- Di pojok kanan atas konsol, beralihlah ke partisi untuk melakukan pembersihan.
- Pilih Local Traffic > Virtual Servers > Virtual Server List.
- Di menu Virtual Servers, hapus semua IP virtual.
- Pilih Kumpulan, lalu hapus semua kumpulan.
- Pilih Node, lalu hapus semua node.
Memverifikasi bahwa partisi F5 telah bersih
CLI
Pastikan bahwa 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 pojok kanan atas, klik menu drop-down Partition. Pilih partisi cluster admin Anda.
- Dari menu Utama di sebelah kiri, pilih Lalu Lintas Lokal > Peta Jaringan. Tidak boleh ada yang tercantum di bawah Peta Jaringan Lalu Lintas Lokal.
- Dari Local Traffic > Virtual Servers, pilih Nodes, lalu pilih Nodes List. Seharusnya juga tidak ada yang tercantum di sini.
Jika masih 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 mematikan komputer.
kubectl get machines -o wide
Output mencantumkan nama mesin. Sekarang Anda dapat menemukannya di UI vSphere.
Untuk menghapus mesin node bidang kontrol admin, Anda harus menonaktifkan setiap VM admin yang tersisa di kumpulan resource vSphere Anda.
UI vSphere
Lakukan langkah-langkah berikut:
- Dari menu vSphere, pilih VM dari kumpulan resource vSphere.
- Dari bagian atas menu VM, klik Tindakan.
- Pilih Daya > Matikan. Diperlukan waktu beberapa menit untuk mematikan VM.
Menghapus beberapa mesin node admin
Setelah VM dimatikan, Anda dapat menghapus VM.
UI vSphere
Lakukan langkah-langkah berikut:
- Dari menu vSphere, pilih VM dari kumpulan resource vSphere.
- Dari bagian atas menu VM, klik Tindakan.
- 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 pada kolom
vCenter.dataDisk
di file konfigurasi cluster admin. - Dari bagian tengah menu datastore, klik Hapus.
Ketersediaan tinggi (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:
- Dari menu vSphere, pilih disk data dari datastore.
- Dari bagian tengah menu datastore, klik Hapus.
Menghapus file checkpoint.yaml
Jika Anda menghapus cluster admin dengan ketersediaan tinggi (HA), lewati langkah ini karena cluster admin dengan ketersediaan tinggi (HA) tidak mendukung file checkpoint.
File DATA_DISK_NAME‑checkpoint.yaml, dengan DATA_DISK_NAME sebagai nama disk data, berada di folder yang sama dengan disk data. Hapus file ini.
Setelah Anda menyelesaikan
Setelah selesai menghapus cluster admin, hapus kubeconfig-nya.