Questa pagina mostra come disinstallare Config Sync dal cluster, disattivare la funzionalità del parco risorse Config Management nel parco risorse e disinstalla l'operatore ConfigManagement.
Questa pagina è rivolta agli amministratori IT e agli operatori che gestiscono il ciclo di vita dell'infrastruttura tecnica sottostante. Per scoprire di più sui modelli ruoli e attività di esempio a cui facciamo riferimento nei contenuti di Google Cloud, vedi Ruoli e attività utente comuni di GKE Enterprise.
La funzionalità del parco risorse Config Management gestisce Config Sync, Policy Controller e Hierarchy Controller utilizzando l'operatore ConfigManagement. A causa di questa architettura, i passaggi per la disinstallazione devono essere completati nella nel seguente ordine:
- Disinstalla Config Sync dal cluster
- Disabilita 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 le funzionalità di Google Cloud CLI.
gcloud
Apri il manifest applySpec. creato durante l'installazione con Google Cloud CLI.
Nel manifest applySpec, imposta
spec.configSync.enabled
sufalse
:applySpecVersion: 1 spec: configSync: enabled: false ...
(obbligatorio solo per i cluster che utilizzano Config Sync) upgrade automatici) Nel manifest applySpec, imposta
spec.upgrades
suauto
:applySpecVersion: 1 spec: upgrades: auto 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 che vuoi a cui applicare questa configurazione. Se hai registrato il cluster nel cluster nella console Google Cloud, il nome dell'appartenenza corrisponde a quello del tuo in un cluster Kubernetes.
CONFIG_YAML: aggiungi il percorso al tuo file
apply-spec.yaml
.PROJECT_ID: aggiungi il tuo ID progetto.
Terraform
Se utilizzavi Terraform per installare Config Sync utilizzando gke_hub_feature_membership risorsa da Fornitore della piattaforma Google Cloud, quindi aggiorna la risorsa per disinstallare Config Sync.
Identifica la risorsa
gke_hub_feature_membership
in Terraform di configurazione dei file per cui è stato completato un argomentoconfigmanagement
.Aggiorna la risorsa
gke_hub_feature_membership
per rimuovereconfig_sync
daconfigmanagement
.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.17.0" } }
Applica la configurazione Terraform:
terraform apply
Conferma che desideri applicare le azioni descritte inserendo
yes
.
Config Connector
Se utilizzavi Connettore di configurazione per installare Config Sync utilizzando GKEHubFeatureMembership quindi aggiornala per disinstallare Config Sync.
Identifica l'oggetto di risorsa
GKEHubFeatureMembership
sul tuo cluster con un campo.spec.configmanagement.configSync
compilato.Applica la patch all'oggetto risorsa
GKEHubFeatureMembership
per rimuovere.spec.configmanagement.configSync
impostandolo 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 del
GKEHubFeatureMembership
oggetto risorsa creato in precedenza.FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: aggiungi lo spazio dei nomi contiene l'oggetto risorsa
GKEHubFeatureMembership
che creato in precedenza.
Disabilita Config Management nel tuo parco risorse
Console
- Nella console Google Cloud, vai alla pagina Gestore funzionalità.
Nella riga Config Management della tabella Funzionalità, fai clic su Dettagli. Viene visualizzata la pagina Riepilogo stato.
Fai clic su Disabilita Config Management. Viene visualizzata una pagina di conferma.
Nella pagina di conferma, fai clic su Disabilita Config Management.
gcloud
Per disabilitare Config Management in tutti i cluster nel parco risorse, esegui il seguente comando:
gcloud beta container fleet config-management disable
Terraform
Se utilizzavi Terraform per abilitare la funzionalità Config Management nel tuo parco risorse utilizzando un google_gke_hub_feature risorsa da Fornitore della piattaforma Google Cloud, quindi aggiorna la risorsa per disabilitare Config Management su tutti cluster nel parco risorse.
Aggiorna il file HCL che contiene
google_gke_hub_feature
per rimuovere la risorsagoogle_gke_hub_feature
.Se hai ancora una risorsa
gke_hub_feature_membership
definita con un Campofeature
che fa riferimento al campogoogle_gke_hub_feature
rimosso, rimuovi anche quella risorsagke_hub_feature_membership
.Applica la configurazione Terraform:
terraform apply
Conferma che desideri applicare le azioni descritte inserendo
yes
.
Config Connector
Se utilizzavi Connettore di configurazione per abilitare la funzionalità Config Management nel tuo parco risorse utilizzando un GKEHubFeature quindi aggiornala per disabilitare Config Management a tutti i cluster del parco risorse.
Identifica l'oggetto di risorsa
GKEHubFeature
sul tuo cluster che ha un Valore.spec.resourceID
diconfigmanagement
.Se hai ancora un oggetto risorsa
GKEHubFeatureMembership
definito con un campo.spec.featureRef
che fa riferimento alla risorsaGKEHubFeature
, eliminalo:kubectl delete GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACE
Sostituisci quanto segue:
FEATURE_MEMBERSHIP_OBJECT_NAME: aggiungi il nome del
GKEHubFeatureMembership
oggetto risorsa creato in precedenza.FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: aggiungi lo spazio dei nomi contiene l'oggetto risorsa
GKEHubFeatureMembership
che creato in precedenza.
Elimina la risorsa
GKEHubFeature
dal cluster:kubectl delete GKEHubFeature FEATURE_OBJECT_NAME \ --namespace FEATURE_OBJECT_NAMESPACE
Sostituisci quanto segue:
FEATURE_OBJECT_NAME: aggiungi il nome di
GKEHubFeature
creato in precedenza.FEATURE_OBJECT_NAMESPACE: aggiungi lo spazio dei nomi che contiene
GKEHubFeature
oggetto risorsa creato in precedenza.
Disinstalla l'operatore ConfigManagement
Utilizza kubectl
per eliminare l'operatore ConfigManagement dopo la disattivazione
Config Management nel parco risorse o
annullare la registrazione del cluster
della flotta.
Per rimuovere l'operatore ConfigManagement, esegui questi comandi:
Elimina l'oggetto ConfigManagement dal cluster:
kubectl delete configmanagement --all
Dopo l'esecuzione di questo comando, si verifica quanto segue:
- Eventuali ClusterRole e ClusterRoleBinding creati nel cluster L'operatore ConfigManagement viene eliminato dal cluster.
- Qualsiasi configurazione del controller di ammissione installata L'operatore ConfigManagement è stato eliminato.
- I contenuti dello spazio dei nomi
config-management-system
vengono eliminati, con ad eccezione del Secret digit-creds
e, per le versioni di Config Sync a partire dalla 1.9.0, il deploymentconfig-management-operator
e il podconfig-management-operator
. L'operatore ConfigManagement non può funzionare senza l'elementoconfig-management-system
nello spazio dei nomi. Qualsiasi CustomResourceDefinitions (CRD) creata o modificata da Gli operatori ConfigManagement vengono rimossi dai cluster in cui in cui sono stati creati o modificati. Il CRD richiesto per l'esecuzione L'operatore ConfigManagement esiste ancora perché dal punto di vista di Kubernetes, sono stati aggiunti dall'utente ha installato l'operatore ConfigManagement. Informazioni sulla rimozione di questi componenti è spiegata nel passaggio successivo.
Se devi conservare il secret di
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 l'oggetto ConfigManagement CustomResourceDefinition:
kubectl delete crd configmanagements.configmanagement.gke.io