HashiCorp Nomad 1.0

Die Veröffentlichung der ersten stabilen Version eines minimalistischen (im Vergleich zu Kubernetes und anderen Projekten in diesem Bereich) Orchestrierungssystems HashiCorp Nomadedas die Orchestrierung unterstützt Container mit Docker и Podman, Java-Programme, Virtuelle QEMU-Maschinen, normale Binärdateienund eine Reihe anderer von der Community unterstützter Methoden. Das Projekt ist in der Go-Sprache geschrieben und zeichnet sich durch seine enge Integration mit anderen HashiCorp-Projekten aus.


Laut HashiCorp selbst, Vergleich von Nomad mit KubernetesIhr Projekt ist architektonisch einfacher, modularer und leistungsfähiger: Wenn Kubernetes gleichzeitig Scheduler, Cluster-Management, Service-Erkennung und -Überwachung sowie geheime Speicherung kombiniert und so einen massiven und ressourcenintensiven Service darstellt, dann kommt Nomad in Form von eine kleine Binärdatei und befasst sich nur mit Planung und Clustering. Alle anderen Funktionen sind anderen kleinen Diensten des Unternehmens ausgeliefert: zum Beispiel Konsul für Service Discovery и Tresor zur Aufbewahrung von Geheimnissen.

Änderungen in dieser Version:

  • Dynamic Application Sizing (nur in der Enterprise-Version verfügbar) – automatische Ermittlung der erforderlichen Ressourcenmenge für den optimalen Betrieb des Dienstes;
  • Consul-Namespaces (nur in der Unternehmensversion von Consul verfügbar) – Zuweisen einer Service-Sichtbarkeitszone für Consul innerhalb eines Nomad-Clusters;
  • Namespaces (wurden in der kostenlosen Version verfügbar) – Zuweisung einer Sichtbarkeitszone und Unterscheidung von Diensten untereinander innerhalb eines Clusters;
  • Ereignisstrom – nützlich zum Debuggen eines linearen Ereignisstroms, der innerhalb des Clusters aufgetreten ist;
  • HCL2 – eine neue Version der HashiCorp-Projektkonfigurationssprache, jetzt mit Unterstützung für Ausdrücke und Eingabevariablen;
  • verbesserte Unterstützung für Container Networking Interface – jetzt können mit CNI erstellte Adressen bei Consul registriert werden;
  • eine neue Schnittstelle zum Anzeigen von Informationen über laufende Dienste, deren Verteilung auf Knoten und den Ressourcenverbrauch innerhalb des Clusters.

Source: linux.org.ru