Nvidia Kubernetes Engine (NVKE)
Nvidia Kubernetes Engine (NVKE) (github.com)
要約
NVIDIA Kubernetes Engine (NVKE)は、NVIDIA GPUインフラストラクチャ上でマネージドKubernetesサービスを実行するためのプラットフォームです。プラットフォームチームが顧客のためにKubernetesクラスタを作成・運用するための管理プレーンを提供し、各ワークロードクラスタは独立したコントロールプレーンを持ちます。現在プレビュー版で提供されており、NVIDIA Infra Controller (NICo)との連携を通じてGPUアクセラレーテッドKubernetesクラスタの管理を簡素化することを目指しています。
全文翻訳
NVIDIA Kubernetes Engine (NVKE)
独自のNVIDIA GPUインフラストラクチャ上でマネージドKubernetesサービスを実行します。 NVIDIA Kubernetes® Engine (NVKE) は、プラットフォームチームが顧客のためにKubernetesクラスタを作成・運用するためにインストールする管理プレーンを提供します。各ワークロードクラスタは、独自のKubernetesコントロールプレーン、etcd、およびノードプールを持ちます。NVKE管理プレーンを運用するのはあなたであり、顧客はKubernetes APIとkubectlを通じてクラスタを使用します。
プレビュー: NVKEはプレビュー版として利用可能です。API、設定、および動作はリリース間で変更される可能性があり、本番ワークロードへのNVKEの使用は推奨しません。プレビュー状況と既知の制限事項を参照してください。
開始方法
| 目標 | 開始点 | 取得できるもの |
|---|---|---|
| GPUハードウェアなしでの評価 | ローカルクイックスタート | シミュレートされたマシン上で、開発用管理プレーンとワークロードクラスタ。NVIDIAアカウントは不要です。 |
| 独自のインフラストラクチャへのインストール | インストールの計画 | ノードの準備、管理クラスタのブートストラップ、およびそのサービスのインストールの前提条件と手順。 |
| ビルドまたは貢献 | ソースからのビルド | NVKEバイナリとコントリビューター開発ループ。 |
ローカルクイックスタートは、少なくとも 6 CPU、12 GiBの空きメモリ、100 GiBの空きディスク を持つ LinuxホストまたはVM(amd64またはarm64) で実行されます。Docker、仮想TPMサポート、およびガイドに記載されているツールが必要です。ワークロードクラスタの作成までのセットアップを完了し、クラスタのノードがReadyと報告することを確認してください。macOSでは、ローカルサイトガイドを使用します。これはColima仮想マシン内で評価を実行します。
実際のインストールでは、マシン、ネットワーク、ノードイメージ、レジストリを提供し、NVIDIA Infra Controller (NICo) へのアクセスを設定します。NICoはプレビュー段階で唯一互換性のあるインフラストラクチャプロバイダーです。プラットフォームとバージョンリファレンスには、検証済みの組み合わせとピン留めされた依存関係がリストされています。
NVKEの機能
- 独立したワークロードクラスタを作成します。 NVKE APIまたは
nvkectlを通じてクラスタをリクエストすると、NVKEはNICoを通じてマシンをプロビジョニングし、独自のコントロールプレーンを持つKubernetesクラスタを形成します。 - ワークロードクラスタのライフサイクルを管理します。 ノードプールの作成、スケーリング、削除、Kubernetesのアップグレード、ノードの交換を行います。ノードプールガイドには、手動の手順と、交換およびアップグレードに関するプレビュー制限が記載されています。
- ノードのIDを確立します。 ノードは、参加資格情報を受け取る前に、TPMを使用してSPIFFE/SPIREを通じてアテステーションを行います。etcdデータの暗号化はクラスタごとに利用可能です。
- ビルドとデプロイメントを接続します。 そのコンパニオンプロジェクトであるNVIDIA Kubernetes Recipes (NVKR)は、ピン留めされた入力からノードイメージとNVKEコンポーネントをビルドします。NVKEはそのアーティファクトをデプロイします。NVKRはそれらのビルドとリリース証拠を所有します。
プレビューでは明示的なオペレーター設定が必要です。API認証は無効になっており、インストール後はAPIはプレーンHTTPを使用します。呼び出しを許可する前に、API認証と保護されたアクセスを設定してください。管理クラスタ自体はアップグレード、スケーリング、または自己交換を行わず、管理プレーンのアップグレードまたはバックアップ/リストア手順もありません。FDEノードイメージは評価用であり、データ保管時の機密性は提供しません。評価またはインストールパスを選択する前に、既知の制限事項をお読みください。
概要
この図は、NVKE製品ファミリー、NICoとGPUマシン上でどのように配置されるか、そしてどのコンポーネントが互いに通信するかを示しています。
NVKEはKubernetesディストリビューションでもCluster APIのフレーバーでもありません。これはKubernetesクラスタのためのセルフホスティングファクトリです。使い捨てのシードクラスタが管理クラスタを起動し、その上の管理プレーンがオンデマンドで多数の分離されたワークロードクラスタをプロビジョニングし、ライフサイクル管理します。
インストールには2種類のKubernetesクラスタがあります。
- 管理クラスタ はNVKE管理プレーンとインフラストラクチャコントローラを実行します。
nvkectlは一時的なシードクラスタを使用してこれを形成します。管理プレーンサービスのインストールは別個のステップです。 - ワークロードクラスタ は顧客アプリケーションを実行します。管理プレーンはNICo、Cluster API、およびノードエージェントを通じてこれらを作成・運用します。
オペレーターワークフローについてはNVKEとはを、実装とデータフローについてはアーキテクチャをお読みください。
ソースからのビルド
Go 1.27.3(go.workでピン留めされているバージョン)とGNU Make 4以降を使用してください。最初のビルドでは、公開Goモジュールに到達可能である必要があります。Floxはオプションであり、リポジトリの開発ツールを提供します。macOSでは、GNU Make 4も提供します。ツールチェーンの設定については開発を参照してください。
git clone https://github.com/dsx-ai-factory/nvke.git
cd nvke
make build
これによりワークスペースがビルドされ、bin/ディレクトリに9つのバイナリ(agent、updater、controller、nvkectl、capd-reboot-controller、nvke-os-image-check、management-engine、tenant-api、operator-api)が書き込まれます。ビルドしても管理プレーンは起動せず、クラスタも作成されません。ノードエージェントはLinux上で実行されます。
ワークスペースガイドには、モジュールと出力の説明があります。ローカルサービスとテスト環境については、ローカル開発セットアップを参照してください。変更を送信する前に、CONTRIBUTING.mdに従い、make preflightを実行してください。これは変更したモジュールに対するチェックを選択します。
ドキュメント
| タスク | ガイド |
|---|---|
| ノードの準備と管理クラスタのブートストラップ | 管理クラスタのブートストラップ |
| NVKEサービスのインストール | デプロイパスからの管理プレーンのインストール |
| ノードイメージのビルドとリリースアーティファクトの提供 | NVKRからのNVKEアーティファクトの取得 |
| 顧客クラスタの作成と管理 | ワークロードクラスタの作成、ノードプールの管理 |
| 顧客へのアクセス提供 | ワークロードクラスタへのアクセス |
| クラスタのヘルスとテレメトリの検査 | NVKEとそのクラスタの監視 |
ドキュメントインデックスには、その他のガイドとリファレンスへのリンクがあります。
貢献とサポート
貢献、バグレポート、ドキュメントの改善を歓迎します。CONTRIBUTING.mdから始めてください。大幅な作業を行う前にイシューを開き、メンテナーがアプローチに同意できるようにしてください。
- 質問: GitHub Discussions。
- チャット: DSX AI Factory Slackの
#nvkeチャンネル。招待を取得。 - バグと機能リクエスト: GitHub Issues。
- セキュリティ脆弱性: SECURITY.mdに従い、プライベートに報告してください。
- コミュニティ: 行動規範、ガバナンス、メンテナー、およびサポート。
- リリース: リリースプロセス。
- CIの健全性: CIダッシュボードには、すべてのワークフローの過去30回の実行が表示され、1時間ごとに更新されます。
商標
Kubernetes®は、米国およびその他の国におけるThe Linux Foundationの登録商標です。NVIDIAおよびNVIDIAロゴは、米国およびその他の国におけるNVIDIA Corporationの商標および/または登録商標です。その他の会社名および製品名は、それぞれの会社の商品または登録商標である可能性があります。
ライセンス
Apache License 2.0。 LICENSEおよびNOTICEを参照してください。
Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.