ACK One 登録済みクラスターは、ノードをグループ化して管理するためのノードプール機能を提供します。ノードプールは、インスタンスタイプ、オペレーティングシステム、ラベル、Taint などの同じ属性を共有するノードの論理的なコレクションです。クラスター内に異なる構成を持つ複数のノードプールを作成できます。ノードプールの構成は、インスタンスタイプ、ゾーン、オペレーティングシステム、ラベル、Taint など、そのノードの属性を定義します。ノードプールを作成して、その中のノードに対して統一された運用保守 (O&M) を実行できます。
ノードプールを作成する前に、「クラウドベースの ECS 計算リソースへの接続」をお読みになり、ノードプールの基本情報、シナリオ、特徴、課金について学習することを推奨します。
前提条件
ACK One 登録済みクラスターが作成され、オンプレミスのデータセンターにデプロイされた外部 Kubernetes クラスターが ACK One 登録済みクラスターに接続されていること。
外部 Kubernetes クラスターのネットワークが ACK One 登録済みクラスターの VPC (VPC) に接続されていること。 詳細については、「VPC 接続のシナリオベースのネットワーク」をご参照ください。
プライベートネットワークモードで、外部 Kubernetes クラスターのプロキシ構成を ACK One 登録済みクラスターにインポートする必要があります。 詳細については、「外部 Kubernetes クラスターを ACK One 登録済みクラスターに関連付ける」をご参照ください。
cloud-node-controller コンポーネントがインストールされていること。 詳細については、「NotReady ノードの自動クリア」をご参照ください。
データセンター内の自己管理 Kubernetes クラスターが kubeadm を使用して作成されており、バージョンが 1.26、1.28、1.30、1.31 以降であること。
説明クラスターがこの前提条件を満たしていない場合は、事前にノードプール用のカスタムスクリプトを作成する必要があります。
コンソール操作
ACK コンソールで管理したいクラスターの [ノードプール] ページで、ノードプールの作成、編集、削除ができます。ノードプールの詳細を表示することもできます。
ACK コンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
クラスター ページで、管理するクラスターを見つけてその名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
ノードプールの作成
ACK コンソールでノードプールを作成する際に、基本、ネットワーク、ストレージの構成を設定できます。一部のノードプールパラメーター、特にノードプールの可用性とネットワークに関連するパラメーターは、ノードプール作成後に変更できません。以下の表でこれらのパラメーターについて説明します。クラスター内にノードプールを作成しても、クラスターの他のノードプールにデプロイされているノードやアプリケーションには影響しません。
[ノードプール] ページで、[ノードプールの作成] をクリックします。 [ノードプールの作成] ダイアログボックスで、ノードプールのパラメーターを設定します。
ノードプールを作成した後、[ノードプールの編集] ページでノードプールのパラメーターを変更できます。 以下の表の [変更可能] 列は、ノードプール作成後に対応するパラメーターを変更できるかどうかを示します。
はパラメーターを変更できないことを示します。
はパラメーターを変更できることを示します。基本構成
パラメーター
説明
変更可能
ノードプール名
ノードプール名を指定します。

リージョン
現在のクラスターがデプロイされているリージョンがデフォルトで選択され、変更できません。

スケーリングモード
必要に応じて計算リソースを自動的に調整し、クラスターコストを削減するポリシーとして、[手動] または [自動] を選択できます。
[手動]: ACK は、設定された [ノードの期待数] に基づいてノードプール内のノード数を調整します。ノード数は常に [ノードの期待数] に維持されます。 詳細については、「ノードプールを手動でスケーリングする」をご参照ください。
[自動]: クラスターの容量計画が Pod スケジューリングの要件を満たせない場合、ACK は設定された最小および最大インスタンス数に基づいてノードを自動的にスケールアウトします。デフォルトでは、Kubernetes 1.24 以降を実行しているクラスターでは ノードインスタントスケーリングが有効になり、Kubernetes 1.24 より前のバージョンを実行しているクラスターでは ノードの自動スケーリングが有効になります。 詳細については、「ノードスケーリング」をご参照ください。

ネットワーク構成
パラメーター
説明
変更可能
ネットワーク設定
VPC
デフォルトでは、クラスターが存在する VPC (VPC) が選択されます。VPC は変更できません。

VSwitch
ノードプールがスケールアウトされる際、[スケーリングポリシー] パラメーターで選択したポリシーに基づいて、選択した vSwitch のゾーンに新しいノードが作成されます。使用したいゾーンの vSwitch を選択できます。
利用可能な vSwitch がない場合は、[vSwitch の作成] をクリックして作成します。 詳細については、「vSwitch の作成と管理」をご参照ください。

