nomad - Nomad は、マイクロサービス、バッチ、コンテナー化されたアプリケーション、コンテナー化されていないアプリケーションを組み合わせてデプロイできる、使いやすく、柔軟性とパフォーマンスに優れたワークロード オーケストレーターです。Nomadは操作と拡張が簡単で、ネイティブの領事とVaultの統合があります。

(Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.)

Created at: 2015-06-01 18:21:00
Language: Go
License: MPL-2.0

遊牧民ライセンス: MPL 2.0 話し合う

ハシコープノマドのロゴ

Nomad は、オンプレミスとクラウド全体でコンテナー (dockerpodman)、コンテナー化されていないアプリケーション (実行可能ファイル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

ガイドはハシコープラーンで入手できます。

貢献

その他の開発者向けドキュメントについては、貢献ディレクトリを参照してください。