Esta página mostra como desinstalar o Config Sync do cluster, desativar a funcionalidade de frota de gestão de configuração na sua frota e desinstalar o operador ConfigManagement.
Esta página destina-se a administradores de TI e operadores que gerem o ciclo de vida da infraestrutura tecnológica subjacente. Para saber mais sobre as funções comuns e as tarefas de exemplo a que fazemos referência no Google Cloud conteúdo, consulte o artigo Funções e tarefas comuns do utilizador do GKE.
A funcionalidade de frota de gestão da configuração gere a sincronização de configuração através do operador ConfigManagement. Devido a esta arquitetura, os passos de desinstalação têm de ser concluídos pela seguinte ordem:
- Desinstale o Config Sync do cluster
- Desative a funcionalidade de gestão de configurações na sua frota
- Desinstale o operador ConfigManagement do cluster
Desinstale o Config Sync do seu cluster
Consola
Não pode desinstalar o Config Sync apenas com a consola Google Cloud . Em alternativa, use a Google Cloud CLI.
gcloud
- Abra o manifesto applySpec que criou durante a instalação com a CLI Google Cloud. 
- No manifesto applySpec, defina - spec.configSync.enabledcomo- false:- applySpecVersion: 1 spec: configSync: enabled: false ...
- Aplique as alterações: - gcloud beta container fleet config-management apply \ --membership=MEMBERSHIP_NAME \ --config=CONFIG_YAML \ --project=PROJECT_ID- Substitua o seguinte: - MEMBERSHIP_NAME: adicione o cluster registado ao qual quer aplicar esta configuração. Se registou o cluster na Google Cloud consola, o nome da associação é igual ao nome do seu cluster. 
- CONFIG_YAML: adicione o caminho ao seu ficheiro - apply-spec.yaml.
- PROJECT_ID: adicione o ID do projeto. 
 
Terraform
Se usou o
Terraform
para instalar o Config Sync através de um recurso
gke_hub_feature_membership
do
fornecedor da Google Cloud Platform,
atualize esse recurso para desinstalar o Config Sync. Não use o comando terraform destroy. O comando terraform destroy não desinstala totalmente o Config Sync. Alguns componentes permanecem.
- Identifique o recurso - gke_hub_feature_membershipnos ficheiros de configuração do Terraform que tem um argumento- configmanagementpreenchido.
- Atualize o recurso - gke_hub_feature_membershippara remover o argumento- config_syncde- configmanagement.- Por exemplo: - 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" } }
- Aplique a configuração do Terraform: - terraform apply- Confirme que quer aplicar as ações descritas introduzindo - yes.
Config Connector
Se usou o Config Connector para instalar o Config Sync através de um recurso GKEHubFeatureMembership, atualize esse recurso para desinstalar o Config Sync.
- Identifique o objeto de recurso - GKEHubFeatureMembershipno seu cluster que tem um campo- .spec.configmanagement.configSyncpreenchido.
- Corrija o objeto de recurso - GKEHubFeatureMembershippara remover o campo- .spec.configmanagement.configSyncdefinindo-o como nulo:- kubectl patch GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACE \ -p '{"spec":{"configmanagement":{"configSync": null}}}'- Substitua o seguinte: - FEATURE_MEMBERSHIP_OBJECT_NAME: adicione o nome do objeto de recurso - GKEHubFeatureMembershipque criou anteriormente.
- FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: adicione o espaço de nomes que contém o objeto de recurso - GKEHubFeatureMembershipque criou anteriormente.
 
