Zum Inhalt springen

Infrastruktur (Kafka, Redis, Postgres)

Die Infrastruktur (Infra) sind die gemeinsamen Dienste, die Ihre Micros darunter brauchen: Kafka, Redis und PostgreSQL. MicroLab startet sie in Docker als Teil des Startens eines Szenarios, wenn das Szenario sie deklariert.

MicroLab bringt sein eigenes docker-compose mit (empfohlen), sodass ein frischer Klon funktioniert, ohne von der Infra des Teams abzuhängen. Wenn Sie Ihr eigenes bevorzugen, geben Sie es unter Einstellungen → Pfade → docker-compose an.

Das mitgelieferte Compose konfiguriert Kafka mit einem doppelten Listener (Advertised Listener): So können ein im Container laufender Client und ein nativ auf Ihrer Maschine laufender Client sich beide verbinden, jeder über die für ihn erreichbare Adresse.

Normalerweise wird die Infra mit dem Szenario gestartet und gestoppt. Aber Sie können sie separat über den Bereich Docker verwalten:

  • Infrastruktur starten — startet nur die Kafka/Redis/Postgres des Szenarios, ohne die Micros.
  • Infrastruktur stoppendocker compose down der gemeinsamen Infra.

Es erfordert, dass der Docker-Daemon gestartet ist. Vom CLI: microlab infra-up, microlab infra-down, microlab infra <Szenario>.

Die Datenbank des Compose wird vom Start selbst gestartet. Wenn ein Micro stattdessen auf eine externe Datenbank (DEV oder eine andere) zeigt, wird das im Datenbank-Katalog verwaltet, nicht hier.