Container Service for Kubernetes (ACK) Edge クラスターでは、エッジノードプール内のオンプレミス GPU リソースを管理できます。このトピックでは、ACK Edge クラスターのエッジノードプールに GPU 高速化ノードを追加する方法について説明します。
前提条件
-
ACK Edge クラスターが作成済みであること。
-
ノードをクラスターに追加する前に、ノードに GPU ドライバーをインストールする必要があります。サポートされているドライバーバージョンについては、「ACK がサポートする NVIDIA ドライバーバージョン」をご参照ください。
制限事項
-
ご利用のクラスターに十分なノードクォータがあることを確認してください。ノードを追加するには、クォータセンターでクォータの引き上げを申請してください。ACK Edge クラスターのクォータ制限については、「クォータと制限」をご参照ください。
-
GPU 高速化ノードを追加する場合、そのノードは特定のドメイン名にアクセスできる必要があります。アクセスを許可するには、ノードのセキュリティグループを設定する必要があります。詳細については、「ノード接続に必要なドメイン名と IP CIDR ブロック」をご参照ください。
操作手順
Kubernetes 1.26 以降
Kubernetes バージョン 1.26 以降を実行するACK Edge クラスターの場合、NVIDIA GPU を搭載したノードを追加する際に `gpuVersion` パラメーターを設定する必要はありません。オンボーディングツールが GPU モデルを自動的に検出し、必要なコンポーネントをインストールします。
GPU 高速化ノードの追加手順は、標準エッジノードの追加手順と同じです。詳細については、「エッジノードの追加」をご参照ください。
Kubernetes 1.26 以降を実行するACK Edge クラスターは、Tesla、Hopper (H シリーズ)、Ada Lovelace (A シリーズ)、L シリーズなど、すべての製品グレードの NVIDIA GPU シリーズをサポートしています。
Kubernetes 1.26 未満
Kubernetes バージョン 1.26 未満を実行するACK Edge クラスターに GPU 高速化ノードを追加する場合、次の表からサポートされている GPU モデルのいずれかを選択する必要があります。別の GPU モデルを使用したい場合は、してください。
|
OS アーキテクチャ |
GPU モデル |
ACK Edge クラスターバージョン |
|
AMD64/x86_64 |
Nvidia_Tesla_T4 |
≥1.16.9-aliyunedge.1 |
|
AMD64/x86_64 |
Nvidia_Tesla_P4 |
≥1.16.9-aliyunedge.1 |
|
AMD64/x86_64 |
Nvidia_Tesla_P100 |
≥1.16.9-aliyunedge.1 |
|
AMD64/x86_64 |
Nvidia_Tesla_V100 |
≥1.18.8-aliyunedge.1 |
|
AMD64/x86_64 |
Nvidia_Tesla_A10 |
≥1.20.11-aliyunedge.1 |
|
AMD64/x86_64 |
Nvidia_L40 |
≥1.26.3-aliyun.1 |
ACK コンソールにログインします。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。
クラスターリスト ページで、対象クラスターの名前をクリックします。左側のナビゲーションウィンドウで、 をクリックします。
-
ノードプール ページで、対象のノードプールの右側にある アクション 列から
> [既存ノードの追加] を選択します。 -
[ノードの追加] ページで、手動で追加する をクリックして既存のインスタンスを追加します。
-
次 をクリックしてインスタンス情報ページに移動します。このページで、ノード設定パラメーターを指定します。詳細については、「パラメーターリスト」をご参照ください。
{ "gpuVersion": "Nvidia_Tesla_T4", "enableIptables": true, "quiet": true, "manageRuntime": true, "allowedClusterAddons": [ "kube-proxy", "flannel", "coredns" ] }説明-
ノードアクセススクリプトを生成する際に、
gpuVersionパラメーターを設定する必要があります。サポートされている GPU バージョンについては、「使用制限」をご参照ください。 -
このパラメーターを設定すると、オンボーディングツールが自動的に nvidia-containerd-runtime をインストールします。詳細については、「nvidia-containerd-runtime」をご参照ください。
-
-
設定が完了したら、次 をクリックします。追加成功 ページで コピー をクリックし、スクリプトをエッジノードに貼り付けて実行します。
次の出力は、ノードが正常に追加されたことを示します。
I0410 10:54:25.801554 19419 join-node.go:241] [join-node] Config the kubelet service configuration successfully. I0410 10:54:25.801590 19419 join-node.go:246] [join-node] Adding edge hub static yaml I0410 10:54:25.801662 19419 join-node.go:279] [join-node] Add edge hub static yaml is ok I0410 10:54:25.801666 19419 join-node.go:384] [join-node] Start to joining node to cluster. I0410 10:54:27.338166 19419 join-node.go:393] [join-node] Join node to cluster successfully. I0410 10:54:27.338214 19419 install.go:151] [install-edgehub] Checking edgehub status I0410 10:54:37.357405 19419 install.go:156] [install-edgehub] Edgehub is ok I0410 10:54:37.357421 19419 install.go:86] [install-edgehub] Reconfiguring the kubelet configuration files. I0410 10:54:37.364387 19419 install.go:103] [install-edgehub] Reconfigure the kubelet configuration files successfully. I0410 10:54:37.364400 19419 install.go:104] [install-edgehub] Restarting the kubelet. I0410 10:54:52.626540 19419 install.go:127] [install-edgehub] Restart the kubelet successfully. I0410 10:54:52.626613 19419 postcheck.go:77] [post-check] Checking docker status I0410 10:54:52.629194 19419 postcheck.go:86] [post-check] docker is ok I0410 10:54:52.629208 19419 postcheck.go:92] [post-check] Checking kubelet status I0410 10:54:52.631661 19419 postcheck.go:100] [post-check] Kubelet is ok I0410 10:54:52.631671 19419 postcheck.go:106] [post-check] Checking edgehub status I0410 10:54:52.642345 19419 postcheck.go:113] [post-check] Edgehub is ok I0410 10:54:52.642356 19419 postcheck.go:129] [post-check] Checking addon kube-proxy status. I0410 10:54:52.683227 19419 postcheck.go:133] [post-check] kube-proxy is OK. I0410 10:54:52.683243 19419 postcheck.go:129] [post-check] Checking addon flannel status. I0410 10:54:52.724501 19419 postcheck.go:133] [post-check] flannel is OK. I0410 10:54:52.724518 19419 postcheck.go:129] [post-check] Checking addon coredns status. I0410 10:54:52.764745 19419 postcheck.go:133] [post-check] coredns is OK. I0410 10:54:52.764763 19419 postcheck.go:165] [post-check] Callback to the OpenAPI. I0410 10:54:53.014706 19419 postcheck.go:178] [post-check] Callback to the OpenAPI successfully. I0410 10:54:53.014760 19419 postcheck.go:66] This node joined into the cluster successfully.
関連トピック
-
エッジノードの追加時に問題が発生した場合は、「エッジノードの問題のトラブルシューティング」をご参照ください。
-
不要になったエッジノードを削除するには、「エッジノードの削除」をご参照ください。
-
エッジノードの自律性を有効にして、ノードがクラウドから切断された場合でもエッジノード上のサービスが期待どおりに実行されるようにしたい場合は、「エッジノードの自律性の設定」をご参照ください。