Desative a gestão de configurações na sua frota
Consola
- Na Google Cloud consola, aceda à página Gestor de funcionalidades.
- Na linha Gestão de configurações da tabela Funcionalidades, clique em Detalhes. É apresentada a página Resumo do estado. 
- Clique em Desativar gestão de configurações. É apresentada uma página de confirmação. 
- Na página de confirmação, clique em Desativar gestão de configuração. 
gcloud
- Para desativar a gestão de configuração em todos os clusters na frota, execute o seguinte comando: - gcloud beta container fleet config-management disable
Terraform
Se usou o Terraform para ativar a funcionalidade Config Management na sua frota através de um recurso google_gke_hub_feature do fornecedor da Google Cloud Platform, atualize esse recurso para desativar o Config Management em todos os clusters na frota.
- Atualize o ficheiro HCL que contém o seu recurso - google_gke_hub_featurepara remover o recurso- google_gke_hub_feature.
- Se ainda tiver um recurso - gke_hub_feature_membershipdefinido com um campo- featureque faça referência ao- google_gke_hub_featureremovido, também deve remover esse recurso- gke_hub_feature_membership.
- Aplique a configuração do Terraform: - terraform apply- Confirme que quer aplicar as ações descritas introduzindo - yes.
Config Connector
Se usou o Config Connector para ativar a funcionalidade Config Management na sua frota através de um recurso GKEHubFeature, atualize esse recurso para desativar o Config Management em todos os clusters na frota.
- Identifique o objeto de recurso - GKEHubFeatureno seu cluster que tem um valor de- .spec.resourceIDde- configmanagement.
- Se ainda tiver um objeto de recurso - GKEHubFeatureMembershipdefinido com um campo- .spec.featureRefque faça referência a esse objeto de recurso- GKEHubFeature, elimine-o:- kubectl delete GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACE- Substitua o seguinte: - FEATURE_MEMBERSHIP_OBJECT_NAME: adicione o nome do objeto de recurso - GKEHubFeatureMembershipque criou anteriormente.
- FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: adicione o espaço de nomes que contém o objeto de recurso - GKEHubFeatureMembershipque criou anteriormente.
 
- Elimine o recurso - GKEHubFeaturedo seu cluster:- kubectl delete GKEHubFeature FEATURE_OBJECT_NAME \ --namespace FEATURE_OBJECT_NAMESPACE- Substitua o seguinte: - FEATURE_OBJECT_NAME: adicione o nome do objeto de recurso - GKEHubFeatureque criou anteriormente.
- FEATURE_OBJECT_NAMESPACE: adicione o espaço de nomes que contém o objeto de recurso - GKEHubFeatureque criou anteriormente.
 
Desinstale o operador ConfigManagement
Use kubectl para eliminar o operador ConfigManagement depois de desativar a funcionalidade de gestão de configuração na frota ou anular o registo do cluster na frota.
Para remover o operador ConfigManagement, execute os seguintes comandos:
- Elimine o objeto ConfigManagement do cluster: - kubectl delete configmanagement --all- Depois de executar este comando, ocorrem as seguintes situações: - Todos os ClusterRoles e ClusterRoleBindings criados no cluster pelo operador ConfigManagement são eliminados do cluster.
- Todas as configurações do controlador de admissão instaladas pelo operador ConfigManagement são eliminadas.
- O conteúdo do espaço de nomes config-management-systemé eliminado, com exceção dogit-credssegredo e, para as versões do Config Sync a partir da 1.9.0, daconfig-management-operatorimplementação e doconfig-management-operatorpod. O operador ConfigManagement não pode funcionar sem o espaço de nomes.config-management-systemTodas as CustomResourceDefinitions (CRDs) criadas ou modificadas pelo controlador do operador ConfigManagement são removidas dos clusters onde foram criadas ou modificadas. O CRD necessário para executar o operador ConfigManagement ainda existe porque, do ponto de vista do Kubernetes, foi adicionado pelo utilizador que instalou o operador ConfigManagement. As informações sobre a remoção destes componentes são abordadas no passo seguinte.
 
- Se precisar de reter o - git-credssegredo, faça-o agora:- kubectl -n config-management-system get secret git-creds -o yaml
- Elimine o espaço de nomes - config-management-system:- kubectl delete ns config-management-system
- Elimine o espaço de nomes - config-management-monitoring:- kubectl delete ns config-management-monitoring
- Elimine a CustomResourceDefinition do ConfigManagement: - kubectl delete crd configmanagements.configmanagement.gke.io