インスタンスとイメージの構成
パラメーター
説明
変更可能
課金方法
ノードプールで ECS インスタンスがスケーリングされる際に使用されるデフォルトの課金方法です。[従量課金]、[サブスクリプション]、または [スポットインスタンス] を選択できます。
[サブスクリプション] 課金方法を選択した場合、[期間] パラメーターを設定し、[自動更新] を有効にするかどうかを選択する必要があります。
[スポットインスタンス]: 現在、保護期間付きの [スポットインスタンス] のみがサポートされています。[インスタンスあたりの最大価格] も設定する必要があります。
選択したインスタンスタイプのリアルタイム市場価格がこのパラメーターの値より低い場合、このインスタンスタイプの スポットインスタンスが作成されます。保護期間 (1 時間) が終了すると、システムは 5 分ごとにインスタンスタイプのスポット価格とリソースの可用性をチェックします。リアルタイム市場価格が入札価格を超えた場合、またはリソース在庫が不足した場合、スポットインスタンスはリリースされます。 詳細については、「スポットインスタンスベースのノードプールのベストプラクティス」をご参照ください。
ノードプール内のすべてのノードが同じ課金方法を使用するようにするため、ACK ではノードプールの課金方法を [従量課金] または [サブスクリプション] から [スポットインスタンス] に、または [スポットインスタンス] から [従量課金] または [サブスクリプション] に変更することはできません。
重要ノードプールの課金方法を変更した場合、変更は新しく追加されたノードにのみ適用されます。ノードプール内の既存のノードは、引き続き元の課金方法を使用します。ノードプール内の既存ノードの課金方法を変更する方法については、「課金方法を従量課金からサブスクリプションに変更する」をご参照ください。
すべてのノードが同じ課金方法を使用するようにするため、ACK ではノードプールの課金方法を [従量課金] または [サブスクリプション] から [プリエンプティブルインスタンス] に変更したり、ノードプールの課金方法を [プリエンプティブルインスタンス] から [従量課金] または [サブスクリプション] に変更したりすることはできません。

インスタンス関連パラメーター
インスタンスタイプまたは属性に基づいて、ワーカーノードプールで使用される ECS インスタンスを選択します。vCPU、メモリ、インスタンスファミリー、アーキテクチャなどの属性で インスタンスファミリーをフィルターできます。ACK でサポートされていないインスタンスの仕様とノードの設定方法については、「ECS インスタンスタイプの推奨事項」をご参照ください。
ノードプールがスケールアウトされると、選択したインスタンスタイプの ECS インスタンスが作成されます。ノードプールのスケーリングポリシーによって、スケールアウトアクティビティ中に新しいノードを作成するために使用されるインスタンスタイプが決まります。複数のインスタンスタイプを選択して、ノードプールのスケールアウト操作の成功率を向上させます。
インスタンスタイプが利用できない、またはインスタンスが在庫切れのためにノードプールのスケールアウトに失敗した場合は、ノードプールにさらに多くのインスタンスタイプを指定できます。ACK コンソールは、ノードプールのスケーラビリティを自動的に評価します。ノードプールを作成するとき、またはノードプールを作成した後に、ノードプールのスケーラビリティを確認できます。

オペレーティングシステム
[Alibaba Cloud Marketplace のイメージ] は段階的リリースです。
[パブリックイメージ]: Container Service for Kubernetes は、Alibaba Cloud Linux 3 コンテナー最適化イメージ、ContainerOS、Alibaba Cloud Linux 3、Ubuntu などのオペレーティングシステム用のパブリックイメージを提供します。 詳細については、「オペレーティングシステム」をご参照ください。
[カスタムイメージ]: カスタムオペレーティングシステムイメージを使用します。 詳細については、「既存の ECS インスタンスに基づいてカスタムイメージを作成し、そのイメージを使用してノードを作成するにはどうすればよいですか?」をご参照ください。
説明オペレーティングシステムのアップグレードまたは変更方法については、「OS の変更」をご参照ください。

