tencent cloud

Tencent Kubernetes Engine

ネイティブノードのスケーリング

Download
フォーカスモード
フォントサイズ
最終更新日: 2023-05-08 18:28:50

利用説明

ネイティブノードの自動スケーリング機能は、コンテナプラットフォームの自社開発によって実現しました。通常ノードの自動スケーリング機能は、クラウド製品Auto Scaling(AS)に依存しています。
ネイティブノードプールは、自動スケーリングを有効化していません。
ノード数量の初期化は、設定したノード数で決まります(フィールド名:replicas)。
ユーザーは、希望するノード数を手動で調整することができます。ノード数の上限は、バックエンドのデフォルト値の500とコンテナサブネットのIPの数によって制限されます。
ネイティブノードプールの自動スケーリングを有効化します。
ノード数量の初期化は、設定したノード数で決まります(フィールド名:replicas)。
ノードの数量範囲(フィールド名:minReplicas/maxReplicas)を設定する必要があります。CAは、現在のノードプールのノード数量を制限されているこの範囲に調節します。
ユーザーによる必要なインスタンス数の手動調節は、サポートしていません。

ノードの自動スケーリング機能の有効化

パラメータの説明

機能項目
フィールド名/値
説明
オートスケーリング
フィールド名:spec.scaling
デフォルトでは有効化にチェックが入れられており、有効化後、CAコンポーネントがこのタイプのノードプールに自動スケーリングを行います。
ノード数量の範囲
フィールド名:spec.scaling.maxReplicas/minReplicas
フィールド値:カスタマイズ
ノードプール内のノード数量は、この範囲内の最小値/最大値に制限されます。ノードプールの自動スケーリングを有効化した場合、ネイティブノードの数量は設定された範囲内で自動的に調節されます。
拡張ポリシー
フィールド名:spec.scaling.createPolicy
フィールド値:
ZonePriority(最初に選択したアベイラビリティーゾーンの優先)
ZoneEquality(マルチアベイラビリティーゾーンの分散)
最初に選択したアベイラビリティーゾーンの優先:自動スケーリングは、最初に選択したアベイラビリティーゾーンに、優先してスケーリングを実行します。最初に選択したアベイラビリティーゾーンにスケーリングを実行できない場合に限って、その他のアベイラビリティーゾーンにスケーリングが行われます。
マルチアベイラビリティーゾーンの分散:スケーリンググループが指定したマルチアベイラビリティーゾーン(すなわち指定した複数のサブネット)に、ばらつきがないように最大限に努力してノードインスタンスを割り当てます。複数のサブネットを設定した場合に限って、このポリシーが有効化されます。

コンソールを介して

方法1:ノードプール作成ページから、自動スケーリングを有効化または無効化する場合

1. TKEコンソールにログインし、クラスターでノードプールを新規作成します。操作の詳細については、ネイティブノードの新規作成をご参照ください。
2. 「ノードプールの新規作成」ページで、下図に示すとおり、自動スケーリングの有効化にチェックを入れます。


方法2:ノードプール詳細ページから、自動スケーリングを有効化または無効化する場合

1. TKEコンソールにログインし、左側ナビゲーションバーからクラスターを選択します。
2. クラスターリストページで、クラスターIDをクリックし、このクラスターの詳細ページに進みます。
3. 左側メニューバーのノード管理 > ノードプールを選択し、「ノードプールリスト」ページに進みます。
4. ノードプールIDをクリックし、ノードプール詳細ページに進みます。
5. ノードプール詳細ページで、運用保守情報の右側の編集をクリックします。
6. 自動スケーリングの有効化にチェックを入れ、確定すなわち自動スケーリングの有効化をクリックします。

YAMLで操作します

パラメータの紹介に基づき、ノードプールのYAMLでscalingフィールドを入力します。
apiVersion: node.tke.cloud.tencent.com/v1beta1
kind: MachineSet
spec:
type: Native
displayName: mstest
replicas: 2
autoRepair: true
deletePolicy: Random
healthCheckPolicyName: test-all
instanceTypes:
- C3.LARGE8
subnetIDs:
- subnet-xxxxxxxx
- subnet-yyyyyyyy
scaling:
createPolicy: ZonePriority
minReplicas: 10
maxReplicas: 100
template:
spec:
displayName: mtest
runtimeRootDir: /var/lib/containerd
unschedulable: false
......


スケーリング記録の確認

1. TKEコンソールにログインし、左側ナビゲーションバーからクラスターを選択します。
2. クラスターリストページで、クラスターIDをクリックし、このクラスターの詳細ページに進みます。
3. 左側メニューバーのノード管理 > ノードプールを選択し、「ノードプールリスト」ページに進みます。
4. ノードプールIDをクリックし、ノードプール詳細ページに進みます。
5. 運用保守記録ページで、ノードのスケーリング記録を確認することができます。

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック