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

GitOps na prática com Argo CD

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

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