O Kubernetes está aí para mudar a forma como fazemos deploy de aplicações para a nuvem. É uma ferramenta muito interessante, pois possibilita o deploy de várias aplicações de maneira padronizada, com fácil escalonamento vertical e horizontal.
Apesar de o ambiente Erlang/Elixir possuir algumas limitações quando rodando no k8s, ganhamos certa flexibilidade no deploy e gerenciamento de nossas apps em produção.
Nessa apresentação falarei um pouco da experiência do nosso time em fazer o deploy de uma aplicação Phoenix usando o k8s do GKE - Google Kubernetes Engine. Vou mostrar algumas particularidades de configuração da app, assim como o build usando Docker, o fluxo de deploy e a conexão com o banco de dados.
Essa apresentação aconteceu no Elug, na B2W em São Paulo.
Alguns links:
- Distillery: https://github.com/bitwalker/distillery
- Episódio número 7 do podcast Elixir Outlaws - https://elixiroutlaws.com/7
- App de exemplo no Github: https://github.com/philss/kates_app
- Twitter: https://twitter.com/philipsampaio
- Github: https://github.com/philss