Salta ai contenuti

Infrastruttura (Kafka, Redis, Postgres)

L’infrastruttura (infra) sono i servizi comuni di cui i tuoi micro hanno bisogno sotto: Kafka, Redis e PostgreSQL. MicroLab li avvia in Docker come parte dell’avvio di uno scenario, se lo scenario li dichiara.

MicroLab porta il proprio docker-compose (consigliato), così un clone appena fatto funziona senza dipendere dall’infra del team. Se preferisci il tuo, indicalo in Impostazioni → Percorsi → docker-compose.

Il compose incluso configura Kafka con un doppio listener (advertised listener): così un client che gira in container e uno che gira nativo sulla tua macchina possono connettersi entrambi, ciascuno tramite l’indirizzo raggiungibile per lui.

Normalmente l’infra si avvia e si ferma con lo scenario. Ma puoi gestirla a parte dalla sezione Docker:

  • Avvia infrastruttura — avvia solo i Kafka/Redis/Postgres dello scenario, senza i micro.
  • Ferma infrastrutturadocker compose down dell’infra comune.

Richiede che il daemon di Docker sia avviato. Dalla CLI: microlab infra-up, microlab infra-down, microlab infra <scenario>.

Il database del compose è avviato dall’avvio stesso. Se invece un micro punta a un database esterno (DEV o un altro), questo si gestisce nel catalogo di Database, non qui.