オートスケールするノードプールを指定する
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と表示されます。

以上で、ノードプールを指定したクラスターオートスケーラーの設定は完了です。