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

GitOps na prática com Argo CD

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

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