ハイブリッドクラウドノードプールを使用すると、オンプレミスサーバーまたはサードパーティのクラウドサーバーを ACK managed Pro クラスターのワーカーノードとして追加できます。これにより、単一の Kubernetes コントロールプレーンからインフラストラクチャ全体を一元管理できます。
前提条件
開始する前に、以下の要件を満たしていることを確認してください。
以下を備えた ACK managed Pro クラスター:
クロスクラウドネットワーク接続が確立された VPC
Kubernetes バージョン 1.33 以降
ACK の重要な管理コンポーネントをホストするための Elastic Compute Service (ECS) ノードが少なくとも 1 台。高可用性を確保するには、ECS ノードを少なくとも 3 台使用してください。
クラスターにTerway Hybrid ネットワークプラグインがインストール済みであること
デフォルトのラベルおよび Taint 動作
既存のワークロードに意図しない影響を与えないようにするため、ハイブリッドクラウドノードプール内のノードは以下のデフォルトのラベルおよび Taint を付与して作成されます。
apiVersion: v1
kind: Node
metadata:
labels:
alibabacloud.com/nodepool-type: hybridcloud
...
spec:
taints:
- effect: NoSchedule
key: nodepool-type
value: "hybridcloud"
...ハイブリッドノード上に Pod をスケジュールするには、Pod 仕様にこの Taint に対する Toleration を追加してください。ワークロードでクラウドノードとオンプレミスノードを区別する必要がない場合は、Taint を削除します。
デフォルトのラベル alibabacloud.com/nodepool-type: hybridcloud は削除しないでください。削除するとサービス機能に影響が出る可能性があります。
ハイブリッドクラウドノードプールの作成
ノードプール作成後に可用性やネットワークなどの一部の設定を変更することはできません。ノードプールの作成は、既存のノードプールやそのワークロードには影響しません。
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[Clusters] をクリックします。
[Clusters] ページで、対象クラスターの名前をクリックします。左側のナビゲーションウィンドウで、[Nodes] > [Node Pools] を選択します。
[Node Pools] ページで、[Create Node Pool] の横にある ... をクリックし、[Create Hybrid Cloud Node Pool] をクリックします。
ダイアログボックスで、以下のパラメーターを設定します。
Parameter Description Node pool name ノードプールの一意な名前。例: hybrid-nodepool-mexxSA。Zone カスタムの論理ゾーン名。例: idc-zone-1。クラスター内で一意である必要があります。Network plug-in Use CNI (Terway-Hybrid)(推奨):オンプレミスとクラウドで実行中の Pod 間のネットワーク接続を保証します。Terway-Hybrid コンテナネットワークインターフェース(CNI)コンポーネントがインストールされていない場合は、まず [Add-ons] ページからインストールしてください。Terway Hybrid ネットワークプラグインをご参照ください。Configure CNI:特定の CNI 機能が必要な場合や、カスタム CNI プラグインをインストールしたい場合に選択します。 Network type underlay:VXLAN カプセル化のオーバーヘッドを排除することで、低遅延かつ高性能を実現します。overlay モードと比べて約 20 % 高いパフォーマンスを提供します。overlay:構成がシンプルで柔軟なデプロイメントが可能であり、基盤ネットワークに特別な要件はありません。 [OK] をクリックしてノードプールを作成します。
ノードプール作成後は、[Edit Node Pool] ページで設定を変更できます。
ハイブリッドクラウドノードプールへのノード追加
既存のオンプレミスまたはサードパーティのクラウドサーバーをワーカーノードとして追加するには、以下の 2 つの方法のいずれかを使用します。
Cloud Assistant がインストール済みのインスタンスを自動追加
サーバーがすでに Alibaba Cloud マネージドインスタンスとして登録済みの場合に、この方法を使用します。
各サーバーをAlibaba Cloud マネージドインスタンスとして登録します。
重要インスタンスを ACK クラスターと同じリージョンに登録してください。
[ノードプール] ページで、対象ノードプールの横にある
を [操作] 列でクリックし、次に [既存ノードの追加] をクリックします。アップロード方法を Add Existing に設定します。
クラスターに追加するインスタンスを選択します。
インスタンスを手動で追加
サーバーがまだマネージドインスタンスとして登録されていない場合に、この方法を使用します。
[ノードプール] ページで、対象のノードプールの [アクション] 列にある
をクリックし、次に [既存ノードの追加] をクリックします。アップロード方法を Manual に設定します。
アクティベーション ID およびアクティベーションコードを設定します。これらはAlibaba Cloud マネージドインスタンスページで生成できます。
[OK] をクリックしてインストールスクリプトを生成します。
スクリプトをコピーし、追加する各サーバーで実行します。
ハイブリッドクラウドノードプールからのノード削除
クラスターからノードを削除しても、サードパーティのサーバーの登録は解除されません。登録を解除するには、「サードパーティサーバーの登録解除」をご参照ください。
[Clusters] ページで、対象クラスターの名前をクリックします。左側のナビゲーションウィンドウで、[Nodes] > [Node Pools] を選択します。
対象ノードプールの名前をクリックします。詳細ページで削除するノードを選択し、[Batch Remove] をクリックします。
課金
費用は以下の 3 つの項目で構成されます。
クラスター管理料金
ハイブリッドクラウドノード管理料金(現在、プレビュー期間中は無料)
関連するクラウドリソースの利用料金
サポートされるオペレーティングシステム
以下の表は、ハイブリッドクラウドノードプールでサポートされているオペレーティングシステムを示しています。このリストに含まれていないオペレーティングシステムについては、営業担当者に連絡して評価を依頼してください。
OS image type | Platform | Architecture | Image name (with version) | Image ID |
Alibaba Cloud Linux 3.2104 LTS 64-bit ACK-optimized | Aliyun | x86_64 | Alibaba Cloud Linux 3.2104 Container-Optimized | aliyun_3_x64_20G_container_optimized_20241226.vhd (cgroup V2 がデフォルトで有効) |
Alibaba Cloud Linux 3 | Aliyun | x86_64 | Alibaba Cloud Linux 3.2104 LTS 64-bit | aliyun_3_x64_20G_alibase_20240528.vhd |
Alibaba Cloud Linux 3 ARM | Aliyun | arm64 | Alibaba Cloud Linux 3.2104 LTS 64-bit ARM Edition | aliyun_3_arm64_20G_alibase_20240528.vhd |
Alibaba Cloud Linux UEFI 3 | Aliyun | x86_64 | Alibaba Cloud Linux UEFI 3.2104 Security Enhanced | aliyun_3_x64_20G_uefi_alibase_20230727.vhd |
Red Hat | Red Hat | x86_64 | Red Hat Enterprise Linux (RHEL) 9.3 64-bit | Red Hat Enterprise Linux 9.3 64-bit (RHEL 9 以降のバージョンでは cgroup V2 がデフォルトで有効) |