Questa pagina mostra come disinstallare Config Sync dal cluster, disattivare la funzionalità di gestione della configurazione del parco risorse e disinstallare l'operatore ConfigManagement.
Questa pagina è rivolta agli amministratori IT e agli operatori che gestiscono il ciclo di vita dell'infrastruttura tecnologica sottostante. Per scoprire di più sui ruoli comuni e sulle attività di esempio a cui facciamo riferimento nei contenuti, consulta Ruoli e attività comuni degli utenti GKE. Google Cloud
La funzionalità del parco risorse Config Management gestisce Config Sync utilizzando l'operatore ConfigManagement. A causa di questa architettura, i passaggi di disinstallazione devono essere completati nel seguente ordine:
- Disinstallare Config Sync dal cluster
- Disattiva la funzionalità Config Management nel parco risorse
- Disinstalla l'operatore ConfigManagement dal cluster
Disinstalla Config Sync dal cluster
Console
Non puoi disinstallare Config Sync solo con la console Google Cloud . Utilizza Google Cloud CLI.
gcloud
- Apri il manifest applySpec che hai creato durante l'installazione con Google Cloud CLI. 
- Nel manifest applySpec, imposta - spec.configSync.enabledsu- false:- applySpecVersion: 1 spec: configSync: enabled: false ...
- Applica le modifiche: - gcloud beta container fleet config-management apply \ --membership=MEMBERSHIP_NAME \ --config=CONFIG_YAML \ --project=PROJECT_ID- Sostituisci quanto segue: - MEMBERSHIP_NAME: aggiungi il cluster registrato a cui vuoi applicare questa configurazione. Se hai registrato il cluster nella consoleGoogle Cloud , il nome dell'appartenenza è lo stesso del nome del cluster. 
- CONFIG_YAML: aggiungi il percorso del file - apply-spec.yaml.
- PROJECT_ID: aggiungi il tuo ID progetto. 
 
Terraform
Se hai utilizzato
Terraform
per installare Config Sync utilizzando una
risorsa gke_hub_feature_membership
del
provider Google Cloud,
aggiorna questa risorsa per disinstallare Config Sync. Non utilizzare
il comando terraform destroy. Il comando terraform destroy non disinstalla completamente
Config Sync. Alcuni componenti rimangono.
- Identifica la risorsa - gke_hub_feature_membershipnei file di configurazione Terraform che ha un argomento- configmanagementcompilato.
- Aggiorna la risorsa - gke_hub_feature_membershipper rimuovere l'argomento- config_syncda- configmanagement.- Ad esempio: - 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" } }
- Applica la configurazione Terraform: - terraform apply- Conferma di voler applicare le azioni descritte inserendo - yes.
Config Connector
Se hai utilizzato Config Connector per installare Config Sync utilizzando una risorsa GKEHubFeatureMembership, aggiorna questa risorsa per disinstallare Config Sync.
- Identifica l'oggetto risorsa - GKEHubFeatureMembershipsul tuo cluster che ha un campo- .spec.configmanagement.configSynccompilato.
- Applica una patch all'oggetto risorsa - GKEHubFeatureMembershipper rimuovere il campo- .spec.configmanagement.configSyncimpostandolo su null:- kubectl patch GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACE \ -p '{"spec":{"configmanagement":{"configSync": null}}}'- Sostituisci quanto segue: - FEATURE_MEMBERSHIP_OBJECT_NAME: aggiungi il nome dell'oggetto risorsa - GKEHubFeatureMembershipche hai creato in precedenza.
- FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: aggiungi lo spazio dei nomi che contiene l'oggetto risorsa - GKEHubFeatureMembershipche hai creato in precedenza.
 
