PowerShell を使用して、事前にステージングされたクラスター サービス オブジェクトと DNS レコードを含むAzure Kubernetes Service ホストをデプロイする
適用対象: AKS on Azure Stack HCI 22H2、AKS on Windows Server
この攻略ガイドでは、Azure Arc で有効になっている AKS で事前にステージングされたクラスター サービス オブジェクトと DNS レコードがある場合に、PowerShell を使用して AKS ホストのデプロイを構成する方法について説明します。
開始する前に
- システム要件に関するページのすべての前提条件を満たしていることを確認してください。
- AksHci PowerShell モジュールをダウンロードしてインストールする。
手順 1: デプロイ用に Active Directory と DNS サーバーを準備する
Arc で AKS を有効にして、検出のためにクラウド エージェントの汎用クラスター名を Active Directory と DNS システムに登録できるように、DNS 環境で動的 DNS 更新を有効にできない場合は、Active Directory と DNS にそれぞれのレコードを事前に作成する必要があります。
名前 (または 32 文字を超えない任意の名前 ca-cloudagent
) を使用して、Active Directory に汎用クラスター サービスを作成します。 また、指定された cloudservicecidr
アドレスを使用して、汎用クラスター サービスの FQDN を指す関連付けられた DNS レコードを作成する必要があります。 このプロセスの手順の詳細については、フェールオーバー クラスタリングのドキュメントを参照してください。
AKS デプロイでは、展開を続行する前に、Active Directory で指定された clusterRoleName
を見つけようとします。
注意
AKS がデプロイされると、この情報を変更することはできません。
手順 2:デプロイ用にマシンを準備する
すべての物理ノードでチェックを実行して、AKS Arc をインストールするためにすべての要件が満たされているかどうかを確認します。管理者として PowerShell を開き、次の Initialize-AksHciNode コマンドを実行します。
Initialize-AksHciNode
手順 3: 仮想ネットワークを作成する
デプロイで使用するノードの仮想ネットワークを作成するには、PowerShell コマンドを使用して環境変数を New-AksHciNetworkSetting
作成します。 この変数は、後で静的 IP を使用するデプロイを構成するために使用されます。 DHCP を使用して AKS デプロイを構成する場合は、例については、「 New-AksHciNetworkSetting 」を参照してください。 ネットワーク ノードの概念のいくつかを確認することもできます。
#static IP
$vnet = New-AksHciNetworkSetting -name mgmt-vnet -vSwitchName "extSwitch" -k8sNodeIpPoolStart "172.16.10.1" -k8sNodeIpPoolEnd "172.16.10.255" -vipPoolStart "172.16.255.0" -vipPoolEnd "172.16.255.254" -ipAddressPrefix "172.16.0.0/16" -gateway "172.16.0.1" -dnsServers "172.16.0.1"
Note
この例のコマンドで指定した値は、ご使用の環境に合わせてカスタマイズする必要があります。
手順 4: 事前にステージングされたクラスター サービス オブジェクトと DNS レコードを使用してデプロイを構成する
Set-AksHciConfig コマンドを使用して、AKS ホストの構成設定を設定します。 workingDir
、cloudServiceCidr
、cloudConfigLocation
、clusterRoleName
のパラメーターを指定する必要があります。 構成の詳細をリセットする場合は、このコマンドを新しいパラメーターで再び実行します。
次のコマンドを使用して、デプロイを構成します。
Set-AksHciConfig -workingDir c:\ClusterStorage\Volume1\workingDir -cloudConfigLocation c:\clusterstorage\volume1\Config -vnet $vnet -cloudservicecidr "172.16.10.10/16" -clusterRoleName "ca-cloudagent"
Note
環境に合わせて、この例のコマンドで指定した値をカスタマイズします。
手順 5: Azure にサインインし、登録設定を構成する
サブスクリプションとリソース グループ名を指定して、次の Set-AksHciRegistration PowerShell コマンドを実行して Azure にサインインします。 続行するには、Azure サブスクリプションと、米国東部、東南アジア、または西ヨーロッパの Azure リージョンに既存の Azure リソース グループが必要です。
Set-AksHciRegistration -subscriptionId "<subscriptionId>" -resourceGroupName "<resourceGroupName>"
手順 6: 新しいデプロイを開始する
デプロイを構成したら、開始する必要があります。 デプロイを開始すると、AKS エージェント/サービスと AKS ホストがインストールされます。 デプロイを開始するには、次のコマンドを実行します。
Install-AksHci
警告
AKS ホストのインストール中に、登録時に設定されたリソース グループに Kubernetes - Azure Arc リソースの種類が作成されます。 このリソースは Azure Kubernetes Service ホストを表すため、削除しないでください。 このリソースは、そのディストリビューション フィールドに aks_management
の値がないかどうかを確認することによって識別できます。 このリソースを削除すると、ポリシー外のデプロイが発生します。
この攻略ガイドでは、事前にステージングされたクラスター サービス オブジェクトと DNS レコードがある場合に、PowerShell を使用して AKS ホストを設定する方法について説明しました。
次の手順
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示