Kurzfassung
HashiCorp Consul ist eine verteilte Service-Networking-Plattform, die Service Discovery, Health Checking, einen Key-Value-Store und ein Service Mesh kombiniert, um Dienste über beliebige Infrastruktur hinweg zu verbinden und zu sichern.
Was ist Consul?
Consul-Agenten laufen auf jedem Knoten der Infrastruktur und bilden einen verteilten Cluster. Dienste registrieren sich bei ihrem lokalen Agenten, der die Informationen cluster-weit propagiert. Clients entdecken Dienste über das DNS-Interface oder die HTTP-API von Consul und erhalten nur gesunde Instanzen zurück.
Consul Connect fügt eine Service-Mesh-Schicht hinzu: Es kann automatisch gegenseitige TLS-Zertifikate zwischen Diensten bereitstellen und Traffic-Richtlinien über Envoy-Proxy-Sidecars durchsetzen, ohne Änderungen am Anwendungscode. Intentions definieren, welche Dienste kommunizieren dürfen.
Der Key-Value-Store bietet verteilten Konfigurationsspeicher, den viele Tools im HashiCorp-Stack nutzen.
Warum ist Consul relevant?
- Service Discovery: Ersetzt hardkodierte Endpoints durch dynamische, health-gecheckte Lookups
- Zero-Trust-Networking: Gegenseitiges TLS zwischen Diensten ohne Code-Änderungen
- Multi-Plattform: Funktioniert gleichzeitig auf VMs, Containern, Kubernetes und Bare Metal
- Ökosystem-Integration: Native Integration mit Terraform, Vault und Nomad