As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Tecer GitOps
O Weave GitOps foi desenvolvido pela Weaveworks, empresa que introduziu o termo. GitOps Essa ferramenta fornece uma GitOps solução abrangente que se baseia nos GitOps princípios fundamentais.
GitOps apoio
| Área | Capacidades da ferramenta |
|---|---|
Git como a única fonte da verdade |
O Weave GitOps usa repositórios Git como fonte autorizada para definir o estado desejado do sistema. Todas as configurações, incluindo manifestos de aplicativos, definições de infraestrutura e políticas, são armazenadas no Git. |
Configuração declarativa |
O sistema se baseia em descrições declarativas de todo o estado do sistema. Essas descrições geralmente são manifestos do Kubernetes, gráficos do Helm ou outros formatos declarativos. |
Sincronização automatizada |
O Weave monitora GitOps continuamente os repositórios Git em busca de alterações. Quando detecta alterações, ele as aplica automaticamente ao ambiente de destino. |
Arquitetura nativa do Kubernetes |
O Weave GitOps foi criado como um conjunto de controladores Kubernetes e recursos personalizados. Ele usa os mecanismos de extensão no Kubernetes para fornecer recursos. GitOps |
Reconciliação contínua |
Essa ferramenta compara constantemente o estado real do cluster com o estado desejado definido no Git. Ele corrige automaticamente qualquer desvio detectado entre esses estados. |
Gerenciamento de vários clusters |
O Weave GitOps suporta o gerenciamento de vários clusters Kubernetes a partir de um único plano de controle. Ele permite a implantação consistente de aplicativos em diferentes ambientes. |
Política como código |
O Weave GitOps incorpora o conceito de política como código para aplicar as regras de segurança e conformidade. As políticas são controladas por versão junto com o código do aplicativo e as definições de infraestrutura. |
Entrega progressiva |
Essa ferramenta oferece suporte a estratégias avançadas de implantação, como lançamentos e blue/green implantações canary. Ele se integra ao Flagger para entrega automatizada e progressiva. |
Observabilidade e painéis |
O Weave GitOps fornece painéis integrados para monitorar o estado dos aplicativos e clusters. Ele oferece informações sobre os processos de reconciliação e a integridade do cluster. |
Seguro por design |
A ferramenta implementa as melhores práticas de segurança, incluindo integração com RBAC e gerenciamento de segredos. Ele oferece suporte a vários métodos de autenticação e se integra aos provedores de identidade corporativa. |
Extensibilidade e integração |
A ferramenta foi projetada para funcionar com uma ampla variedade de ferramentas nativas da nuvem. Ele suporta ferramentas populares como Flux, Helm e Kustomize. |
Plataformas de autoatendimento para desenvolvedores |
O Weave GitOps permite a criação de plataformas de autoatendimento para desenvolvedores. Ele fornece modelos e grades de proteção para implantação de aplicativos. |
GitOps Automation |
A ferramenta automatiza muitos aspectos do GitOps fluxo de trabalho, incluindo a geração de pull requests para atualizações. |
Pipelines de entrega contínua |
Ele se integra aos CI/CD sistemas para criar canais end-to-end de entrega. |
Auditoria e conformidade |
O Weave DevOps fornece uma trilha de auditoria completa de todas as mudanças e ações. Ele ajuda você a atender aos requisitos de conformidade por meio de controle de versão e processos automatizados. |
Escalabilidade |
A ferramenta foi projetada para escalar desde pequenos projetos até grandes implantações de nível corporativo. |
Colaboração em equipe |
O Weave GitOps facilita a colaboração entre as equipes de desenvolvimento e operações por meio de fluxos de trabalho baseados em Git. |
GitOps como um serviço |
Essa ferramenta é oferecida GitOps como um serviço gerenciado, o que simplifica a adoção e o gerenciamento. |
Suporte híbrido e multinuvem |
O Weave GitOps permite o gerenciamento consistente em diferentes provedores de nuvem e ambientes locais. |
Segurança contínua |
A ferramenta integra a verificação de segurança e a aplicação de políticas em todo o processo de implantação. |
O Weave GitOps implementa esses princípios para fornecer uma GitOps solução abrangente que vai além da automação básica de implantação. O objetivo é criar um modelo operacional completo para aplicativos nativos da nuvem que se concentre em segurança, escalabilidade e facilidade de uso. Ao aderir a esses GitOps princípios, o Weave GitOps ajuda as organizações a obter um gerenciamento consistente, auditável e eficiente de seus ambientes Kubernetes em vários clusters e provedores de nuvem.
Para obter mais informações, consulte a GitOpsdocumentação do Weave
Arquitetura
O diagrama a seguir ilustra um fluxo de trabalho de CD GitOps orientado por CD que usa o Weave GitOps em um cluster EKS. Para obter informações detalhadas, consulte o GitOpsrepositório Weave
em que:
-
Etapa 1: mesclagem do Pull Request (PR). Um desenvolvedor confirma as alterações nos manifestos do Kubernetes ou nos gráficos do Helm que são armazenados em um repositório Git. Quando o PR é revisado e incorporado à ramificação principal, o estado desejado do aplicativo é atualizado no controle de origem.
-
Etapa 2: Sincronização do repositório. O Weave GitOps é executado no namespace Flux no cluster EKS e monitora continuamente o repositório Git configurado. Quando detecta alterações, ele obtém as atualizações mais recentes para reconciliar o estado declarado.
-
Etapa 3: Implantação no namespace de destino. O Weave GitOps compara o estado desejado do Git com o estado ativo no cluster. Em seguida, ele aplica as alterações necessárias ao namespace da carga de trabalho de destino para que o aplicativo seja implantado ou atualizado adequadamente.