セキュリティ強化
クラスターのセキュリティ強化を有効にします。このパラメーターはクラスター作成後に変更できません。
[無効化]: ECS インスタンスのセキュリティ強化を無効にします。
[MLPS セキュリティ強化]: Alibaba Cloud は、Alibaba Cloud Linux 2 イメージと Alibaba Cloud Linux 3 イメージが MLPS 2.0 のレベル 3 基準に準拠しているかを確認するのに役立つベースラインとベースラインチェック機能を提供します。MLPS セキュリティ強化は、OS イメージの互換性とパフォーマンスを損なうことなく、GB/T 22239-2019 Information Security Technology - Baseline for Classified Protection of Cybersecurity の要件を満たすために OS イメージのセキュリティを強化します。 詳細については、「MLPS に基づく ACK セキュリティ強化」をご参照ください。
重要MLPS セキュリティ強化を有効にすると、root ユーザーの SSH によるリモートログインが禁止されます。ECS コンソールから VNC (Virtual Network Computing) を使用して OS にログインし、SSH でのログインが許可されている一般ユーザーを作成できます。 詳細については、「VNC を使用してインスタンスに接続する」をご参照ください。
[OS セキュリティ強化]: Alibaba Cloud OS セキュリティ強化は、システムイメージが Alibaba Cloud Linux 2 または Alibaba Cloud Linux 3 イメージの場合にのみ有効にできます。

ログオン方式
[MLPS 準拠の強化] を選択した場合、[パスワードの設定] のみがサポートされます。
[キーペアの設定] または [パスワードの設定] を選択できます。
[キーペアの設定]: Alibaba Cloud SSH キーペアは、公開鍵と秘密鍵で構成される安全で便利なログイン認証方式です。Linux インスタンスでのみサポートされています。
[ログイン名] ([root] または [ecs-user]) と必須の [キーペア] も設定する必要があります。
[パスワードの設定]: パスワードは 8~30 文字の長さで、大文字、小文字、数字、特殊文字を含める必要があります。
[ログイン名] ([root] または [ecs-user]) とパスワードも設定する必要があります。

ログイン名
[ログオンタイプ] に [キーペア] または [パスワード] を選択した場合、ユーザー名として [root] または [ecs-user] を選択する必要があります。

ストレージ構成
パラメーター
説明
変更可能
システムディスク
ESSD AutoPL、ESSD、ESSD Entry、標準 SSD、Ultra Disk がサポートされています。選択できるシステムディスクの種類は、選択した インスタンスファミリーによって異なります。ドロップダウンリストに表示されない ディスクタイプは、選択したインスタンスタイプではサポートされていません。
[より多くのシステムディスクタイプを設定] を選択して、[システムディスク] とは異なるディスクタイプを設定し、スケールアウトの成功率を向上させることができます。インスタンスが作成される際、システムは指定されたディスクタイプの順序に基づいて最初に一致するディスクタイプを選択してインスタンスを作成します。

データディスク
ESSD AutoPL、ESSD、ESSD Entry、および旧世代のディスク (標準 SSD および Ultra Disk) がサポートされています。選択できるデータディスクの種類は、選択した インスタンスファミリーによって異なります。ドロップダウンリストに表示されない ディスクタイプは、選択したインスタンスタイプではサポートされていません。
データディスクのタイプを指定する際に、すべてのディスクタイプで [暗号化] を選択できます。デフォルトでは、[デフォルトのサービス CMK] がデータディスクの暗化に使用されます。KMS で BYOK を使用して生成された既存の CMK を使用することもできます。
コンテナイメージの高速化や大規模言語モデル (LLM) の高速読み込みが必要なシナリオでは、スナップショットを使用してデータディスクを作成することもできます。これにより、システムの応答速度が向上し、処理能力が強化されます。
ノード作成中、最後のデータディスクは自動的にフォーマットされます。システムはこのディスクに
/var/lib/containerをマウントし、/var/lib/kubeletと/var/lib/containerdを/var/lib/containerにマウントします。カスタムマウントポイントについては、データディスクの初期化構成を変更してください。コンテナランタイムディレクトリとして選択できるデータディスクは 1 つだけです。使用方法については、「ACK ノードプールでデータディスクをカスタムディレクトリにマウントできますか?」をご参照ください。
説明[より多くのデータディスクタイプを設定] を選択して、[データディスク] とは異なるディスクタイプを設定し、スケールアウトの成功率を向上させることができます。インスタンスが作成される際、システムは指定されたディスクタイプの順序に基づいて最初に一致するディスクタイプを選択してインスタンスを作成します。


インスタンス数
パラメーター
説明
変更可能ですか?
ノードの期待数
ノードプールが維持すべきノードの総数。クラスターコンポーネントが期待どおりに動作することを保証するために、少なくとも 2 つのノードを設定することを推奨します。ノードの期待数を調整して、ノードプールをスケールアウトまたはスケールインできます。 詳細については、「ノードプールを手動でスケーリングする」をご参照ください。
ノードを作成する必要がない場合は、このパラメーターを 0 に設定し、後で手動で調整してノード数を増やすことができます。

