Visão geral do Config Sync

O Config Sync é um serviço do GitOps incluído no Google Kubernetes Engine (GKE) que sincroniza automaticamente configurações e políticas nos clusters do Kubernetes de uma fonte de verdade central, como um repositório Git. A sincronização automatizada ajuda a gerenciar centralmente frotas de clusters, evitar desvios de configuração e melhorar a estabilidade e a segurança das equipes de plataforma e de aplicativos.

Este documento é destinado a operadores que querem centralizar o gerenciamento de configuração para as equipes.

Benefícios do Config Sync

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

  • Consistência entre ambientes: ao usar uma fonte de verdade central, como um repositório Git, você garante 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 sua fonte de verdade e reconcilia automaticamente o estado dos clusters para que correspondam a ela, evitando desvios de configuração e economizando esforço manual.
  • Configuração com controle de versões: ao armazenar seus manifestos do Kubernetes no Git, você pode aproveitar os fluxos de trabalho padrão de controle de versões, incluindo revisões por pares, trilhas de auditoria e reversões fáceis.

Como o Config Sync funciona

O Config Sync monitora continuamente uma fonte de verdade central 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 da 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. Todos 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 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 alterações 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 você a implementar e gerenciar a multilocação nos clusters, permitindo que as equipes de aplicativos gerenciem as próprias configurações com segurança.

A seguir