Aller au contenu

Infrastructure (Kafka, Redis, Postgres)

L’infrastructure (infra) désigne les services communs dont vos micros ont besoin en dessous : Kafka, Redis et PostgreSQL. MicroLab les lance dans Docker dans le cadre du démarrage d’un scénario, si le scénario les déclare.

MicroLab fournit son propre docker-compose (recommandé), ainsi un clone tout frais fonctionne sans dépendre de l’infra de l’équipe. Si vous préférez le vôtre, indiquez-le dans Paramètres → Chemins → docker-compose.

Le compose fourni configure Kafka avec un double listener (advertised listener) : ainsi un client tournant en conteneur et un autre tournant en natif sur votre machine peuvent tous deux se connecter, chacun par l’adresse qui lui est atteignable.

Normalement, l’infra est lancée et arrêtée avec le scénario. Mais vous pouvez la gérer à part depuis la section Docker :

  • Démarrer l’infrastructure — lance uniquement les Kafka/Redis/Postgres du scénario, sans les micros.
  • Arrêter l’infrastructuredocker compose down de l’infra commune.

Cela nécessite que le daemon Docker soit démarré. Depuis le CLI : microlab infra-up, microlab infra-down, microlab infra <scénario>.

La base de données du compose est lancée par le démarrage lui-même. Si en revanche un micro pointe vers une base de données externe (DEV ou autre), cela se gère dans le catalogue de Bases de données, pas ici.