オートスケールするノードプールを指定する
IDCFクラウド コンテナでクラスターオートスケーラー使用時にノードプールを指定する方法を説明します。
ノードプールの指定は、インストール後でも可能です。
クラスターオートスケーラーでは、ワーカーノードが増減する形となります
そのため、ノードを指定する際も、必ずワーカーノードを指定するようにして下さい
また、ノードプールの指定は仕様の関係上、YAMLからの編集となります
ノードプールIDの取得
- 左メニューから、「Cluster Management」を選択し、確認したいクラスターを選択します。
- ノードの一覧から作成したワーカーノードに割り当てられたノード名を確認します。
- 下図の場合、
c-XXXXX
がクラスター名になります - 続けて、
np-XXXXX
がノードプール名になります
今回は、ノードプール名を使用します
クラスターオートスケーラーの設定
では、上記で取得したノードプールIDをクラスターオートスケーラーに設定します。
今回は、インストール時に指定する方法で説明します。
- インストール後にノードプールを指定する場合は、「アプリ」→「Charts」→「インストール済みアプリ」から、インストールされている
cluster-autoscaler
の「編集/更新」を選択してください
- 「App」→「Charts」から、登録したCluster Autoscalerを選択します
- Chart名は
cluster-autoscaler
で登録されるため、入力は不要です - 名前空間は
idcf-system
を指定しているため、インストール先のプロジェクトはSystem
となります
- イメージの設定では、変更は不要です
設定項目 | 値 |
---|---|
Image | デプロイ時に使用するイメージ名 |
Image Tag | デプロイ時に使用するイメージのタグ |
ImagePullPolicy | コンテナイメージをPullするポリシーを指定する |
- デプロイメントに関する設定の変更も基本的には不要です
設定項目 | 値 |
---|---|
Deployment Replicas | デプロイ時のレプリカ数 ※ Leader Election はデフォルトで有効化されています |
Scan Interval | メインループの間隔 (例: 10s/1m/1h) |
klog Verbose Level | klogのログ出力の詳細レベル ※ klogのログレベルに関してはこちらを参照してください |
Rancher Client Debug | true にした場合、ログ出力時にデバッグ内容も出力されます |
- 次の設定では、上記で取得した
Cluster ID
、Bearer Token
を入力してください - ノードプールを指定する場合は、
Min Size (Common)
、Max Size (Common)
の設定は不要です
- ノードプールを指定したい場合、YAML上で同様に指定するノードプールに対して
Min Size
、Max Size
の設定を行う必要があります - そちらの値が設定に反映されるため、下図の
Min Size (Common)
、Max Size (Common)
を変更してもノードプールに対して変更は反映されません
設定項目 | 値 |
---|---|
ClusterId | クラスターID |
API URL | APIのURL |
Bearer Token | APIのトークンキー ※ Bearer Token を使用します |
Timeout | API Serverへのリクエストのタイムアウト時間 (必要な場合) |
Min Size (Common) | スケールするノードの最小値 (全てのワーカーノードに適用) ※ システムの仕様上、最小値は2 になります。 |
Max Size (Common) | スケールするノードの最大値 (全てのワーカーノードに適用) |
- ノードプールを指定するため、「YAMLを編集」を選択し、
secret
フィールドにtargetNodePools
フィールドを新たに追加します
secret:
targetNodePools:
- maxSize: 4 # 任意の値を入力してください
minSize: 2 # 任意の値を入力してください
name: np-XXXXX # 取得したノードプールIDを入力してください
フィールド名 | 値 |
---|---|
name | ノードプール名(ノードプールID) |
minSize | スケールするノードの最小値 (全てのワーカーノードに適用) ※ システムの仕様上、最小値は2 になります。 |
maxSize | スケールするノードの最大値 (全てのワーカーノードに適用) |
- ノードプールを複数指定する場合は、以下の通り新たに配列をすることで指定が可能です。
secret:
targetNodePools:
- maxSize: 4
minSize: 2
name: np-XXXXX
# 新たに配列を追加
- maxSize: 6
minSize: 3
name: np-XXXXX
- 以上の設定完了後、「イントール」を選択します。
- 問題なくインストールが完了するとコンソール上に
SUCCESS
と表示されます。
以上で、ノードプールを指定したクラスターオートスケーラーの設定は完了です。