Nesta página, mostramos como desinstalar o Config Sync do cluster, desativar o recurso de frota do Config Management e desinstalar o ConfigManagement Operator.
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 exemplos de tarefas que mencionamos no conteúdo do Google Cloud , consulte Tarefas e funções de usuário comuns do GKE Enterprise.
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 de gerenciamento de configuração na sua frota
- Desinstalar o ConfigManagement Operator do cluster
Desinstalar o Config Sync do cluster
Console
Não é possível desinstalar o Config Sync usando apenas o console do 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.enabled
comofalse
: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:
MEMBERSHIP_NAME: adicione o cluster registrado ao qual você quer aplicar essa configuração. Se você registrou o cluster no console do Google 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.
Identifique o recurso
gke_hub_feature_membership
nos arquivos de configuração do Terraform que tem um argumentoconfigmanagement
preenchido.Atualize o recurso
gke_hub_feature_membership
para remover o argumentoconfig_sync
doconfigmanagement
.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 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
GKEHubFeatureMembership
no cluster que tem um campo.spec.configmanagement.configSync
preenchido.Faça um patch no objeto de recurso
GKEHubFeatureMembership
para remover o campo.spec.configmanagement.configSync
definindo-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
GKEHubFeatureMembership
que você criou anteriormente.FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: adicione o namespace que contém o objeto de recurso
GKEHubFeatureMembership
que você criou anteriormente.
Desativar o Config Management na sua frota
Console
- No console do 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 de gerenciamento de configuração na sua frota usando um recurso google_gke_hub_feature do Provedor do Google Cloud Platform, atualize esse recurso para desativar o gerenciamento de configuração em todos os clusters da frota.
Atualize o arquivo HCL que contém o recurso
google_gke_hub_feature
para remover o recursogoogle_gke_hub_feature
.Se você ainda tiver um recurso
gke_hub_feature_membership
definido com um campofeature
que faz referência aogoogle_gke_hub_feature
removido, remova esse recursogke_hub_feature_membership
também.Aplique a configuração do Terraform:
terraform apply
Confirme 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
GKEHubFeature
no cluster que tem um valor.spec.resourceID
deconfigmanagement
.Se você ainda tiver um objeto de recurso
GKEHubFeatureMembership
definido com um campo.spec.featureRef
que faz referência a esse objeto de recursoGKEHubFeature
, exclua-o:kubectl delete GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACE
Substitua:
FEATURE_MEMBERSHIP_OBJECT_NAME: adicione o nome do objeto de recurso
GKEHubFeatureMembership
que você criou anteriormente.FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: adicione o namespace que contém o objeto de recurso
GKEHubFeatureMembership
que você criou anteriormente.
Exclua o recurso
GKEHubFeature
do cluster:kubectl delete GKEHubFeature FEATURE_OBJECT_NAME \ --namespace FEATURE_OBJECT_NAMESPACE
Substitua:
FEATURE_OBJECT_NAME: adicione o nome do objeto de recurso
GKEHubFeature
criado anteriormente.FEATURE_OBJECT_NAMESPACE: adicione o namespace que contém o objeto de recurso
GKEHubFeature
que você criou anteriormente.
Desinstalar o ConfigManagement Operator
Use kubectl
para excluir o ConfigManagement Operator depois de desativar
o recurso Config Management na frota ou
cancelar o registro do cluster
na frota.
Para remover o ConfigManagement Operator, execute os seguintes comandos:
Exclua o objeto ConfigManagement do cluster:
kubectl delete configmanagement --all
Depois 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-operator
e 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 yaml
Exclua o namespace
config-management-system
:kubectl delete ns config-management-system
Exclua o namespace
config-management-monitoring
:kubectl delete ns config-management-monitoring
Exclua a CustomResourceDefinition de ConfigManagement:
kubectl delete crd configmanagements.configmanagement.gke.io