Visão geral do Config Sync

Esta página oferece uma visão geral do Config Sync, o serviço GitOps incluído no Google Kubernetes Engine.

Adotar GitOps como uma prática recomendada universal ajuda as organizações a gerenciar a configuração do Kubernetes em escala. Ao usar uma fonte central de verdade, como um repositório Git, você pode melhorar a estabilidade, a consistência e a segurança.

O Config Sync ajuda a implementar o GitOps automatizando a sincronização da configuração e das políticas em qualquer número de clusters. A sincronização automática permite gerenciar frotas de clusters de maneira centralizada, evitar o desvio de configuração e capacitar as equipes de plataforma e de aplicativos.

Esta página é destinada a operadores que querem implementar GitOps para centralizar o gerenciamento de configuração das equipes. Para saber mais sobre papéis comuns e tarefas de exemplo que referenciamos no Google Cloud conteúdo, consulte Papéis e tarefas comuns do usuário do GKE.

Preços

Para informações sobre preços, consulte Preços do GKE.

Benefícios do Config Sync

O Config Sync oferece as seguintes vantagens principais do GitOps para gerenciar clusters do Kubernetes:

  • Consistência em todos os ambientes: ao usar uma fonte central de verdade, como um repositório Git, você pode garantir que as configurações e políticas do cluster permaneçam estáveis e consistentes em todos os ambientes.
  • Reconciliação automatizada: o Config Sync monitora continuamente a fonte de verdade e reconcilia automaticamente o estado dos clusters para que correspondam a ela, evitando o desvio de configuração e economizando esforço manual.
  • Configuração controlada por versão: armazenar os manifestos do Kubernetes no Git permite aproveitar fluxos de trabalho de controle de versões padrão, incluindo revisões por pares, trilhas de auditoria e rollbacks fáceis.

Como o Config Sync funciona

O Config Sync monitora continuamente uma fonte central de verdade e reconcilia automaticamente o estado dos clusters para que correspondam a ela. É possível usar um repositório Git, uma imagem OCI ou um gráfico do Helm como fonte de verdade.

O diagrama a seguir mostra uma visão geral de como um administrador de plataforma pode gerenciar políticas centrais enquanto três operadores de aplicativos gerenciam as próprias configurações de namespace. Os namespaces têm a mesma configuração de administrador, mas cada um tem uma configuração de aplicativo diferente.

Um administrador central que controla várias configurações e operadores de apps
que controlam as próprias configurações de namespace.

Configurar clusters

O Config Sync permite criar um conjunto comum de configurações e políticas, como restrições do Policy Controller, e aplicá-las de forma consistente em clusters registrados e conectados de uma única fonte de verdade.

Em vez de executar repetidamente o comando kubectl apply manualmente, é possível orquestrar mudanças de configuração em frotas de clusters.

Como configurar namespaces

É possível usar o Config Sync para provisionar e gerenciar namespaces do Kubernetes com políticas com escopo de namespace, como papéis do RBAC. Essas políticas podem ajudar a implementar e gerenciar a multitenância nos clusters, permitindo que as equipes de aplicativos gerenciem as próprias configurações com segurança.

A seguir