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

GitOps com Flux (Meetup Gympass #5)

GitOps com Flux (Meetup Gympass #5)

Palestra apresentada dia 29 de maio de 2019 no Meetup #5 da Gympass em São Paulo-SP (https://www.sympla.com.br/meet-up-gympass---sre__536961). Conceituamos o que é o GitOps, características, comparamos ao modelo tradicional de CI/CD e demostramos ao vivo como instalar, como fazer ele monitorar e aplicar mudanças rasteradas em repositórios git e também como ele rastreia e faz deploy de imagens atualizadas.

Avatar for Wellington F. Silva

Wellington F. Silva

May 29, 2019
Tweet

More Decks by Wellington F. Silva

Other Decks in Technology

Transcript

  1. Wellington F. Silva contato: @_wsilva nicks: wsilva, boina, tom, fisi*

    funções: pai, tec. telecom, programador, sysadmin, docker community leader, instrutor, escritor, zend certified engineer e docker certified associate * deprecation in favor of Well
  2. GitOps • Alterações por commit / pull request • Mantém

    1 fonte de verdade para todos operadores
  3. GitOps • Alterações por commit / pull request • Mantém

    1 fonte de verdade para todos operadores • Facilita deploy / rollback de aplicações
  4. GitOps • Alterações por commit / pull request • Mantém

    1 fonte de verdade para todos operadores • Facilita deploy / rollback de aplicações • Facilita automação
  5. GitOps • Alterações por commit / pull request • Mantém

    1 fonte de verdade para todos operadores • Facilita deploy / rollback de aplicações • Facilita automação • Facilita auditoria de sistema
  6. GitOps • Alterações por commit / pull request • Mantém

    1 fonte de verdade para todos operadores • Facilita deploy / rollback de aplicações • Facilita automação • Facilita auditoria de sistema • Separa melhor responsabilidades entre CI e CD
  7. GitOps • Alterações por commit / pull request • Mantém

    1 fonte de verdade para todos operadores • Facilita deploy / rollback de aplicações • Facilita automação • Facilita auditoria de sistema • Separa melhor responsabilidades entre CI e CD • Em caso de desastre as aplicações e a infra estão no Git
  8. Alternativas Sim pode. A ideia é • rastrear e versionar

    as mudanças usando um SCM (~199% das vezes Git)
  9. Alternativas Sim pode. A ideia é • rastrear e versionar

    as mudanças usando um SCM (~199% das vezes Git) • ter um daemon responsável por integrar as alterações na sua plataforma
  10. CI/CD Git Artifact / 
 Registry Infraestrutura CI/CD RW RO

    RW RW RO Test / build / config / deploy RW Devs
  11. Flux Git Artifact / 
 Registry Infraestrutura / Kubernetes CI

    RW RO RW Test / build Flux RW RW RO Devs
  12. Por que Flux? • Feito pela Weaveworks • Fácil implantar

    • Simples • Free • Pronto para Kubernetes
  13. Por que Flux? • Feito pela Weaveworks • Fácil implantar

    • Simples • Free • Pronto para Kubernetes • Faz track e deploy de novas versões das imagens das nossas aplicações
  14. Contras • Muito permissivo por padrão • Documentação completa mas

    meio dispersa • Desenvolvido apenas para Git e Kubernetes