Lingjun ノードプールを使用すると、ACK Lingjun 管理クラスター内の Lingjun コンピュートノードをグループ単位で管理できます。コンテナランタイムの設定、CPU ポリシー、ラベル、Taint、およびユーザー定義データをプール内のすべてのノードに一括適用でき、ノードプールごとにワークロードを特定のノードまたは GPU 構成へスケジュールできます。
Lingjun ノードプールは ACK コンソールから作成できません。ノードプールを作成するには、Intelligent Computing LINGJUN コンソール にログインしてください。セットアップ手順については、「ACK Lingjun 管理クラスターの作成」をご参照ください。
仕組み
Intelligent Computing LINGJUN では、コンピュートノードがグループ単位で整理されます。環境、クラスター、およびコンピュートノードの要件に応じて、クラスター内のコンピュートノードを異なるグループに追加することで、コンピュートノードの利用率を向上させることができます。Lingjun ノードプールは、これらの LINGJUN グループの 1 つ以上を単一の ACK ノードプールにマップし、標準的な Kubernetes ノードプールのワークフローで Lingjun ノードを管理できるようにします。
各 Lingjun ノードは、必ず 1 つの Lingjun ノードプールに属します。
特徴
Lingjun ノードプールは、ACK ノードプールと同様の機能をサポートします。プール内の各ノードは、以下の設定可能な属性を共有します:
| 属性 | 説明 |
|---|---|
| コンテナランタイム | すべてのノードに適用されるランタイムの種類およびバージョン |
| CPU 管理ポリシー | ノード上のワークロードに対する CPU 割り当て戦略 |
| ラベルおよび Taint | スケジューリング制御用の Kubernetes ラベルおよび Taint |
| ユーザー定義データ | ノードにアタッチされるカスタムメタデータ |
デフォルトのラベルおよび Taint
Lingjun ノードプール内のすべてのノードには、自動的に以下のラベルおよび Taint が割り当てられます。これにより、ACK のシステムコンポーネントが Lingjun ノードへ Pod をスケジュールすることを防止します。
| 種別 | キー | 値 / 効果 |
|---|---|---|
| ラベル | alibabacloud.com/lingjun-worker | true |
| Taint | node-role.alibabacloud.com/lingjunEffect | NoSchedule |
Lingjun ノード上で Pod を実行するには、Pod の仕様(spec)に該当する Taint に対する Toleration を追加してください。
デフォルトのラベルおよび Taint を削除しないでください。削除した場合、ACK のシステムコンポーネントが Lingjun ノードへ Pod をスケジュールしてしまう可能性があり、ご利用のワークロードに影響を与えるおそれがあります。