Visão geral do Config Connector

O Config Connector é um complemento do Kubernetes de código aberto que permite gerenciar recursos doGoogle Cloud pelo Kubernetes.

Muitas equipes de desenvolvimento nativas da nuvem trabalham com uma combinação de sistemas de configuração, APIs e ferramentas para gerenciar a infraestrutura. Essa combinação geralmente é difícil de entender, levando a velocidade reduzida e erros caros. O Config Connector fornece um método para configurar vários serviços e recursos doGoogle Cloud usando ferramentas e APIs do Kubernetes.

Com o Config Connector, seus ambientes podem usar recursos gerenciados pelo Kubernetes, incluindo:

  • RBAC para controle de acesso.
  • Eventos para visibilidade.
  • Fonte única de configuração e gerenciamento de estado pretendido para complexidade reduzida.
  • Consistência posterior por meio de dependências fracamente acopladas.

É possível gerenciar sua infraestrutura do Google Cloud da mesma forma que gerencia seus aplicativos do Kubernetes, reduzindo a complexidade e a carga cognitiva para os desenvolvedores.

Como funciona o Config Connector

O Config Connector oferece uma coleção de definições de recursos personalizados (CRDs) e controladores do Kubernetes. As CRDs do Config Connector permitem que o Kubernetes crie e gerencie recursos do Google Cloud quando você configura e aplica objetos ao cluster.

Para que os CRDs do Config Connector funcionem corretamente, o Config Connector implanta pods nos nós que têm permissões elevadas de RBAC, como a capacidade de criar, excluir, receber e listar CustomResourceDefinitions (CRDs). Essas permissões são necessárias para que o Config Connector crie e reconcilie recursos do Kubernetes.

Quando você configura e aplica objetos ao cluster, o Config Connector reconcilia o estado configurado com as APIs Google Cloud de forma assíncrona. A reconciliação é executada usando a identidade da conta de serviço do IAM do Config Connector, não a identidade do usuário humano ou da conta de serviço que enviou o manifesto ao Kubernetes.

A capacidade de criar recursos do Kubernetes em um namespace (no modo de namespace) ou cluster (no modo de cluster) do Config Connector concede autorização para mudar recursos da nuvem usando a identidade do Config Connector. Esse mecanismo é semelhante aos pipelines de CI/CD, em que a capacidade de mesclar código em um repositório também permite que esse código seja implantado usando a identidade do pipeline. A segurança do sistema depende do controle rigoroso de quem pode criar esses objetos, como um controlador do Kubernetes que aplica recursos do Config Connector de um repositório de código confiável.

Essa abordagem delega a autoridade para o gerenciamento de acesso amplo à nuvem ao Config Connector, restringindo o acesso individual dos desenvolvedores pelo controle de origem do repositório. Isso é mais seguro do que conceder a todos os desenvolvedores acesso para modificar recursos da nuvem diretamente.

Para começar, instale o Config Connector e crie seu primeiro recurso. Os controladores do Config Connector reconciliam seu ambiente com o estado desejado.

Como personalizar o comportamento do Config Conector

O Config Connector oferece outros recursos além da criação de recursos. Por exemplo, é possível gerenciar recursos Google Cloud existentes e usar secrets do Kubernetes para fornecer dados sensíveis, como senhas, aos recursos. Para mais informações, consulte a lista de guias de instruções.

Para saber mais sobre como o Config Connector usa recursos personalizados, consulte Sobre CRDs do Config Connector. Para conferir a lista completa de recursos do Google Cloud compatíveis com o Config Connector, consulte a documentação de referência do Config Connector.

A seguir