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

December 05, 2023
Tweet

More Decks by Daniel Silva

Other Decks in Programming

Transcript

  1. Olá! Eu sou o Daniel - Engenheiro de Software na

    Flash - Professor na Awari e CoderHouse - Instrutor na Alura - Mentor na comunidade 2
  2. AGENDA ◎ 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 4
  3. ENTENDENDO SOBRE ◎ Termo criado pela Weaveworks ◎ Gerenciamento de

    configurações de infraestrutura e aplicações utilizando Git ◎ Fonte única de informação ◎ Pensado para melhorar a experiência da pessoa dev 6
  4. PRINCÍPIOS ◎ Infraestrutura declarativa - K8S; Terraform; Ansible ◎ Armazenamento

    imutável e controlado por versão ◎ Operações automáticas de pull ◎ Reconciliação contínua 7
  5. COMO FUNCIONA? ◎ Todas as mudanças devem passar pelo seu

    controle de versão ◎ A partir daí é iniciado o processo de reconciliação 8
  6. VANTAGENS ◎ Consistência de configuração ◎ Como que essa aplicação

    está rodando? ◎ Aplicações com rollbacks manuais ◎ Documentação 10
  7. IMPACTO ◎ 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 11
  8. IMPACTO ◎ Evita centralização de conhecimento e centraliza processo ◎

    Confiabilidade e segurança no fluxo ◎ Maior visibilidade do lifecycle da aplicação 12
  9. FERRAMENTAS ◎ ArgoCD ◎ Flux ◎ Gitkube ◎ JenkinsX ◎

    Terragrunt ◎ Helm Operator ◎ Gimlet 15
  10. ARGO CD ◎ Entrega contínua declarativa ◎ Possui uma interface

    web ◎ Extremamente flexível ◎ De fácil configuração ◎ Loop reconciliation 18
  11. COMPATIBILIDADE ◎ Kustomize ◎ Helm ◎ jsonnet ◎ YAML ou

    json simples ◎ Integração com SSO 19
  12. 21

  13. 22

  14. 23

  15. 24

  16. SOBRE O HELM ◎ Ajuda no gerenciamento de aplicativos K8S

    - fluxo de implantação ◎ Templatização de manifestos ◎ Reversões mais simples 25
  17. 26

  18. 27