Nesta página, mostramos como desinstalar o Config Sync do cluster, desativar o recurso de frota do Config Management na sua frota e desinstalar o operador do ConfigManagement.
Esta página é destinada a administradores de TI e operadores que gerenciam o ciclo de vida da infraestrutura de tecnologia subjacente. Para saber mais sobre papéis comuns e tarefas de exemplo referenciados no conteúdo do Google Cloud , consulte Tarefas e funções de usuário comuns do GKE.
O recurso de frota do Config Management gerencia o Config Sync usando o ConfigManagement Operator. Devido a essa arquitetura, as etapas de desinstalação precisam ser concluídas na seguinte ordem:
- Desinstalar o Config Sync do cluster
- Desativar o recurso Config Management na sua frota
- Desinstale o ConfigManagement Operator do cluster
Desinstalar o Config Sync do cluster
Console
Não é possível desinstalar o Config Sync apenas com o console Google Cloud . Use a Google Cloud CLI.
gcloud
Abra o manifesto applySpec que você criou durante a instalação com a Google Cloud CLI.
No manifesto applySpec, defina
spec.configSync.enabledcomofalse: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_IDSubstitua:
MEMBERSHIP_NAME: adicione o cluster registrado ao qual você quer aplicar essa configuração. Se você registrou o cluster no consoleGoogle Cloud , o nome da assinatura é igual ao nome do cluster.
CONFIG_YAML: adicione o caminho para seu arquivo
apply-spec.yaml.PROJECT_ID: adicione o ID do projeto.
Terraform
Se você usou o
Terraform
para instalar o Config Sync usando um recurso
gke_hub_feature_membership
do
Provedor do 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 arquivos de configuração do Terraform que tem um argumentoconfigmanagementpreenchido.Atualize o recurso
gke_hub_feature_membershippara remover o argumentoconfig_syncdeconfigmanagement.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 applyConfirme que você quer aplicar as ações descritas digitando
yes.
Config Connector
Se você usou o Config Connector para instalar o Config Sync usando um recurso GKEHubFeatureMembership, atualize esse recurso para desinstalar o Config Sync.
Identifique o objeto de recurso
GKEHubFeatureMembershipno cluster que tem um campo.spec.configmanagement.configSyncpreenchido.Adicione um patch ao 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:
FEATURE_MEMBERSHIP_OBJECT_NAME: adicione o nome do objeto de recurso
GKEHubFeatureMembershipque você criou anteriormente.FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: adicione o namespace que contém o objeto de recurso
GKEHubFeatureMembershipque você criou anteriormente.
Desativar o Config Management na sua frota
Console
- No console Google Cloud , acesse a página Gerenciador de recursos.
Na linha Config Management da tabela Recursos, clique em Detalhes. A página Resumo de status é exibida.
Clique em Desativar gerenciamento de configuração. Uma página de confirmação é exibida.
Na página de confirmação, clique em Desativar gerenciamento de configuração.
gcloud
Para desativar o Config Management em todos os clusters da frota, execute o seguinte comando:
gcloud beta container fleet config-management disable
Terraform
Se você usou o Terraform para ativar o recurso Config Management na sua frota usando um recurso google_gke_hub_feature do Provedor do Google Cloud Platform, atualize esse recurso para desativar o Config Management em todos os clusters da frota.
Atualize o arquivo HCL que contém o recurso
google_gke_hub_featurepara remover o recursogoogle_gke_hub_feature.Se você ainda tiver um recurso
gke_hub_feature_membershipdefinido com um campofeatureque faz referência aogoogle_gke_hub_featureremovido, remova também esse recursogke_hub_feature_membership.Aplique a configuração do Terraform:
terraform applyConfirme que você quer aplicar as ações descritas digitando
yes.
Config Connector
Se você usou o Config Connector para ativar o recurso Config Management na sua frota usando um recurso GKEHubFeature, atualize esse recurso para desativar o Config Management em todos os clusters da frota.
Identifique o objeto de recurso
GKEHubFeatureno cluster que tem um valor.spec.resourceIDdeconfigmanagement.Se você ainda tiver um objeto de recurso
GKEHubFeatureMembershipdefinido com um campo.spec.featureRefque referencia esse objeto de recursoGKEHubFeature, exclua-o:kubectl delete GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACESubstitua:
FEATURE_MEMBERSHIP_OBJECT_NAME: adicione o nome do objeto de recurso
GKEHubFeatureMembershipque você criou anteriormente.FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: adicione o namespace que contém o objeto de recurso
GKEHubFeatureMembershipque você criou anteriormente.
Exclua o recurso
GKEHubFeaturedo cluster:kubectl delete GKEHubFeature FEATURE_OBJECT_NAME \ --namespace FEATURE_OBJECT_NAMESPACESubstitua:
FEATURE_OBJECT_NAME: adicione o nome do objeto de recurso
GKEHubFeatureque você criou anteriormente.FEATURE_OBJECT_NAMESPACE: adicione o namespace que contém o objeto de recurso
GKEHubFeaturecriado anteriormente.
Desinstalar o ConfigManagement Operator
Use kubectl para excluir o operador ConfigManagement depois de desativar
o recurso do Config Management na frota ou
cancelar o registro do cluster
da frota.
Para remover o ConfigManagement Operator, execute os seguintes comandos:
Exclua o objeto ConfigManagement do cluster:
kubectl delete configmanagement --allDepois que você executar esse comando, acontecerá o seguinte:
- Todos os ClusterRoles e ClusterRoleBindings criados no cluster pelo ConfigManagement Operator são excluídos do cluster.
- Todas as configurações do controlador de admissão instaladas pelo ConfigManagement Operator são excluídas.
- O conteúdo do namespace
config-management-systemé excluído, com exceção do secretgit-creds, e para as versões do Config Sync a partir da versão 1.9.0, o parâmetro de implantaçãoconfig-management-operatore o podconfig-management-operator. O ConfigManagement Operator não funciona sem o namespaceconfig-management-system. Quaisquer CustomResourceDefinitions (CRDs) criados ou modificados pelo controlador ConfigManagement Operator são removidos dos clusters onde foram criados ou modificados. O CRD necessário para executar o ConfigManagement Operator ainda existe porque, do ponto de vista do Kubernetes, eles foram adicionados pelo usuário que instalou o ConfigManagement Operator. As informações sobre como remover esses componentes estão na próxima etapa.
Se você precisar manter o secret
git-creds, faça isso agora:kubectl -n config-management-system get secret git-creds -o yamlExclua o namespace
config-management-system:kubectl delete ns config-management-systemExclua o namespace
config-management-monitoring:kubectl delete ns config-management-monitoringExclua a CustomResourceDefinition de ConfigManagement:
kubectl delete crd configmanagements.configmanagement.gke.io