$30 off During Our Annual Pro Sale. View Details »

Ambientes dinâmicos com Helm e Kubernetes

Ambientes dinâmicos com Helm e Kubernetes

Lucas Santos

May 14, 2020
Tweet

More Decks by Lucas Santos

Other Decks in Programming

Transcript

  1. Ambientes dinâmicos
    com Helm e Kubernetes

    View Slide

  2. cloud advocate_
    quem sou eu_
    /khaosdoctor @_staticvoid
    lsantos.dev
    /khaosdoctor
    [email protected]

    View Slide

  3. obarra.co
    trainingcenter.io

    View Slide

  4. abcdevelopers.org
    cupom: LSANTOSABCDEV2019

    View Slide

  5. slsweek.netlify.com

    View Slide

  6. nodeschool.io/saopaulo

    View Slide

  7. Times de desenvolvimento_

    View Slide

  8. Time
    Código Testes Staging
    QA

    View Slide

  9. O problema_

    View Slide

  10. Dev
    Código Testes
    Dev
    Testando...
    Staging

    View Slide

  11. O mundo ideal_

    View Slide

  12. Dev 2
    Código Testes
    Staging 2
    Dev 1
    Dev 3
    Staging 1
    Staging 3

    View Slide

  13. Como fazer isso?

    View Slide

  14. View Slide

  15. - Orquestrador de containers
    - Criado pelo Google em 2000
    - Controle, escala e gerencia
    versões
    - Baseado em clusters
    - Declarativo

    View Slide

  16. - Package manager para
    Kubernetes
    - Permite agrupamento de
    manifestos em charts
    - Templating
    - Fácil criação e destruição de
    ambientes

    View Slide

  17. Criamos um chart para nossa
    aplicação

    View Slide

  18. helm create

    View Slide

  19. View Slide

  20. Chart.yaml

    View Slide

  21. View Slide

  22. helm install

    View Slide

  23. O CI_

    View Slide

  24. View Slide

  25. View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. Demo

    View Slide

  30. Padrões de uso_

    View Slide

  31. Padrões de uso
    - Ambientes de teste por branch (manual)
    - Ambientes de teste por merge na release (automático)
    - Ambientes de teste por tag RC (automático)
    - Ambiente de teste por nova versão (automático)
    - Híbrido

    View Slide

  32. Dicas_

    View Slide

  33. Dicas_
    - Tão importante quanto criar, é destruir
    - Não use o mesmo banco de produção
    - Nem todas as features precisam de um ambiente de testes
    - Faça com que a criação e destruição de um ambiente seja manual
    - Não use as mesmas senhas de produção em nenhum outro ambiente
    - Mantenha os ambientes simples
    - Não otimize antes da hora

    View Slide

  34. referências_
    - helm.sh
    - kubernetes.io
    - dev.azure.com/lsantos-projects/helm-dynamic-envs
    - github.com/khaosdoctor/helm-dynamic-envs
    - helm.sh/docs/developing_charts/
    - helm.sh/docs/chart_template_guide/

    View Slide

  35. referências_
    - https://aka.ms/capiconf-aks-workshop
    - https://aka.ms/capiconf-helm
    - https://aka.ms/capiconf-helm-charts
    - https://aka.ms/capiconf-helm-acr
    - https://aka.ms/devops-docs
    - https://aka.ms/capiconf-aks-docs
    - https://aka.ms/capiconf-aks-tutorial

    View Slide

  36. /khaosdoctor @_staticvoid
    lsantos.dev
    /khaosdoctor
    obrigado_

    View Slide