Exercício: lembretes com Docker, Kubernetes e Skaffold

Exercício prático de implantação da aplicação de lembretes baseada em microsserviços Node.js, usando Docker para gerar imagens e executar contêineres e Kubernetes para a implantação completa.

1. Visão geral

Neste material, faremos a implantação de uma solução baseada em microsserviços utilizando o Docker e o Kubernetes. Depois disso, veremos como automatizar a execução de scripts do Kubernetes usando o Skaffold.

O que você vai praticar

  • Instalar as dependências de uma aplicação formada por vários microsserviços Node.js
  • Testar os endpoints dos microsserviços com o Postman ou o Thunder Client
  • Criar uma imagem Docker para cada microsserviço, incluindo o barramento de eventos
  • Executar os microsserviços em contêineres com docker run
  • Fazer a implantação completa da aplicação usando o Kubernetes

O que você vai precisar

  • Git, Node.js e npm
  • Docker e um cluster Kubernetes local
  • O Postman ou a extensão Thunder Client do VS Code

2. Clonando e testando os microsserviços

2.1 Clone do repositório

Comece fazendo um clone do repositório a seguir. Ele contém os microsserviços de que precisaremos.

Terminal

git clone https://github.com/professorbossini/mss_lembretes_pronto_para_exercicio_docker_kubernetes_skaffold.git

2.2 Dependências

Instale as dependências de cada microsserviço com npm i.

Terminal (na pasta de cada microsserviço)

npm i

2.3 Testes

Realize os testes da seção 4.3.52 da apostila. Use o Postman ou o Thunder Client.

3. Imagens e contêineres Docker

2.4 Imagens

Use docker build para criar uma imagem para cada microsserviço, incluindo o barramento de eventos.

2.5 Contêineres

Coloque todos os microsserviços em execução com docker run.

2.6 Testes novamente

Realize novamente os testes da seção 4.3.52 da apostila.

4. Implantação com Kubernetes

2.7 Implantação completa

Siga os passos da apostila desde a seção 4.3.62 até a seção 4.3.72.3, fazendo a implantação completa da aplicação usando o Kubernetes.

5. Encerramento

Parabéns! Se você chegou até aqui, a aplicação de lembretes está implantada com Docker e Kubernetes. Consulte a apostila do repositório para continuar explorando a solução.

Todos os codelabs