Azure Stack Hub で AKS エンジンを使用して Kubernetes クラスターをスケーリングする

コマンドを使用して、AKS エンジンを使用して Azure Stack Hub 上の Kubernetes クラスターを scale スケーリングできます。 コマンドはscale、出力ディレクトリ内のクラスター構成ファイル (apimodel.json) を、新しい Azure Resource Manager デプロイの入力として再利用します。 エンジンにより、指定されたエージェント プールに対してスケーリング操作が実行されます。 スケーリング操作が完了すると、エンジンは同じ apimodel.json ファイル内のクラスター定義を更新して、更新された現在のクラスター構成を反映するために新しいノード数を反映します。

クラスターのスケーリング

AKS エンジン バージョン 0.73.0 以下の場合: aks-engine scale コマンドは、Kubernetes クラスター内の既存のエージェント プール内のノード数を aks-engine 増減できます。

AKS エンジン バージョン 0.75.3 以降の場合: aks-engine-azurestack scale コマンドは、Kubernetes クラスター内の既存のエージェント プール内のノード数を aks-engine 増減できます。

ノードの追加または削除は、常にエージェント プールの末尾で行われます。 ノードは、削除される前に切断およびドレインされます。

scale コマンドの値

次のパラメーターは、クラスター定義ファイルを検索してクラスターを更新するために、scale コマンドによって使用されます。

パラメーター 説明
azure-env AzureStackCloud Azure Stack Hub では、環境名は である AzureStackCloud必要があります。
location local Azure Stack Hub インスタンスのリージョン。 ASDK の場合、リージョンは local に設定されます。
resource-group kube-rg ご使用のクラスターを含むリソース グループの名前。
subscription-id ご使用のクラスターによって使用されるリソースを含むサブスクリプションの GUID。 スケールするサブスクリプションに十分なクォータがあることを確認します。
client-id AKS エンジンからクラスターを作成する際に使用されるサービス プリンシパルのクライアント ID。
client-secret クラスターの作成時に使用されるサービス プリンシパル シークレット。
api-model kube-rg/apimodel.json クラスター定義ファイル (apimodel.json) へのパス。 ファイルは、_output/dnsPrefix>/<apimodel.json にあります。
new-node-count 9 目的のノード数。
apiserver マスター FQDN。 スケールダウンするときに必要です。
identity-system adfs 省略可能。 Active Directory フェデレーション サービス (AD FS) を使用している場合は、ID 管理ソリューションを指定します。

Azure Stack Hub でクラスターをスケーリングする場合は、 --azure-env パラメーターを指定する必要があります。 AKS エンジンの scale コマンドで使用されるパラメーターとその値の詳細については、Scale のパラメーターに関するページを参照してください。

クラスターをスケールするコマンド

クラスターをスケーリングするには、次のコマンドを実行します。

注意

AKSe バージョン 0.75.3 以降の場合、クラスターをスケーリングするコマンドは です aks-engine-azurestack scale

aks-engine scale \
    --azure-env AzureStackCloud   \
    --location <for an ASDK is local> \
    --resource-group <cluster resource group>
    --subscription-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --client-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --client-secret xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --api-model <path to your apomodel.json file>
    --new-node-count <desired node count> \
    --apiserver <master FQDN> \
    --identity-system adfs # required if using AD FS

次の手順