詳細構成
[詳細オプション (任意)] を展開して、ノードのスケーリングポリシー、リソースグループ、ECS タグ、Taint を設定できます。
[確認] をクリックします。
このページで、左下隅の [Console-to-Code] をクリックすると、ノードプール構成に一致する Terraform または SDK のサンプルパラメーターが表示されます。
[確認] をクリックします。その後、ノードプールリストで:
[初期化中] ステータスは、ノードプールが作成中であることを示します。
[アクティブ] ステータスは、作成が成功したことを示します。
ノードプールの編集
ノードプールが作成された後、ACK One 登録済みクラスターでは、コンソールでノードプールの vSwitch、課金方法、インスタンスタイプ、システムディスク、Auto Scaling の有効/無効化など、一部のノードプール構成を調整できます。更新可能な構成の詳細については、「ノードプールの作成」のパラメーター説明をご参照ください。
ノードプールを変更しても、クラスターの他のノードプールにデプロイされているノードやアプリケーションには影響しません。
ほとんどのシナリオでは、ノードプールを変更した後、変更された構成は新しく追加されたノードにのみ適用されます。既存ノードの [ECS タグ] や [ラベルと Taint] を更新する場合など、特定のシナリオでは、変更された構成はノードプール内の既存ノードにも適用されます。
ノードプールの [スケーリングモード] を変更する際は、次の点に注意してください:
[手動] から [自動] への切り替え: 自動スケーリングを有効にし、最小および最大インスタンス数を設定します。
[自動] から [手動] への切り替え: 自動スケーリングを無効にし、最小インスタンス数を 0、最大インスタンス数を 2000 に設定します。[ノードの期待数] の値は、ノードプール内の現在のノード数に自動的に設定されます。
ノードプールの構成を更新した後、Subsequently に追加されるノードは変更された構成を使用します。
ノードプールの構成を変更するには、以下の手順を参照してください。他の方法でノードに変更を加えた場合、ノードプールが更新されるとこれらの変更は上書きされます。
[ノードプール] ページで、変更するノードプールを見つけ、[アクション] 列の [編集] をクリックします。
表示されるダイアログボックスで、画面の指示に従ってノードプールのパラメーターを変更します。
[ノードプール] ページで、ノードプールの [ステータス] 列に [更新中] と表示されている場合、ノードプールは変更中です。ノードプールが更新されると、[ステータス] 列に [アクティブ化済み] と表示されます。
ノードプールの表示
ノードプールの基本情報、モニタリング情報、ノード情報、スケーリングアクティビティのレコードを表示できます。
対象のノードプール名をクリックして、以下の情報を表示します。
[基本情報] タブには、クラスター、ノードプール、ノード構成に関する情報が表示されます。クラスターで自動弾性スケーリングが有効になっている場合、このタブには弾性スケーリング構成も表示されます。
[モニタリング] タブ: Alibaba Cloud Prometheus サービスと統合して、CPU とメモリの使用率、ディスク使用率、ノードの平均 CPU とメモリ使用率など、ノードプールのリソース使用量メトリックを表示します。
[ノード管理] タブ: 現在のノードプール内のすべてのノードのリストを表示します。ノードの削除、O&M の実行、ドレイン、スケジュールができます。[エクスポート] をクリックして、ノード情報を CSV ファイルにエクスポートします。
[スケーリングアクティビティ] タブ: スケーリング後のインスタンス数や各アクティビティの説明など、ノードインスタンスの最近のスケーling アクティビティのレコードを表示します。スケーリングアクティビティが失敗した場合、失敗の原因を表示できます。スケーリング失敗の一般的なエラーコードについては、「スケーリング失敗のエラーコードと解決策」をご参照ください。
ノードプールの削除
ECS インスタンスのリリースルールは、インスタンスの課金方法によって異なります。ノードプールからノードを削除する場合、次の表に記載されている操作を実行することを推奨します。ノードプールを削除する前に、[ノードの期待数] パラメーターがノードプールに設定されているかどうかを確認してください。このパラメーターはノードのリリースプロセスに影響を与える可能性があります。
ノードプール | リリースルール |
[ノードの期待数] パラメーターが設定されているノードプール |
|
[ノードの期待数] パラメーターが設定されていないノードプール |
|
任意: 管理したいノードプールの名前をクリックします。[概要] タブで、[ノードの期待数] パラメーターが設定されているかどうかを確認できます。ハイフン (-) が表示されている場合、[ノードの期待数] パラメーターは設定されていません。
削除するノードプールを見つけ、[操作] 列で
> [削除] を選択します。 ダイアログボックスの情報を確認し、[OK] をクリックします。