Die erste stabile Version eines minimalistischen (im Vergleich zu Kubernetes und anderen Projekten in diesem Bereich) Orchestrierungssystems wurde veröffentlicht HashiCorp Nomad, das die Orchestrierung unterstützt von Containern mit Docker und Podman, Java-Programmen, QEMU-virtuellen Maschinen, gewöhnlichen Binärdateien, und einer Reihe anderer von der Community unterstützter Methoden. Das Projekt ist in Go geschrieben und zeichnet sich durch die enge Integration mit anderen HashiCorp-Projekten aus.
Laut HashiCorp selbst, im Vergleich zu Kubernetes, ist ihr Projekt architektonisch einfacher, modularer und leistungsfähiger: Während Kubernetes gleichzeitig Scheduler, Clusterverwaltung, Service-Discovery, Monitoring und Secrets-Management vereint und eine massive und ressourcenintensive Dienstleistung darstellt, kommt Nomad in Form einer kleinen Binärdatei und kümmert sich nur um Scheduling und Clustering. Alle anderen Funktionen werden an andere kleine Dienste des Unternehmens delegiert: beispielsweise, Consul für Service-Discovery und Vault zur Speicherung von Geheimnissen.
Änderungen in dieser Version:
- Dynamische Anwendungsanpassung (nur in der Enterprise-Version verfügbar) – automatische Bestimmung der erforderlichen Ressourcen für einen optimalen Servicebetrieb;
- Consul Namespaces (nur in der Enterprise-Version von Consul verfügbar) – Zuweisung eines Sichtbarkeitsbereichs für Services innerhalb eines Nomad-Clusters;
- Namespaces (jetzt in der kostenlosen Version verfügbar) – Zuweisung eines Sichtbarkeitsbereichs und Trennung der Services innerhalb des Clusters;
- Event Stream – nützlicher, linearer Ereignisstrom zur Fehlersuche, der innerhalb des Clusters aufgetreten ist;
- HCL2 – neue Version der Konfigurationssprache von HashiCorp-Projekten, jetzt mit Unterstützung für Ausdrücke und Eingangsvariablen;
- Verbesserte Unterstützung des Container Networking Interface – jetzt können Adressen, die mit CNI erstellt wurden, in Consul registriert werden;
- Neue Benutzeroberfläche zur Anzeige von Informationen über laufende Services, deren Verteilung auf Knoten und Ressourcenverbrauch innerhalb des Clusters.
Quelle: linux.org.ru
