Utilizar contêineres para materializar cargas de trabalho em um ecossistema de microsserviços pode ser um desafio. Isso se dá em razão da complexidade de lidar com a existência do contêiner em si, sua saúde e comunicação com outros serviços.
Ferramentas de orquestração de contêineres se tornam essenciais no arcabouço cloud native, como o Kubernetes e suas implementações gerenciadas, além de serviços que abstraem até mesmo a complexidade do Kubernetes, como o ECS.
Alguns pontos importantes sobre a orquestração de contêineres:
- Kubernetes não é a única solução e pode ser complexo, sendo importante considerar alternativas gerenciadas que abstraem essa complexidade, conforme o projeto e/ou ambiente;
- O ecossistema de orquestração de contêineres, especialmente o Kubernetes, é muito ativo, com novas soluções vêm sendo criadas diariamente, e é importante observar a adoção e os níveis de maturidade de novas tecnologias;
- A segurança deve ser considerada, incluindo o gerenciamento de acesso e permissões e o isolamento de recursos.
Empacotar microsserviços em artefatos Kubernetes é vantajoso devido à portabilidade, permitindo a execução de cargas de trabalho em provedores diferentes, além de permitir a reprodução local com ferramentas como minikube e kind. Isso é muito útil para pessoas desenvolvedoras que precisam testar aplicações em ambientes locais antes de implantá-las em produção.