Skip to content

Agent

Introduction et rôle dans l’écosystème Berth

Section titled “Introduction et rôle dans l’écosystème Berth”

Berth est une plateforme de gestion de containers Docker pour des environnements maritimes et d’hébergement. Chaque client dispose d’une installation mono-tenant et self-hosted de l’API centrale. Un Agent Go est installé sur chaque hôte Docker administré : il reste proche du daemon Docker, ne possède pas de base de données métier locale et fournit un canal gRPC sortant vers l’API.

L’Agent :

  • découvre les containers, leurs labels et leur état via docker.sock ;
  • collecte périodiquement les métriques des containers et de l’hôte ;
  • exécute uniquement les actions autorisées par l’API ;
  • remonte les changements et les résultats, afin que l’API reste la source de vérité métier ;
  • diffuse les logs demandés en temps réel par un stream gRPC ;
  • envoie un heartbeat et l’état de sa connexion.

Le flux réseau est initié par l’Agent vers l’API. Cela évite d’exposer le serveur client sur Internet : le firewall n’a généralement besoin d’autoriser qu’une sortie TCP vers l’endpoint gRPC de l’API.