Repolode
hashicorp

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. 1

    Getting Started チュートリアルを読んで、本番環境以外で使用するローカル Nomad クラスターをセットアップします

  2. 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 の数値は毎日更新されます。

関連プロジェクト