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