Disattivare Config Management nel parco risorse
Console
- Nella console Google Cloud , vai alla pagina Feature Manager.
- Nella riga Config Management della tabella Funzionalità, fai clic su Dettagli. Viene visualizzata la pagina Riepilogo stato. 
- Fai clic su Disattiva Config Management. Viene visualizzata una pagina di conferma. 
- Nella pagina di conferma, fai clic su Disattiva Config Management. 
gcloud
- Per disattivare Config Management su tutti i cluster del parco risorse, esegui questo comando: - gcloud beta container fleet config-management disable
Terraform
Se hai utilizzato Terraform per attivare la funzionalità Config Management nel tuo parco risorse utilizzando una risorsa google_gke_hub_feature del provider Google Cloud, aggiorna questa risorsa per disattivare Config Management su tutti i cluster del parco risorse.
- Aggiorna il file HCL contenente la risorsa - google_gke_hub_featureper rimuovere la risorsa- google_gke_hub_feature.
- Se hai ancora una risorsa - gke_hub_feature_membershipdefinita con un campo- featureche fa riferimento a- google_gke_hub_featurerimosso, rimuovi anche la risorsa- gke_hub_feature_membership.
- Applica la configurazione Terraform: - terraform apply- Conferma di voler applicare le azioni descritte inserendo - yes.
Config Connector
Se hai utilizzato Config Connector per attivare la funzionalità di gestione della configurazione nel tuo parco progetti utilizzando una risorsa GKEHubFeature, aggiorna questa risorsa per disattivare la gestione della configurazione su tutti i cluster del parco progetti.
- Identifica l'oggetto risorsa - GKEHubFeaturesul tuo cluster che ha un valore- .spec.resourceIDdi- configmanagement.
- Se hai ancora un oggetto risorsa - GKEHubFeatureMembershipdefinito con un campo- .spec.featureRefche fa riferimento a quell'oggetto risorsa- GKEHubFeature, eliminalo:- kubectl delete GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACE- Sostituisci quanto segue: - FEATURE_MEMBERSHIP_OBJECT_NAME: aggiungi il nome dell'oggetto risorsa - GKEHubFeatureMembershipche hai creato in precedenza.
- FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: aggiungi lo spazio dei nomi che contiene l'oggetto risorsa - GKEHubFeatureMembershipche hai creato in precedenza.
 
- Elimina la risorsa - GKEHubFeaturedal cluster:- kubectl delete GKEHubFeature FEATURE_OBJECT_NAME \ --namespace FEATURE_OBJECT_NAMESPACE- Sostituisci quanto segue: - FEATURE_OBJECT_NAME: aggiungi il nome dell'oggetto risorsa - GKEHubFeatureche hai creato in precedenza.
- FEATURE_OBJECT_NAMESPACE: aggiungi lo spazio dei nomi che contiene l'oggetto risorsa - GKEHubFeatureche hai creato in precedenza.
 
Disinstalla l'operatore ConfigManagement
Utilizza kubectl per eliminare l'operatore ConfigManagement dopo aver disattivato la funzionalità Config Management nel parco risorse o dopo aver annullato la registrazione del cluster dal parco risorse.
Per rimuovere l'operatore ConfigManagement, esegui questi comandi:
- Elimina l'oggetto ConfigManagement dal cluster: - kubectl delete configmanagement --all- Dopo aver eseguito questo comando, si verifica quanto segue: - Tutti i ClusterRole e ClusterRoleBinding creati nel cluster dall'operatore ConfigManagement vengono eliminati dal cluster.
- Vengono eliminate tutte le configurazioni dei controller di ammissione installate da ConfigManagement Operator.
- I contenuti dello spazio dei nomi config-management-systemvengono eliminati, ad eccezione del secretgit-credse, per le versioni di Config Sync a partire dalla 1.9.0, del deploymentconfig-management-operatore del podconfig-management-operator. L'operatore ConfigManagement non può funzionare senza lo spazio dei nomiconfig-management-system. Tutte le CustomResourceDefinitions (CRD) create o modificate dal controller dell'operatore ConfigManagement vengono rimosse dai cluster in cui sono state create o modificate. La CRD necessaria per eseguire ConfigManagement Operator esiste ancora perché, dal punto di vista di Kubernetes, è stata aggiunta dall'utente che ha installato ConfigManagement Operator. Le informazioni sulla rimozione di questi componenti sono trattate nel passaggio successivo.
 
- Se devi conservare il segreto - git-creds, fallo ora:- kubectl -n config-management-system get secret git-creds -o yaml
- Elimina lo spazio dei nomi - config-management-system:- kubectl delete ns config-management-system
- Elimina lo spazio dei nomi - config-management-monitoring:- kubectl delete ns config-management-monitoring
- Elimina la CustomResourceDefinition ConfigManagement: - kubectl delete crd configmanagements.configmanagement.gke.io