Container Service for Kubernetes (ACK) では、ACKコンソールでノードプールの設定を変更できます。 たとえば、ノードプールで使用される課金方法、vSwitch、インスタンスタイプ、システムディスクを変更できます。 ノードプールの自動スケーリングを有効または無効にすることもできます。 このトピックでは、ノードプールの設定を変更する方法について説明します。
前提条件
ACKクラスターが作成され、ノードプールがクラスターに作成されます。 詳細については、「ACK管理クラスターの作成」および「ノードプールの作成」をご参照ください。
注意事項
ほとんどの場合、ノードプールを変更した後、変更された設定は新しく追加されたノードにのみ適用されます。 既存のノードのラベルやテイントの変更などの特定の場合にのみ、変更された構成はノードプール内の既存のノードにも適用されます。 ノードプールのアップグレード、ノードの修復、CVE (Common Vulnerabilities and Exposures) 脆弱性パッチ適用、kubelet構成のカスタマイズなど、ノードプールでO&M操作を実行すると、ノードプール内の既存のノードの構成も変更されます。
ノードプールの変更は、ノードプール内の既存のノードまたはアプリケーションには影響しません。
手順
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
[ノードプール] ページで、変更するノードプールを見つけて、編集で、アクション列を作成します。
表示されるダイアログボックスで、ノードプールのパラメーターを変更します。
説明次の表では、パラメーターを変更できないことを示します。 は、パラメーターを変更できることを示します。
パラメーター
変更可能
説明
リージョン
クラスターの存在するリージョン。
Container Runtime
コンテナランタイムの詳細については、「Docker、containerd、およびSandboxed-containerの比較」をご参照ください。
VPC
クラスターが存在する仮想プライベートクラウド (VPC) が自動的に選択されます。
vSwitch
異なるゾーンにデプロイされているvSwitchを最大3つ選択できます。 使用できるvSwitchがない場合は、[vSwitchの作成] をクリックします。 詳細については、「vSwitchの作成と管理」をご参照ください。
ノードプールがスケールアウトされると、選択したvSwitchが存在するゾーン内のノードがノードプールに追加されます。 ノードプールは、ノードプールの詳細設定で選択したスケーリングポリシーに基づいてスケーリングされます。
Auto Scaling
自動スケーリングを有効にするかどうかを指定します。 この機能は、リソース需要とスケーリングポリシーに基づいたコスト効率の高いコンピューティングリソースのスケーリングを提供します。 詳細については、「自動スケーリングの概要」をご参照ください。 この機能を有効にする前に、ノードプールのノードオートスケーリングを有効にする必要があります。 詳細については、「手順1: ノードの自動スケーリングの有効化」をご参照ください。
課金方法
ノードプール内のノードでは、従量課金、サブスクリプション、およびプリエンプティブルインスタンスの課金方法がサポートされています。 ノードプール内のすべてのノードが同じ課金方法を使用するようにするため、ACKでは、ノードプールの課金方法を従量課金またはサブスクリプションからプリエンプティブルインスタンスに変更することはできません。 たとえば、ノードプールの課金方法を従量課金またはサブスクリプションからプリエンプティブルインスタンスに変更することはできません。
従量課金を選択した場合、ノードプール内のECS (Elastic Compute Service) インスタンスに対して従量課金されます。 ノードプールの使用に対して課金されません。
サブスクリプションの課金方法を選択した場合、[期間] および [自動更新] パラメーターを設定する必要があります。
プリエンプティブルインスタンスの課金方法を選択した場合、次のパラメーターを同時に設定する必要があります。
現在のインスタンス仕様の上限価格: 選択したインスタンスタイプのリアルタイム市場価格がこのパラメーターの値より低い場合、このインスタンスタイプのプリエンプティブルインスタンスが作成されます。 保護期間 (1時間) が経過すると、システムは5分ごとにインスタンスタイプのスポット価格とリソース可用性をチェックします。 リアルタイム市場価格が入札価格を超えた場合、またはリソースインベントリが不十分な場合、プリエンプティブルインスタンスはリリースされます。
説明ノードプールの課金方法を変更した場合、変更は新しく追加されたノードに対してのみ有効になります。 ノードプール内の既存のノードは、元の課金方法を引き続き使用します。 ノードプール内の既存のノードの課金方法を変更する方法の詳細については、「インスタンスの課金方法を従量課金からサブスクリプションに変更する」をご参照ください。
ACKは、保護期間を持つプリエンプティブルインスタンスのみをサポートします。 詳細については、「プリエンプティブルインスタンスベースのノードプールのベストプラクティス」をご参照ください。
インスタンスタイプ
インスタンスタイプまたは属性に基づいて、ワーカーノードプールで使用されるECSインスタンスを選択します。 vCPU、メモリ、インスタンスファミリー、アーキテクチャなどの属性でECSインスタンスをフィルタリングできます。
ノードプールをスケールアウトすると、選択したインスタンスタイプのECSインスタンスが作成されます。 ノードプールのスケーリングポリシーは、スケールアウトアクティビティ中に新しいノードを作成するために使用されるインスタンスタイプを決定します。 複数のインスタンスタイプを選択して、ノードプールのスケールアウト操作の成功率を向上させます。
インスタンスタイプが使用できないか、インスタンスが在庫切れであるためにノードプールのスケールアウトに失敗した場合、ノードプールにさらに多くのインスタンスタイプを指定できます。 ACKコンソールは、ノードプールのスケーラビリティを自動的に評価します。 ノードプールを作成するとき、またはノードプールを作成した後に、スケーラビリティレベルを表示できます。
ECSインスタンスタイプの詳細については、「インスタンスファミリーの概要」をご参照ください。
ノードプールのスケーラビリティの詳細については、「ノードプールのスケーラビリティの確認」をご参照ください。
説明ARMベースのECSインスタンスはARMイメージのみをサポートします。 ARMベースのノードプールの詳細については、「ARMベースのノードプールの設定」をご参照ください。
GPU高速化インスタンスのみを選択した場合は、オンデマンドで [GPU共有の有効化] を選択できます。 詳細については、「cGPUの概要」をご参照ください。
システムディスク
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を使用することもできます。
データディスクが各ノードの
/var/lib/container
にマウントされ、/var/lib/kubelet
および/var/lib/containerd
が/var/lib/container
にマウントされていることを確認します。 ノード上の他のデータディスクについては、初期化操作を実行し、マウントディレクトリをカスタマイズできます。 詳細については、「」をご参照ください。ACKノードプールのカスタムディレクトリにデータディスクをマウントできますか?
説明最大64個のデータディスクをECSインスタンスに接続できます。 ECSインスタンスにアタッチできるディスクの最大数は、インスタンスタイプによって異なります。 特定のインスタンスタイプのECSインスタンスにアタッチできるディスクの最大数を照会するには、DescribeInstanceTypes操作を呼び出し、レスポンスのDiskQuantityパラメーターを確認します。
オペレーティングシステム
Container Service for Kubernetesは、ContainerOS、Alibaba Cloud Linux 3、Ubuntu、およびWindowsをサポートしています。 詳細については、「OSイメージの概要」をご参照ください。
説明ノードプールのOSイメージを変更した後、変更は新しく追加されたノードに対してのみ有効になります。 ノードプール内の既存のノードは、依然として元のOSイメージを使用する。 既存のノードのOSイメージを更新する方法の詳細については、「ノードプールの更新」をご参照ください。
ノードプール内のすべてのノードが同じOSイメージを使用するようにするために、ACKではノードのOSイメージを最新バージョンにのみ更新できます。 ACKでは、OSイメージのタイプを変更することはできません。
ログオンタイプ
有効な値: キーペア、パスワード、後で
説明[セキュリティ強化] パラメーターに [分類された保護に基づく強化] を選択した場合、[パスワード] オプションのみがサポートされます。
ノードプールを作成するときのログオンタイプの設定:
キーペア: Alibaba Cloud SSHキーペアは、ECSインスタンスにログインするための安全で便利な方法を提供します。 SSHキーペアは、公開キーと秘密キーで構成されます。 SSHキーペアはLinuxインスタンスのみをサポートします。 詳細については、「概要」をご参照ください。
パスワード: パスワードの長さは8〜30文字で、英数字、特殊文字を使用できます。
ノードプールの作成後にログインタイプを設定: 詳細については、「インスタンスへのSSHキーペアのバインド」および「インスタンスのログインパスワードのリセット」をご参照ください。
ユーザー名
ログインタイプで [キーペア] または [パスワード] を選択した場合、ユーザー名としてrootまたはecs-userを選択する必要があります。
パブリックIP
各ノードにIPv4アドレスを割り当てるかどうかを指定します。 チェックボックスをオフにすると、パブリックIPアドレスは割り当てられません。 チェックボックスをオンにした場合は、帯域幅課金方法およびピーク帯域幅パラメーターも設定する必要があります。
説明このパラメーターは、新しく追加されたノードでのみ有効になり、既存のノードでは有効になりません。 既存のノードがインターネットにアクセスできるようにするには、EIPを作成し、そのEIPをノードに関連付ける必要があります。 詳細については、「EIPとECSインスタンスの関連付け」をご参照ください。
CloudMonitorエージェント
CloudMonitorエージェントをインストールするかどうかを指定します。 ECSノードにCloudMonitorエージェントをインストールした後、CloudMonitorコンソールでノードに関するモニタリング情報を表示できます。
説明このパラメーターは、新しく追加されたノードでのみ有効になり、既存のノードでは有効になりません。 既存のECSノードにCloudMonitorエージェントをインストールする場合は、CloudMonitorコンソールに移動します。
[詳細オプションの表示] をクリックして詳細設定を行います。
[確認] をクリックします。 [ノードプール] ページで、ノードプールの状態を確認します。 [ステータス] 列に [更新] が表示されている場合、ノードプールは変更中です。 ノードプールが変更されると、[ステータス] 列に [アクティブ] が表示されます。