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

Helm, além do Básico

Helm, além do Básico

Fazer o deploy de uma aplicação no Kubernetes é algo bem simples, mas como empresas com muitas aplicações podem criar um minimo de padrão de deploy em diferentes times? Como garantir que o que esta sendo executado em ambientes de teste e homologação também será executado no ambiente produtivo? O Helm, junto com outras ferramentas poderosas que se utilizados seguindo as melhores práticas podem ser ótimos aliados nesse desafio.

Thiago Dias de Francisco

October 25, 2019
Tweet

Other Decks in Technology

Transcript

  1. Nossa missão Responsibilidade de alimentar o mundo e proteger o

    planeta de forma sustentável. Nossa visão Uma sociedade colaborativa; Um mundo sem fome; Um planeta respeitável.
  2. 6

  3. 7 Mas eu tenho Kubernetes! Não deveria ser fácil fazer

    o deploy das minhas aplicações? Sim e não!
  4. 8 Precisamos: Padrões: Automação Segurança Múltiplos times, Múltiplos apps Esses

    times devem colaborar entre si Processo de build, test e deployment devem acontecer automaticamente Sem necessidade de explicação
  5. 10

  6. 11

  7. 13

  8. 14

  9. 17

  10. 19 Na Helm versão 2, o Helm passou a ser

    dependente de um serviço chamado Tiller que em geral é executado do lado do cluster Kubernetes. Esse serviço interage com o cliente do helm, e funciona como uma interface entre o cliente e a Api do Kubernetes.
  11. 20

  12. 23

  13. 24

  14. 32 Helmfile Declarative: Write, version-control, apply the desired state file

    for visibility and reproducibility. Modules: Modularize common patterns of your infrastructure, distribute it via Git, S3, etc. to be reused across the entire company Versatility: Manage your cluster consisting of charts, turning everything to Helm releases - https://github.com/roboll/helmfile/tree/v0.82.0