複数ノードで標準化された運用タスクを実行できる、Webコンソール・CLI・WebAPIを備えたオープンソースのRunbook自動化サービス。
hashicorp/nomad
オンプレミスとクラウドのインフラ全体で、コンテナ、VM、レガシーバイナリをスケジュールして実行するワークロードオーケストレーターです。
- スター
- 17,028
- フォーク
- 2,149
- 未解決の Issue
- 1,628
- 最終コミット
- 昨日
これは何?
NomadはHashiCorpが提供するワークロードオーケストレーターで、オンプレミスとクラウドのインフラ全体にコンテナ、コンテナ化されていないアプリケーション、仮想マシンをデプロイして管理します。Docker、Podman、exec、Java、QEMUなどのプラガブルなタスクドライバーを利用できるため、レガシーアプリケーションやバッチアプリケーションを事前にコンテナ化することなく、同じクラスター上でコンテナと並行して実行できます。
Nomadはリソース管理とスケジューリングを統合した、単体で動作するバイナリとして提供され、外部のストレージサービスや調整サービスに依存しません。リーダー選出と状態レプリケーションによって高可用性を実現し、アプリケーション、ノード、ドライバーの障害にも自動で対処します。デバイスプラグインはGPU、FPGA、TPUなどのハードウェアを検出し、機械学習やAIのワークロードをサポートします。
大規模なデプロイでは、Nomadは複数のリージョンやクラウドにまたがるフェデレーションに対応しています。プロビジョニング、サービスディスカバリー、シークレット管理のためにTerraform、Consul、Vaultと連携します。NomadはLinux、Windows、macOSで動作し、商用版のNomad Enterpriseも提供されています。
主な機能
- 01DockerやPodmanのコンテナに加え、実行ファイル、Javaアプリケーション、QEMU仮想マシンを実行します。
- 02単一のバイナリとして提供され、外部のストレージサービスや調整サービスを必要としません。
- 03リーダー選出と状態レプリケーションによって高可用性を実現します。
- 04デバイスプラグインを通じてGPU、FPGA、TPUを検出します。
- 05複数のリージョンやクラウドにまたがるフェデレーションに対応します。
- 06Terraform、Consul、Vaultと連携します。
ユースケース
- 同じインフラ上でコンテナとレガシーアプリケーションやバッチアプリケーションを一緒に実行する。
- 管理されたクラスター上で、GPUを活用する機械学習やAIのワークロードをデプロイする。
- 単一のコントロールプレーンで、マルチリージョンまたはマルチクラウドのアプリケーション群を運用する。
- よりシンプルで自己完結したスケジューラーが望ましい場合に、より大規模なオーケストレーターを置き換える。
クイックスタート
- 1
Getting Started チュートリアルを読んで、本番環境以外で使用するローカル Nomad クラスターをセットアップします
- 2
必要に応じて、terraform ディレクトリ内の Terraform マニフェストを使い、パブリッククラウド上に開発用クラスターを起動します
使う前に知っておきたいこと
- BUSL-1.1 ライセンスの下で提供されています。ソースコードは公開されていますが、OSI 承認のオープンソースライセンスではありません。
- メタデータ上、明確なライセンスが示されていません(NOASSERTION)。商用利用の前に LICENSE ファイルを確認してください。
- 商用機能の全セットを利用できるのは Nomad Enterprise のみです。
収録されている特集
トピック
よくある質問
- nomad とは?
- オンプレミスとクラウドのインフラ全体で、コンテナ、VM、レガシーバイナリをスケジュールして実行するワークロードオーケストレーターです。 NomadはHashiCorpが提供するワークロードオーケストレーターで、オンプレミスとクラウドのインフラ全体にコンテナ、コンテナ化されていないアプリケーション、仮想マシンをデプロイして管理します。Docker、Podman、exec、Java、QEMUなどのプラガブルなタスクドライバーを利用できるため、レガシーアプリケーションやバッチアプリケーションを事前にコンテナ化することなく、同じクラスター上でコンテナと並行して実行できます。
- nomad は無料で使えますか?ライセンスは?
- nomad は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nomad は今もメンテナンスされていますか?
- 活発にメンテナンス中。nomad の最終コミットは 2026年10月23日 です。
- nomad は何に使えますか?
- 同じインフラ上でコンテナとレガシーアプリケーションやバッチアプリケーションを一緒に実行する。 管理されたクラスター上で、GPUを活用する機械学習やAIのワークロードをデプロイする。 単一のコントロールプレーンで、マルチリージョンまたはマルチクラウドのアプリケーション群を運用する。 よりシンプルで自己完結したスケジューラーが望ましい場合に、より大規模なオーケストレーターを置き換える。
- nomad のインストール方法は?
- Getting Started チュートリアルを読んで、本番環境以外で使用するローカル Nomad クラスターをセットアップします 必要に応じて、terraform ディレクトリ内の Terraform マニフェストを使い、パブリッククラウド上に開発用クラスターを起動します
- nomad はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/hashicorp/nomad
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
macOS、Linux、Windowsでアプリケーション開発向けの単一ノードまたはマルチノードのKubernetesクラスターをローカルで実行するツール。
複数のホストにまたがるコンテナ化アプリケーションのデプロイ、スケーリング、管理を行うオープンソースシステム。
単一のComposeファイルでマルチコンテナDockerアプリケーションを定義し、実行するCLIツール。
本番環境で、さまざまな環境にまたがるKubernetesクラスターを運用するためのオープンソースコンテナ管理プラットフォーム。
KubernetesやSwarmを使わず、WireGuardメッシュ経由で自前のDockerホスト間にコンテナアプリをデプロイし、スケールできます。