HashiCorp Nomade 1.0

De eerste stabiele versie van een minimalistisch (ten opzichte van Kubernetes en andere projecten op dit gebied) orkestratiesysteem werd uitgebracht HashiCorp Nomade, ondersteunende orkestratie containers met Docker и podman, Java-programma's, QEMU virtuele machines, reguliere binaire bestandenen een aantal andere door de gemeenschap ondersteunde methoden. Het project is geschreven in Go en valt op door de nauwe integratie met andere HashiCorp-projecten.


Volgens HashiCorp zelf, Nomad vergelijken met Kubernetesis hun project architectonisch eenvoudiger, modulairer en performanter: terwijl Kubernetes tegelijkertijd een planner, clusterbeheer, servicedetectie en -monitoring en geheime opslag combineert, wat een enorme en resource-intensieve service vertegenwoordigt, komt Nomad in de vorm van een klein binair bestand bestand en deals alleen planning en clustering. Alle andere functionaliteit wordt overgelaten aan andere kleine diensten van het bedrijf: bijvoorbeeld Consul voor het ontdekken van diensten и Kluis voor het opslaan van geheimen.

Wijzigingen in deze versie:

  • Dynamic Application Sizing (alleen beschikbaar in de enterprise-versie) - automatische bepaling van de benodigde hoeveelheid bronnen voor een optimale werking van de service;
  • Consul-naamruimten (alleen beschikbaar in de bedrijfsversie van Consul) - toewijzing van een servicezichtbaarheidszone voor Consul binnen één Nomad-cluster;
  • Naamruimten (beschikbaar geworden in de gratis versie) - benadrukken de zichtbaarheidszone en scheiden services onderling binnen het cluster;
  • Event Stream - een lineaire stroom van gebeurtenissen die binnen het cluster hebben plaatsgevonden, handig voor foutopsporing;
  • HCL2 - een nieuwe versie van de HashiCorp-projectconfiguratietaal, nu met ondersteuning voor expressies en invoervariabelen;
  • verbeterde ondersteuning voor Container Networking Interface - nu kunnen adressen die zijn aangemaakt met CNI worden geregistreerd in Consul;
  • een nieuwe interface voor het weergeven van informatie over actieve services, hun distributie over knooppunten en het resourceverbruik binnen het cluster.

Bron: linux.org.ru