Nomad は、オンプレミスとクラウド全体でコンテナー (docker、podman)、コンテナー化されていないアプリケーション (実行可能ファイル、Java)、仮想マシン (qemu) を大規模にデプロイおよび管理するためのシンプルで柔軟なワークロード オーケストレーターです。
Nomad は Linux、Windows、および macOS でサポートされています。Nomadの商用バージョンであるNomad Enterpriseも入手可能です。
Nomadはいくつかの重要な機能を提供します。
コンテナとレガシーアプリケーションのデプロイ:オーケストレータとしてのNomadの柔軟性により、組織はコンテナ、レガシー、バッチアプリケーションを同じインフラストラクチャ上で一緒に実行できます。Nomad は、プラグ可能なタスクドライバーを介してコンテナ化することなく、レガシーアプリケーションにコアオーケストレーションの利点をもたらします。
シンプルで信頼性が高い:Nomadは単一のバイナリとして実行され、完全に自己完結型であり、リソース管理とスケジューリングを単一のシステムに統合します。Nomad は、ストレージや調整のために外部サービスを必要としません。Nomad は、アプリケーション、ノード、およびドライバーの障害を自動的に処理します。Nomad は分散され、回復力があり、リーダー選挙と状態レプリケーションを使用して、障害発生時の高可用性を提供します。
Device Plugins & GPU Support: Nomad は、機械学習 (ML) や人工知能 (AI) などの GPU ワークロードの組み込みサポートを提供しています。Nomadは、デバイスプラグインを使用して、GPU、FPGA、TPUなどのハードウェアデバイスからリソースを自動的に検出して利用します。
マルチリージョン、マルチクラウドのためのフェデレーション: Nomad は、グローバル規模でインフラストラクチャをサポートするように設計されています。Nomad はフェデレーションをすぐにサポートし、複数のリージョンやクラウドにアプリケーションをデプロイできます。
実証済みのスケーラビリティ: Nomad は楽観的に同時実行であるため、スループットが向上し、ワークロードの待機時間が短縮されます。Nomadは、実際の本番環境で10K +ノードのクラスターに拡張できることが証明されています。
HashiCorpエコシステム:Nomadは、プロビジョニング、サービス検出、シークレット管理のためにTerraform、Consul、Vaultとシームレスに統合されます。
非本番環境で使用するためにローカル Nomad クラスターを設定する手順については、「学習: はじめに」を参照してください。
必要に応じて、terraform
ディレクトリ内のパブリッククラウド上の開発用Nomadクラスタを起動するためのTerraformマニフェストを見つけます。
推奨されるプラクティスと運用環境デプロイのリファレンス アーキテクチャについては、「学習: Nomad リファレンス アーキテクチャ」を参照してください。
完全で包括的なドキュメントは、NomadのWebサイトで入手できます。 https://www.nomadproject.io/docs
ガイドはハシコープラーンで入手できます。
その他の開発者向けドキュメントについては、貢献
ディレクトリを参照してください。