【ノマド】
Nomad とは?
最終更新:
💡 コンテナもVMもバッチも、対応ドライバーでまとめて管理する遊牧民
HashiCorp製のワークロードオーケストレーター。対応するTask Driverを通じて、コンテナ、バイナリ、JavaアプリやQEMU仮想マシンなどの配置・実行を管理する。対応OSや必要な実行環境はドライバーによる。
📌 このページのポイント
NomadとKubernetesは何が違うの?
どちらもワークロードの配置と管理をするよ。NomadはTask Driverを通じて多様な実行形式を扱い、単一バイナリでサーバーやクライアントの役割を担う。Kubernetesはコンテナを中心とする仕組みで、機能や構成が違う。必要な運用は、使う機能や要件に合わせて比較しよう。
コンテナ以外も管理できるってどういうこと?
シンプルって言うけど、機能が足りなくならないの?
Nomad自体にも軽量なサービスディスカバリと、暗号化した設定データを保存するVariablesがあるよ。複雑なサービス連携にはConsul、高度なシークレット管理にはVaultを組み合わせるんだ。VariablesはVaultの全面的な代替ではないよ。
じゃあ、どんなときにNomadを選ぶといいの?
大規模にも使えるの?小さい会社向けってわけじゃない?
大規模なクラスタも対象に設計されているよ。ただし、実際に扱えるジョブ数や配置速度は構成やワークロードによるんだ。ベンチマークの数字をそのまま自分の環境の保証にはできないね。
まとめ:ざっくりこれだけ覚えればOK!
「Nomad」って出てきたら「対応ドライバーで多様な仕事を配置するオーケストレーター」と思えばだいたいOK!
📖 おまけ:英語の意味
「Nomad」 = 遊牧民・放浪者
💬 Nomadは英語で遊牧民という意味だよ。ワークロードの配置を考えるときの比喩として覚えるといいね