Containerisierung und Kubernetes sind heute unverzichtbare Elemente für die Erstellung skalierbarer Cloud-nativer Anwendungen. Aber nicht jeder Anwendungs-Workload benötigt Container oder die Ressourcen von Kubernetes. Nomad von HashiCorp ist ein leichtgewichtiger Workload-Scheduler, der einige der Vorteile von Kubernetes bietet, aber mit mehr als nur Containern arbeitet. Wir haben mit den Teams von HashiCorp zusammengearbeitet, um neue, schnelle und optimierte Hochverfügbarkeits-Cluster-Implementierungen auf Akamai-Cloud-Computing-Services bereitzustellen.
Nomad ist sowohl eine Alternative zu Kubernetes als auch eine Ergänzung zu Kubernetes. Nomad unterstützt jedoch nicht nur Container, sondern auch andere Tools zur Bereitstellung von Aufgabentreibern, benutzerdefinierten "Jobs" oder deklarativen Konfigurationsdateien mit einer Liste von Aufgaben oder Änderungen, die Nomad ausführen soll.
Da nicht jede Anwendung schnell auf Containerisierung umgestellt werden kann, verbindet Nomad die Cloud-native, Container-first-Entwicklung mit der Unterstützung für Legacy-Anwendungen. Auf diese Weise können Entwicklerteams innerhalb eines Unternehmens die Vorteile eines Workload-Schedulers nutzen, ohne ihre Software komplett neu archivieren zu müssen.
Nomad schließt sich anderen Marketplace Cluster-Applikationen an, um die Bereitstellung und Konfiguration von hochverfügbaren, selbstreplizierenden Clustern so einfach zu machen wie die Bereitstellung einer App auf einer einzelnen Instanz. Marketplace Cluster machen manuelle Aufgaben und zusätzliche Skripte überflüssig, die normalerweise für die Einrichtung einer Hochverfügbarkeitsumgebung erforderlich sind. Bei Clustern fallen keine zusätzlichen Kosten an, und es werden nur die genutzten Ressourcen berechnet.
Wie es funktioniert
Mit Nomad können Sie sowohl containerisierte Anwendungen als auch nicht containerisierte Legacy-Anwendungen in einem einzigen, einheitlichen Workflow bereitstellen und verwalten. Ihre Anwendung kann beispielsweise Kubernetes für eine groß angelegte Container-Orchestrierung benötigen, aber Nomad kann auch eigenständige Anwendungen, einschließlich roher Binärdateien, Java Jar-Dateien und QEMU/KVM virtuelle Maschinen verwalten.
Am Backend teilt Nomad die Verantwortlichkeiten zwischen Nomad-Servern und Nomad-Clients auf. Die Server sind das Gehirn der Operation, indem sie Aufträge von Benutzern annehmen und Aufgaben an die Clients delegieren. Nomad-Clients sind Maschinen, die die ihnen zugewiesenen Aufgaben tatsächlich ausführen. Nomad verwendet Bin-Packaging für eine effiziente Auftragsplanung und Ressourcenoptimierung und nutzt Consul als Service Discovery Mesh, um zwischen drei und fünf Server zu betreiben.
Um einen Cluster mit unserem Marketplace einzurichten, fügen Sie einfach Ihren Linode API Token, den eingeschränkten sudo-Benutzer für den Cluster und wählen Sie, ob Ihr Konto SSH-Schlüssel zu allen Knoten hinzugefügt werden soll. Die Cluster-Anwendung setzt drei Nomad-Server und drei Nomad-Clients ein.
Nach Abschluss der Installation können Sie die Aufträge Ihrer Anwendung über die Nomad-Website API oder über deren Benutzeroberfläche verwalten.
Hinweis: Standardmäßig verbindet sich Nomad mit anderen Clustermitgliedern über die erste erkannte IP, daher sind Nomad-Cluster-Implementierungen auf eine pro Region beschränkt. Es gibt keine Beschränkungen für die horizontale Skalierung, indem Sie die Nomad Clients Cluster-App verwenden, um 3, 5 oder 7 zusätzliche Compute-Instance-Clients hinzuzufügen, die sich über das von Ihrem Cluster generierte consul_nomad_autojoin_token automatisch mit Ihrem bestehenden Cluster verbinden werden. Erfahren Sie mehr.
Für Workloads, die eine Replikation über mehrere Regionen oder eine individuelle Konfiguration erfordern, wenden Sie sich bitte an unsere Ingenieure für Cloud-Lösungen.
Für kleinere, nicht produktive Workloads ist Nomad auch als Einzelinstanz verfügbar.
HashiCorp und Akamai
Seitdem wir im letzten Jahr Nomad und Vault-Apps für die Einzelinstanzbereitstellung zu unserem Marketplace hinzugefügt haben, arbeiten wir mit HashiCorp zusammen, um IaC-First- und Cloud-Native-Bereitstellungen mit Akamai einfach zu verwalten. Weitere HashiCorp-Tools für Akamai finden Sie in unseren Leitfäden Terraform Provider und Terraform .
Wir sehen uns auf der HashiConf!
Nehmen Sie diesen Monat an der HashiConf in San Francisco teil? Schauen Sie in der Akamai Gaming Lounge vorbei, um mit unserem Team zu sprechen, Werbegeschenke zu erhalten und mehr über den Nomad Cluster zu erfahren.
Kommentare