Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GitOps na prática com Argo CD

GitOps na prática com Argo CD

Você já ouviu falar sobre GitOps? Nessa talk vamos abordar a teoria e a prática utilizando Argo CD que é uma ferramenta declarativa de entrega contínua, além disso testaremos diretamente no EKS o funcionamento e a dinâmica.

Avatar for Daniel Silva

Daniel Silva

August 21, 2022
Tweet

More Decks by Daniel Silva

Other Decks in Technology

Transcript

  1. O que veremos hoje? - O que é GitOps e

    a ideia por trás? - Princípios do GitOps - Qual é a dinâmica de funcionamento? - Qual é o impacto e as suas vantagens? - E na prática, como isso fica? - Exemplos de ferramentas - Entendendo o projeto Argo - Prática com o Argo CD
  2. GitOps - O que é isso? - Termo criado pela

    Weaveworks - Gerenciamento de configurações de infraestrutura e aplicações utilizando Git - Fonte única de informação - Pensando para melhorar a experiência da pessoa Dev
  3. Princípios do GitOps - Infraestrutura declarativa - K8S; Terraform; Ansible

    - Armazenamento imutável e controlado por versão - Operações automáticas de pull - Reconciliação contínua
  4. Como funciona? - Todas as mudanças devem passar pelo seu

    controle de versão - O agente de CI capta as mudanças e executa os testes na mesma - O código é enviado para o repositório de container - Ferramenta de orquestração de container entra em cena
  5. Como o GitOps pode me ajudar? - Falta de consistência

    de configuração - Como que essa aplicação está rodando? - Aplicações com rollbacks manuais - Falta de documentação
  6. Impacto e vantagens - Implantações mais rápidas e com maior

    frequência - Recuperação de erros fácil e rápida - Facilidade no gerenciamento de acesso ao cluster - Auditoria de mudança - Evita centralização de conhecimento e centraliza processo - Confiabilidade e segurança no processo - Maior visibilidade do lifecycle da aplicação
  7. Principais ferramentas - ArgoCD - Flux - Gitkube - JenkinsX

    - Terragrunt - Helm Operator - Gimlet
  8. Argo CD - Entrega contínua declarativa - Possui uma interface

    web - Extremamente flexível - De fácil configuração
  9. Breve explicação sobre o Helm - Ajuda no gerenciamento de

    aplicativos K8S - fluxo de implantação - Templatização de manifestos - Reversões mais simples
  10. Links úteis - https://github.com/eusouodaniel/spring-eks - https://www.clickittech.com/devops/what-is-gitops - https://codefresh.io/learn/gitops - https://kubeshop.io/blog/a-gitops-powered-kubernetes-testing-m

    achine-with-argocd-and-testkube - https://www.redhat.com/pt-br/topics/devops/what-is-gitops - https://www.gitops.tech - https://www.weave.works/technologies/gitops