ノード配列をクラスターに追加する
ノード配列は、クラスターのスケールアップとスケールダウンに応じて、特定の種類のノードを作成または削除する方法を定義するために使用されます。 各配列には、名前、配列内の各ノードに適用される属性のセット、および配列のスケーリング方法 (制限、配置グループ、スケール セット構成など) を記述する省略可能な属性があります。
この記事では、テンプレート ファイルを使用して既存のクラスターにノード配列を追加する方法について説明します。 ノード配列の詳細を参照してください。
クラスター テンプレートを編集する
ノード配列を追加するには、クラスターの テンプレート ファイル が必要です。 このファイルを編集し、その下[cluster]
に新しい[[nodearray]]
セクションを追加し、そのクラスター内で配列に一意の名前を付けます。
たとえば、次のテンプレートには、ノードの既定値 (Standard_D4_v2) で指定された値ではなく、Standard_M64 VM を使用する "highmem" という名前のノード配列が含まれています。
# hpc-template.txt
[cluster hpc]
[[node defaults]]
Credentials = $Credentials
ImageName = cycle.image.centos7
SubnetId = my-subnet
Region = USEast2
MachineType = Standard_D4_v2
[[node scheduler]]
[[nodearray highmem]]
MachineType = Standard_M64
[parameters Cluster Parameters]
[[parameter Credentials]]
ParameterType = Cloud.Credentials
Label = Credentials
[[parameter Region]]
ParameterType = Cloud.Region
Label = Region
DefaultValue = westus2
[[[parameter SubnetId]]]
ParameterType = Azure.Subnet
Label = Subnet
Required = true
変更されたクラスター テンプレートを再インポートする
クラスター テンプレートの変更を適用し、新しいノード配列を作成するには、 CycleCloud CLI を使用してテンプレートをインポートします。 変更するクラスターの名前と、既存のクラスター内の値を --force
上書きするように CLI に指示するフラグを指定する必要があります。
次のコマンドは、上記の変更を "example-cluster" という名前のクラスターに適用します。
cyclecloud import_cluster example-cluster -f hpc-template.txt -c hpc --force
新しいノード配列をテストするには、Web UI に移動し、[ノードの追加] ボタンをクリックします。 "highmem" 配列を選択し、[追加] をクリックして新しいノードを作成します。 さらに変更を加える場合は、テンプレート ファイルを編集し、上記の import コマンドを再実行します。