次の方法で共有


クラスターにノード配列を追加する

ノード配列を使用して、クラスターがスケールアップおよびスケールダウンする特定の種類のノードを作成および削除する方法を定義します。 各ノード配列には、名前、配列内の各ノードに適用する属性のセット、および配列のスケーリング方法を記述する省略可能な属性 (制限、配置グループ、スケール セットの構成など) があります。

この記事では、テンプレート ファイルを使用して既存のクラスターにノード配列を追加する方法について説明します。 ノード配列の詳細については、こちらをご覧ください。

クラスター テンプレートを編集する

ノード配列を追加するには、クラスターの テンプレート ファイル が必要です。 このファイルを編集し、[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 コマンドをもう一度実行します。

配列ノードの追加

詳細については、次を参照してください。