O Config Sync sincroniza as configurações do Kubernetes com os clusters. Este documento explica como ativar e configurar o Config Sync usando as configurações padrão. Ele se concentra na sincronização de configurações de um repositório Git não estruturado.
Esta página é destinada a operadores que querem implementar GitOps ferramentas para centralizar o gerenciamento de configurações das equipes. Para saber mais sobre papéis comuns e exemplos de tarefas referenciados no Google Cloud content, consulte Tarefas e funções de usuário comuns do GKE.
Para instruções sobre como instalar o Config Sync com configurações avançadas, consulte Personalizar a instalação do Config Sync.
Antes de começar
Antes de instalar o Config Sync, prepare o repositório Git e os clusters do GKE.
Criar um repositório Git e conceder acesso ao Config Sync
Para sincronizar a configuração de um repositório Git com os clusters, o Config Sync exige acesso somente leitura ao repositório. Para autorizar o Config Sync a ler as configurações, siga estas etapas:
Crie ou tenha acesso a um repositório Git que contenha os arquivos de configuração que você quer que o Config Sync sincronize com os clusters.
Se o repositório Git for público, nenhuma outra ação será necessária. O Config Sync não exige permissões extras.
Se o repositório Git for particular, siga as instruções em Conceder acesso do Config Sync ao Git.
Criar um cluster
Se você já tiver um cluster preparado, por exemplo, se tiver seguido as etapas para Conceder acesso do Config Sync ao Git, prossiga para Instalar o Config Sync.
O Config Sync exige que os clusters estejam registrados em uma frota. Para registrar seus clusters, siga esta etapa:
Console
Você não precisa fazer nada. Os clusters são registrados automaticamente em uma frota quando você instala o Config Sync.
gcloud
Para criar um cluster do Autopilot registrado em uma frota, execute o seguinte comando:
gcloud container clusters create-auto CLUSTER_NAME --enable-fleetPara criar um cluster padrão registrado em uma frota, execute o seguinte comando:
gcloud container clusters create CLUSTER_NAME --enable-fleet \ --workload-pool=PROJECT_ID.svc.id.goog
Substitua:
CLUSTER_NAME: o nome do cluster.PROJECT_ID: o ID do projeto.
Para mais informações sobre o registro de clusters, consulte Registrar um cluster em uma frota.
Instalar o Config Sync
Para ativar e configurar o Config Sync para sincronizar configurações do repositório Git com os clusters registrados, siga estas etapas:
Console
Se você usar o Google Cloud console, primeiro instale o Config Sync nos clusters e, em seguida, configure um pacote que permita que o Config Sync seja sincronizado com o repositório Git.
Instalar o Config Sync
Acesse a página Config Sync no Google Cloud console.
Clique em Instalar o Config Sync.
Selecione Instalar em todos os clusters da frota.
Não altere as outras configurações.
Clique em Instalar o Config Sync.
Na guia Configurações, após alguns minutos, a mensagem Ativado vai aparecer na coluna Status dos clusters na sua frota.
Implantar um pacote
Clique em Implantar pacote de cluster.
Na guia Selecionar clusters, selecione o cluster em que você quer implantar um pacote e clique em Continuar.
Clique na guia Configurar pacote e insira um nome para o pacote.
Na seção Origem, faça o seguinte:
No campo URL do repositório, insira o URL do repositório Git.
Opcional: analise e atualize as outras configurações de campo. Talvez não seja necessário atualizar essas configurações, dependendo da estrutura do repositório.
Opcional: se o repositório for particular, expanda a seção Configurações avançadas para configurar o método de autenticação. O Google Cloud console fornece instruções incorporadas para ajudar você a configurar as configurações de autenticação.
Não altere as outras configurações.
Clique em Implantar pacote.
Você será redirecionado para a página Pacotes do Config Sync. Após alguns minutos, a mensagem Sincronizado vai aparecer na coluna Status da sincronização do cluster configurado.
gcloud
Se você usar a CLI gcloud, instale o Config Sync criando um manifesto que contenha as configurações do Config Sync e aplicando essas configurações ao cluster.
Ative o recurso de frota
ConfigManagement:gcloud beta container fleet config-management enableCrie um manifesto chamado
apply-spec.yaml. Este exemplo de manifesto contém as configurações padrão recomendadas:applySpecVersion: 1 spec: configSync: enabled: true sourceFormat: unstructured syncRepo: REPO_URL # syncRev: REVISION secretType: none preventDrift: falseSubstitua:
REPO_URL: o URL do repositório Git, por exemplo,https://github.com/GoogleCloudPlatform/anthos-config-management-samples.(Opcional)
REVISION: a revisão do Git (tag ou hash) ou a ramificação que você quer sincronizar. Remova a marca de comentário e substitua esse campo se precisar sincronizar de um local diferente deHEAD.Para repositórios particulares, é possível mudar o campo
secretTypepara um método de autenticação compatível. Uma conta de serviço do Google (gcpserviceaccount) com o Secure Source Manager é geralmente recomendada. Como alternativa, usessh, porque ele funciona com a maioria dos provedores do Git. Para instruções mais detalhadas sobre métodos de autenticação compatíveis, consulte Conceder acesso ao Git.
Aplique o manifesto ao cluster:
gcloud beta container fleet config-management apply \ --membership=MEMBERSHIP_NAME \ --config=apply-spec.yaml \ --project=PROJECT_IDSubstitua:
MEMBERSHIP_NAME: o nome da assinatura da frota que você escolheu quando registrou o cluster. Encontre o nome com o comandogcloud container fleet memberships list.PROJECT_ID: o ID do projeto.
Verifique a instalação
Depois de instalar e configurar o Config Sync, verifique se a instalação foi concluída.
Console
Acesse a página Config Sync no Google Cloud console.
Na guia Pacotes, verifique a coluna Status da sincronização na tabela de clusters. Uma instalação bem-sucedida do Config Sync mostra o status Instalado. Um repositório Git configurado com sucesso mostra o status Sincronizado.
gcloud
Execute este comando:
nomos status
Uma instalação bem-sucedida mostra o status SYNCED ou PENDING.
Para mais detalhes sobre as informações fornecidas pelo comando nomos status, incluindo
erros informados, consulte Verificar o status do Config Sync
na documentação da ferramenta de linha de comando nomos.
A seguir
- Personalizar a instalação do Config Sync.
- Usar o comando
nomos. - Leia a Introdução à solução de problemas do Config Sync.