Pular para o conteúdo

Infraestrutura (Kafka, Redis, Postgres)

A infraestrutura (infra) são os serviços comuns de que os seus micros precisam por baixo: Kafka, Redis e PostgreSQL. O MicroLab inicia-os no Docker como parte de arrancar um cenário, se o cenário os declarar.

O MicroLab traz o seu próprio docker-compose (recomendado), por isso um clone acabado de fazer funciona sem depender da infra da equipa. Se preferir o seu, indique-o em Definições → Caminhos → docker-compose.

O compose incluído configura o Kafka com um duplo listener (advertised listener): assim um cliente que corre em contentor e outro que corre nativo na sua máquina podem ligar-se ambos, cada um pelo endereço que lhe é alcançável.

Normalmente a infra inicia-se e para-se com o cenário. Mas pode geri-la à parte a partir da secção Docker:

  • Iniciar infraestrutura — inicia só os Kafka/Redis/Postgres do cenário, sem os micros.
  • Parar infraestruturadocker compose down da infra comum.

Requer que o daemon do Docker esteja iniciado. A partir do CLI: microlab infra-up, microlab infra-down, microlab infra <cenário>.

A base de dados do compose é iniciada pelo próprio arranque. Se em vez disso um micro apontar para uma base de dados externa (DEV ou outra), isso é gerido no catálogo de Bases de dados, não aqui.