Halaman ini menunjukkan cara menghapus instalasi Config Sync dari cluster Anda, menonaktifkan fitur fleet Config Management di fleet Anda, dan menghapus instalasi Operator ConfigManagement.
Halaman ini ditujukan bagi administrator dan Operator IT yang mengelola siklus proses infrastruktur teknologi yang mendasarinya. Untuk mempelajari lebih lanjut peran umum dan contoh tugas yang kami referensikan dalam konten, lihat Peran dan tugas pengguna GKE umum. Google Cloud
Fitur armada Config Management mengelola Config Sync menggunakan Operator ConfigManagement. Karena arsitektur ini, langkah-langkah uninstal harus diselesaikan dalam urutan berikut:
- Meng-uninstal Config Sync dari cluster Anda
- Menonaktifkan fitur Config Management di fleet Anda
- Meng-uninstal Operator ConfigManagement dari cluster Anda
Meng-uninstal Config Sync dari cluster Anda
Konsol
Anda tidak dapat meng-uninstal Config Sync hanya dengan Google Cloud konsol. Sebagai gantinya, gunakan Google Cloud CLI.
gcloud
Buka manifest applySpec yang Anda buat selama penginstalan dengan Google Cloud CLI.
Di manifes applySpec, tetapkan
spec.configSync.enabledkefalse:applySpecVersion: 1 spec: configSync: enabled: false ...Terapkan perubahan:
gcloud beta container fleet config-management apply \ --membership=MEMBERSHIP_NAME \ --config=CONFIG_YAML \ --project=PROJECT_IDGanti kode berikut:
MEMBERSHIP_NAME: tambahkan cluster terdaftar yang ingin Anda terapkan konfigurasi ini. Jika Anda mendaftarkan cluster di konsol Google Cloud , nama keanggotaan sama dengan nama cluster Anda.
CONFIG_YAML: tambahkan jalur ke file
apply-spec.yamlAnda.PROJECT_ID: tambahkan project ID Anda.
Terraform
Jika Anda menggunakan
Terraform
untuk menginstal Config Sync menggunakan resource
gke_hub_feature_membership
dari
Penyedia Google Cloud Platform,
perbarui resource tersebut untuk meng-uninstal Config Sync. Jangan gunakan
perintah terraform destroy. Perintah terraform destroy tidak sepenuhnya
menghapus instalasi Config Sync. Beberapa komponen tetap ada.
Identifikasi resource
gke_hub_feature_membershipdi file konfigurasi Terraform Anda yang memiliki argumenconfigmanagementyang diisi.Perbarui resource
gke_hub_feature_membershipuntuk menghapus argumenconfig_syncdariconfigmanagement.Contoh:
resource "google_gke_hub_feature_membership" "feature_member" { location = "global" feature = google_gke_hub_feature.feature.name membership = google_gke_hub_membership.membership.membership_id membership_location = google_gke_hub_membership.membership.location configmanagement { version = "1.20.0" } }Terapkan konfigurasi Terraform:
terraform applyKonfirmasi bahwa Anda ingin menerapkan tindakan yang dijelaskan dengan memasukkan
yes.
Config Connector
Jika Anda menggunakan Config Connector untuk menginstal Config Sync menggunakan resource GKEHubFeatureMembership, update resource tersebut untuk meng-uninstal Config Sync.
Identifikasi objek resource
GKEHubFeatureMembershipdi cluster Anda yang memiliki kolom.spec.configmanagement.configSyncyang terisi.Patch objek resource
GKEHubFeatureMembershipuntuk menghapus kolom.spec.configmanagement.configSyncdengan menyetelnya ke null:kubectl patch GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACE \ -p '{"spec":{"configmanagement":{"configSync": null}}}'Ganti kode berikut:
FEATURE_MEMBERSHIP_OBJECT_NAME: tambahkan nama objek resource
GKEHubFeatureMembershipyang Anda buat sebelumnya.FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: tambahkan namespace yang berisi objek resource
GKEHubFeatureMembershipyang sebelumnya Anda buat.
Menonaktifkan Config Management di armada Anda
Konsol
- Di konsol Google Cloud , buka halaman Feature Manager.
Di baris Config Management pada tabel Features, klik Details. Halaman Ringkasan status akan muncul.
Klik Nonaktifkan Config Management. Halaman konfirmasi akan muncul.
Di halaman konfirmasi, klik Nonaktifkan Pengelolaan Konfigurasi.
gcloud
Untuk menonaktifkan Pengelolaan Konfigurasi di semua cluster dalam fleet, jalankan perintah berikut:
gcloud beta container fleet config-management disable
Terraform
Jika Anda menggunakan Terraform untuk mengaktifkan fitur Config Management di armada menggunakan resource google_gke_hub_feature dari Penyedia Google Cloud Platform, perbarui resource tersebut untuk menonaktifkan Config Management di semua cluster dalam armada.
Perbarui file HCL yang berisi resource
google_gke_hub_featureAnda untuk menghapus resourcegoogle_gke_hub_feature.Jika Anda masih memiliki resource
gke_hub_feature_membershipyang ditentukan dengan kolomfeatureyang mereferensikangoogle_gke_hub_featureyang dihapus, hapus juga resourcegke_hub_feature_membershiptersebut.Terapkan konfigurasi Terraform:
terraform applyKonfirmasi bahwa Anda ingin menerapkan tindakan yang dijelaskan dengan memasukkan
yes.
Config Connector
Jika Anda menggunakan Config Connector untuk mengaktifkan fitur Config Management di fleet menggunakan resource GKEHubFeature, perbarui resource tersebut untuk menonaktifkan Config Management di semua cluster dalam fleet.
Identifikasi objek resource
GKEHubFeaturedi cluster Anda yang memiliki nilai.spec.resourceIDsebesarconfigmanagement.Jika Anda masih memiliki objek resource
GKEHubFeatureMembershipyang ditentukan dengan kolom.spec.featureRefyang mereferensikan objek resourceGKEHubFeaturetersebut, hapus objek tersebut:kubectl delete GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACEGanti kode berikut:
FEATURE_MEMBERSHIP_OBJECT_NAME: tambahkan nama objek resource
GKEHubFeatureMembershipyang Anda buat sebelumnya.FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: tambahkan namespace yang berisi objek resource
GKEHubFeatureMembershipyang sebelumnya Anda buat.
Hapus resource
GKEHubFeaturedari cluster Anda:kubectl delete GKEHubFeature FEATURE_OBJECT_NAME \ --namespace FEATURE_OBJECT_NAMESPACEGanti kode berikut:
FEATURE_OBJECT_NAME: tambahkan nama objek resource
GKEHubFeatureyang Anda buat sebelumnya.FEATURE_OBJECT_NAMESPACE: tambahkan namespace yang berisi objek resource
GKEHubFeatureyang Anda buat sebelumnya.
Meng-uninstal Operator ConfigManagement
Gunakan kubectl untuk menghapus Operator ConfigManagement setelah Anda menonaktifkan fitur Pengelolaan Konfigurasi di fleet atau membatalkan pendaftaran cluster dari fleet.
Untuk menghapus Operator ConfigManagement, jalankan perintah berikut:
Hapus objek ConfigManagement dari cluster:
kubectl delete configmanagement --allSetelah Anda menjalankan perintah ini, hal berikut akan terjadi:
- Semua ClusterRole dan ClusterRoleBinding yang dibuat di cluster oleh ConfigManagement Operator akan dihapus dari cluster.
- Semua konfigurasi pengontrol penerimaan yang diinstal oleh Operator ConfigManagement akan dihapus.
- Konten namespace
config-management-systemdihapus, dengan pengecualiangit-credsSecret, dan untuk versi Config Sync yang dimulai dari 1.9.0, Deploymentconfig-management-operator, dan Podconfig-management-operator. Operator ConfigManagement tidak dapat berfungsi tanpa namespaceconfig-management-system. Setiap CustomResourceDefinitions (CRD) yang dibuat atau diubah oleh pengontrol ConfigManagement Operator akan dihapus dari cluster tempat CRD tersebut dibuat atau diubah. CRD yang diperlukan untuk menjalankan ConfigManagement Operator masih ada karena dari sudut pandang Kubernetes, CRD tersebut ditambahkan oleh pengguna yang menginstal ConfigManagement Operator. Informasi tentang cara menghapus komponen ini dibahas di langkah berikutnya.
Jika Anda perlu mempertahankan
git-credsSecret, lakukan sekarang:kubectl -n config-management-system get secret git-creds -o yamlHapus namespace
config-management-system:kubectl delete ns config-management-systemHapus namespace
config-management-monitoring:kubectl delete ns config-management-monitoringHapus CustomResourceDefinition ConfigManagement:
kubectl delete crd configmanagements.configmanagement.gke.io