クラスターにノードプールが作成されると、Container Service for Kubernetes (ACK) では、ACKコンソールでその設定を変更できます。 たとえば、ノードプールで使用される課金方法、vSwitch、インスタンスタイプ、システムディスクを変更できます。 ノードプールの自動スケーリングを有効または無効にすることもできます。 このトピックでは、ノードプールの設定を変更する方法について説明します。
注意事項
ノードプールを変更した後、変更は通常、新しいノードに適用され、既存のノードには、ラベルやテイントの変更などの特定の場合にのみ適用されます。 ノードプールのアップグレード、ノードの修復、CVE (Common Vulnerabilities and Exposures) パッチ適用、kubelet構成のカスタマイズなど、ノードプールでO&M操作を実行すると、ノードプール内の既存のノードの構成も変更されます。
ノードプールの変更は、ノードプール内の既存のノードまたはアプリケーションには影響しません。
手順
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
On theノードプールページで、変更するノードプールを見つけて、編集で、アクション列を作成します。
表示されるダイアログボックスで、ノードプールのパラメーターを変更します。
説明次の表で、はパラメーターを変更できないことを示し、はパラメーターを変更できることを示します。
パラメーター
変更可能
説明
リージョン
クラスターの存在するリージョン。
Container Runtime
コンテナランタイムの詳細については、「Docker、containerd、およびSandboxed-containerの比較」をご参照ください。
Auto Scaling
自動スケーリングを有効にするかどうかを指定します。 この機能は、リソース需要とスケーリングポリシーに基づいたコスト効率の高いコンピューティングリソースのスケーリングを提供します。 詳細については、「自動スケーリングの概要」をご参照ください。 この機能を有効にする前に、ノードプールのノードオートスケーリングを設定できます。 詳細については、「手順1: ノードの自動スケーリングの有効化」をご参照ください。
VPC
クラスターが存在する仮想プライベートクラウド (VPC) が自動的に選択されます。
vSwitch
異なるゾーンにデプロイされているvSwitchを最大3つ選択できます。 使用できるvSwitchがない場合は、[vSwitchの作成] をクリックします。 詳細については、「vSwitchの作成と管理」をご参照ください。
ノードプールがスケールアウトされると、選択したvSwitchが存在するゾーン内のノードがノードプールに追加されます。 ノードプールは、ノードプールの [詳細オプション] セクションで選択した [スケーリングポリシー] に基づいてスケーリングされます。
課金方法
ノードプール内のノードでは、従量課金、サブスクリプション、およびプリエンプティブルインスタンスの課金方法がサポートされています。 ノードプール内のすべてのノードが同じ課金方法を使用するようにするため、ACKではノードプールの課金方法を従量課金またはサブスクリプションとプリエンプティブルインスタンスの間で切り替えることはできません。 たとえば、ノードプールの課金方法をプリエンプティブインスタンスから従量課金またはサブスクリプションに変更することはできません。
[従量課金] を選択した場合、ノードプール内のECS (Elastic Compute Service) インスタンスに対して従量課金されます。 ノードプールの使用に対して課金されません。
[サブスクリプション] 課金方法を選択した場合、[期間] および [自動更新] パラメーターを設定する必要があります。
[プリエンプティブルインスタンス] の課金方法を選択した場合、次のパラメーターを同時に設定する必要があります。
現在のインスタンス仕様の上限価格: 選択したインスタンスタイプのリアルタイム市場価格がこのパラメーターの値より低い場合、このインスタンスタイプのプリエンプティブルインスタンスが作成されます。 保護期間 (1時間) が経過すると、システムは5分ごとにインスタンスタイプのスポット価格とリソース可用性をチェックします。 リアルタイム市場価格が入札価格を超えた場合、またはリソースインベントリが不十分な場合、プリエンプティブルインスタンスはリリースされます。
ACKは、保護期間を持つプリエンプティブルインスタンスのみをサポートします。 詳細については、「プリエンプティブルインスタンスとは」および「プリエンプティブルインスタンスベースのノードプールのベストプラクティス」をご参照ください。
説明ノードプールの課金方法を変更した場合、変更は新しく追加されたノードに対してのみ有効になります。 ノードプール内の既存のノードは、元の課金方法を引き続き使用します。 ノードプール内の既存のノードの課金方法を変更する方法の詳細については、「インスタンスの課金方法を従量課金からサブスクリプションに変更する」をご参照ください。
ACKは、保護期間を持つプリエンプティブルインスタンスのみをサポートします。 詳細については、「プリエンプティブルインスタンスベースのノードプールのベストプラクティス」をご参照ください。
インスタンスタイプ
インスタンスタイプまたは属性に基づいて、ワーカーノードプールで使用されるECSインスタンスを選択します。 vCPU、メモリ、インスタンスファミリー、アーキテクチャなどの属性でECSインスタンスをフィルタリングできます。
ノードプールをスケールアウトすると、選択したインスタンスタイプのECSインスタンスが作成されます。 ノードプールのスケーリングポリシーは、スケールアウトアクティビティ中に新しいノードを作成するために使用されるインスタンスタイプを決定します。 複数のインスタンスタイプを選択して、ノードプールのスケールアウト操作の成功率を向上させます。
インスタンスタイプが使用できないか、インスタンスが在庫切れであるためにノードプールのスケールアウトに失敗した場合、ノードプールにさらに多くのインスタンスタイプを指定できます。 ACKコンソールは、ノードプールのスケーラビリティを自動的に評価します。 ノードプールを作成するとき、またはノードプールを作成した後に、スケーラビリティレベルを表示できます。
ECSインスタンスタイプの詳細については、「インスタンスファミリーの概要」をご参照ください。
ノードプールのスケーラビリティの詳細については、「ノードプールのスケーラビリティの確認」をご参照ください。
説明ARMベースのECSインスタンスはARMイメージのみをサポートします。 ARMベースのノードプールの詳細については、「ARMベースのノードプールの設定」をご参照ください。
GPU高速化インスタンスのみを選択した場合は、オンデマンドで [GPU共有の有効化] を選択できます。 詳細については、「cGPUの概要」をご参照ください。
オペレーティングシステム
パブリックイメージ: Container Service for Kubernetesが提供するContainerOS、Alibaba Cloud Linux 3、Ubuntu、およびWindowsのパブリックイメージ。 詳細については、「OSイメージ」をご参照ください。
カスタムイメージ: カスタムOSイメージを使用します。 詳細については、「」をご参照ください。既存のECSインスタンスに基づいてカスタムイメージを作成し、それを使用してノードを作成するにはどうすればよいですか。
説明ノードプールのOSイメージを変更した後、変更は新しく追加されたノードに対してのみ有効になります。 ノードプール内の既存のノードは、依然として元のOSイメージを使用する。 既存のノードのOSイメージを更新する方法の詳細については、「ノードプールの更新」をご参照ください。
ノードプール内のすべてのノードが同じOSイメージを使用するようにするために、ACKではノードのOSイメージを最新バージョンにのみ更新できます。 ACKでは、OSイメージのタイプを変更することはできません。
システムディスク
ESSD AutoPL、Enterprise SSD (ESSD) 、ESSD Entry、Standard SSD、およびUltra Diskがサポートされています。
選択できるシステムディスクのタイプは、選択するインスタンスタイプによって異なります。 ドロップダウンリストに表示されないディスクタイプは、選択したインスタンスタイプではサポートされていません。 ディスクの詳細については、「ブロックストレージの概要」をご参照ください。 さまざまなインスタンスタイプでサポートされているディスクタイプの詳細については、「インスタンスファミリーの概要」をご参照ください。
説明システムディスクタイプとしてEnterprise SSD (ESSD) を選択した場合、システムディスクのカスタムパフォーマンスレベルを設定できます。 ストレージ容量の大きいESSDでは、より高いPLを選択できます。 たとえば、ストレージ容量が460 GiBを超えるESSDにはPL 2を選択できます。 ストレージ容量が1,260 GiBを超えるESSDには、PL 3を選択できます。 詳細については、「容量とパフォーマンスレベル」をご参照ください。
Encryptionは、システムディスクタイプをEnterprise SSD (ESSD) に設定した場合にのみ選択できます。 デフォルトでは、デフォルトサービスCMKがシステムディスクの暗号化に使用されます。 KMSでBYOKを使用して生成された既存のCMKを使用することもできます。
システムディスク作成の成功率を向上させるために、[その他のシステムディスクタイプ] を選択し、[システムディスク] セクションで現在のディスクタイプ以外のディスクタイプを選択できます。 システムは、指定されたディスクタイプに基づいてシステムディスクを順番に作成しようとします。
データディスクのマウント
ESSD AutoPL、Enterprise SSD (ESSD) 、ESSD Entry、SSD、およびUltra Diskがサポートされています。 選択できるディスクタイプは、選択するインスタンスタイプによって異なります。 ドロップダウンリストに表示されないディスクタイプは、選択したインスタンスタイプではサポートされていません。 ディスクの詳細については、「ブロックストレージの概要」をご参照ください。 さまざまなインスタンスタイプでサポートされているディスクタイプの詳細については、「インスタンスファミリーの概要」をご参照ください。
ESSD AutoPLディスクには、次の機能があります。
パフォーマンスのプロビジョニング: パフォーマンスのプロビジョニング機能を使用すると、ESSD AutoPLディスクのプロビジョニングされたパフォーマンス設定を構成して、ディスクを拡張することなく、ベースラインパフォーマンスを超えるストレージ要件を満たすことができます。
パフォーマンスバースト: パフォーマンスバースト機能により、ESSD AutoPLディスクは、読み書きワークロードのスパイクが発生したときにパフォーマンスをバーストし、ワークロードのスパイクの終了時にパフォーマンスをベースラインレベルまで低下させることができます。
ESSDは次の機能を提供します。
カスタムパフォーマンス。 ストレージ容量の大きいESSDでは、より高いPLを選択できます。 たとえば、ストレージ容量が460 GiBを超えるESSDにはPL 2を選択できます。 ストレージ容量が1,260 GiBを超えるESSDには、PL 3を選択できます。 詳細については、「容量とPL」をご参照ください。
データディスクのタイプを指定するときに、すべてのディスクタイプに対して [暗号化] を選択できます。 デフォルトでは、デフォルトサービスCMKがデータディスクの暗号化に使用されます。 KMSでBYOKを使用して生成された既存のCMKを使用することもできます。
スナップショットを使用して、コンテナイメージの高速化と大規模言語モデル (LLM) の高速読み込みが必要なシナリオでデータディスクを作成することもできます。 これにより、システムの応答速度が向上し、処理能力が向上する。
データディスクが各ノードの
/var/lib/container
にマウントされ、/var/lib/kubelet
および/var/lib/containerd
が/var/lib/container
にマウントされていることを確認します。 ノード上の他のデータディスクについては、初期化操作を実行し、マウントディレクトリをカスタマイズできます。 詳細については、「」をご参照ください。ACKノードプールのカスタムディレクトリにデータディスクをマウントできますか?
説明最大64個のデータディスクをECSインスタンスに接続できます。 ECSインスタンスにアタッチできるディスクの最大数は、インスタンスタイプによって異なります。 特定のインスタンスタイプのECSインスタンスにアタッチできるディスクの最大数を照会するには、DescribeInstanceTypes操作を呼び出し、レスポンスのDiskQuantityパラメーターを確認します。
Auto Scaling
自動スケーリングを有効にするかどうかを指定します。 この機能は、リソース需要とスケーリングポリシーに基づいたコスト効率の高いコンピューティングリソースのスケーリングを提供します。 詳細については、「自動スケーリングの概要」をご参照ください。 この機能を有効にする前に、ノードプールのノードオートスケーリングを設定できます。 詳細については、「手順1: ノードの自動スケーリングの有効化」をご参照ください。
最初の [詳細オプション (オプション)] をクリックして、スケーリングポリシーを設定します。
パラメーター
変更可能
説明
スケーリングポリシー
優先度: システムは、ノードプールに対して選択したvSwitchの優先度に基づいてノードプールをスケーリングします。 選択したvSwitchは、優先度の高い順に表示されます。 Auto ScalingがvSwitchのゾーンで最も優先度の高いECSインスタンスの作成に失敗した場合、Auto ScalingはvSwitchのゾーンでより優先度の低いECSインスタンスの作成を試みます。
コスト最適化: システムは、vCPU単価に基づいて昇順でインスタンスを作成します。 スケーリング設定で複数のプリエンプティブインスタンスタイプが指定されている場合、プリエンプティブインスタンスは優先的に作成されます。 在庫不足などの理由でプリエンプティブルインスタンスを作成できない場合、システムは従量課金インスタンスの作成を試みます。
[課金方法] が [プリエンプティブルインスタンス] に設定されている場合、[補足プリエンプティブルインスタンスの有効化] パラメーターに加えて、次のパラメーターを設定できます。
従量課金インスタンスの割合: ノードプールは、指定された割合の従量課金 (プリエンプティブルでない) インスタンスを割り当てます。 この比率を超えるリクエストは、プリエンプティブルインスタンスによって処理されます。
追加の従量課金インスタンスの有効化: この機能を有効にすると、Auto Scalingは、単価が高すぎる、またはプリエンプティブルインスタンスが在庫切れなどの理由でプリエンプティブルインスタンスの作成に失敗した場合、スケーリング要件を満たす従量課金ECSインスタンスの作成を試みます。
配布バランシング: 均等配布ポリシーは、複数のvSwitchを選択した場合にのみ有効になります。 このポリシーにより、ECSインスタンスがスケーリンググループのゾーン (vSwitch) に均等に分散されます。 在庫不足などの理由でECSインスタンスがゾーン全体に不均一に分散している場合は、リバランス操作を実行できます。
重要ノードプールの作成後にノードプールのスケーリングポリシーを変更することはできません。
[課金方法] が [プリエンプティブルインスタンス] に設定されている場合、[補足プリエンプティブルインスタンスの有効化] をオンにするかどうかを指定できます。 この機能が有効になった後、プリエンプティブルインスタンスが再利用されたことを示すシステムメッセージが受信されると、自動スケーリングが有効になっているノードプールは、再利用されたプリエンプティブルインスタンスを置き換える新しいインスタンスの作成を試みます。
2番目の [詳細オプション (オプション)] をクリックして、リソースグループ、ECSタグ、テイントなどのその他の詳細設定を設定します。
[確認] をクリックします。 [ノードプール] ページで、ノードプールの状態を確認します。 [ステータス] 列に [更新] が表示されている場合、ノードプールは変更中です。 ノードプールが変更されると、[ステータス] 列に [アクティブ] が表示されます。