Set-AksHciConfig
構文
Azure Kubernetes Service ホストの構成設定を設定または更新します。
構文
ホストの構成を設定します
Set-AksHciConfig -imageDir <String>
-workingDir <String>
-cloudConfigLocation <String>
-vnet <Virtual Network>
[-createAutoConfigContainers {true, false}]
[-offlineDownload]
[-offsiteTransferCompleted]
[-mode {minimum, full}]
[-stagingShare <String>]
[-nodeConfigLocation <String>]
[-controlPlaneVmSize <VmSize>]
[-sshPublicKey <String>]
[-macPoolStart <String>]
[-macPoolEnd <String>]
[-proxySettings <ProxySettings>]
[-cloudServiceCidr <String>]
[-version <String>]
[-nodeAgentPort <int>]
[-nodeAgentAuthorizerPort <int>]
[-cloudAgentPort <int>]
[-cloudAgentAuthorizerPort <int>]
[-clusterRoleName <String>]
[-cloudLocation <String>]
[-concurrentDownloads <int>]
[-skipHostLimitChecks]
[-skipRemotingChecks]
[-skipValidationChecks]
[-insecure]
[-skipUpdates]
[-forceDnsReplication]
説明
Azure Kubernetes Service ホストの構成設定を設定します。 2 から 4 ノードの Azure ローカル クラスターまたは Windows Server 2019 Datacenter フェールオーバー クラスターにデプロイする場合は、 -workingDir
パラメーターと -cloudConfigLocation
パラメーターを指定する必要があります。 単一ノードの Windows Server 2019 Datacenter の場合、すべてのパラメーターは省略可能であり、既定値に設定されます。 ただし、最適なパフォーマンスを得られるように、2 から 4 ノードの Azure ローカル クラスターデプロイを使用することをお勧めします。
例
DHCP ネットワークを使用して 2 から 4 ノードのクラスターにデプロイするには
PS C:\> $vnet = New-AksHciNetworkSetting -name newNetwork -vswitchName "DefaultSwitch" -vipPoolStart "172.16.255.0" -vipPoolEnd "172.16.255.254"
Set-AksHciConfig -workingDir c:\ClusterStorage\Volume1\WorkDir -cloudConfigLocation c:\clusterstorage\volume1\Config -vnet $vnet -cloudservicecidr "172.16.10.10/16"
静的 IP ネットワークを使用してデプロイするには
PS C:\> $vnet = New-AksHciNetworkSetting -name newNetwork -vswitchName "DefaultSwitch" -k8snodeippoolstart "172.16.10.0" -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"
Set-AksHciConfig -workingDir c:\ClusterStorage\Volume1\WorkDir -cloudConfigLocation c:\clusterstorage\volume1\Config -vnet $vnet -cloudservicecidr "172.16.10.10/16"
プロキシ サーバーを使用してデプロイするには
PS C:\> $proxySettings = New-AksHciProxySetting -name "corpProxy" -http http://contosoproxy:8080 -https https://contosoproxy:8443 -noProxy localhost,127.0.0.1,.svc,10.96.0.0/12,10.244.0.0/16 -credential $proxyCredential
Set-AksHciConfig -workingDir c:\ClusterStorage\Volume1\WorkDir -cloudConfigLocation c:\clusterstorage\volume1\Config -proxySetting $proxySettings -vnet $vnet -cloudservicecidr "172.16.10.10/16"
パラメーター
-imageDir
AKS ハイブリッドが VHD イメージを格納するディレクトリへのパス。 このパラメーターは必須です。 パスは、 C:\ClusterStorage\Volume2\ImageStore
などの共有ストレージ パス、または SMB 共有 ( \\FileShare\ImageStore
など) を指している必要があります。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: %systemdrive%\AksHciImageStore
Accept pipeline input: False
Accept wildcard characters: False
-workingDir
小さなファイルの格納に使用するモジュールの作業ディレクトリ。 このパラメーターは必須です。 パスは、 c:\ClusterStorage\Volume2\ImageStore
などの共有ストレージ パスを指している必要があります。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: True
Position: Named
Default value: %systemdrive%\AksHci
Accept pipeline input: False
Accept wildcard characters: False
-cloudConfigLocation
クラウド エージェントがその構成を格納する場所。 このパラメーターは必須です。 パスは、 C:\ClusterStorage\Volume2\ImageStore
などの共有ストレージ パス、または \\FileShare\ImageStore
などの SMB 共有を指す必要があります。 ストレージに常にアクセスできるように、場所は高可用性共有上にある必要があります。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: True
Position: Named
Default value: %systemdrive%\wssdcloudagent
Accept pipeline input: False
Accept wildcard characters: False
-vnet
New-AksHciNetworkSetting
コマンドで作成されたAksHciNetworkSetting オブジェクトの名前。
Type: VirtualNetwork
Parameter Sets: (All)
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-createAutoConfigContainers
クラスター共有ボリューム (CSV) での VM データの自動配布を無効にすることができます。 自動分散を無効にするには、このパラメーターの引数として false
を使用します。 自動配布が無効になっている場合は、 imageDir
に選択した CSV のみが使用されます。 既定値は true
です。
Type: System.Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: True
Accept pipeline input: False
Accept wildcard characters: False
-offlineDownload
Install-AksHci 中にオフライン ダウンロードを呼び出します。 また、 Enable-AksHciOfflineDownload を実行する必要があります。 このフラグは、 -stagingShare
パラメーターと組み合わせて使用されます。
Type: System.Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-offsiteTransferCompleted
Install-AksHci 中に、オフサイトでダウンロードされ、展開サーバーに転送された成果物を使用するようにデプロイを設定します。 このフラグは、 -offlineDownload
および -stagingShare
パラメーターと共に使用されます。
-モード
オフライン ダウンロードに使用するダウンロード モード。 AKS ハイブリッドデプロイの最小イメージが必要な場合は、 minimum
を使用します。 このオプションには、必要な Linux イメージと、必要な Kubernetes イメージのみが含まれます。 AKS ハイブリッドデプロイのすべてのイメージが必要な場合は、 full
を使用します。 このオプションには、すべての Linux イメージと Windows イメージ、およびサポートされているすべての Kubernetes イメージが含まれます。 このパラメーターは、 -offlineDownload
パラメーターと共に使用します。 既定値は、full
です。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: full
Accept pipeline input: False
Accept wildcard characters: False
-stagingShare
イメージをダウンロードするローカル パス。 offlineDownload
パラメーターと同時に使用します。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: True
Accept pipeline input: False
Accept wildcard characters: False
-nodeConfigLocation
ノード エージェントが構成を格納する場所。 すべてのノードにはノード エージェントがあるため、その構成はそのノードに対してローカルです。 この場所はローカル パスである必要があります。 既定では、すべてのデプロイで %systemdrive%\programdata\wssdagent
になります。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: %systemdrive%\programdata\wssdagent
Accept pipeline input: False
Accept wildcard characters: False
-controlPlaneVmSize
コントロール プレーン用に作成する VM のサイズ。 使用できる VM サイズの一覧を取得するには、Get-AksHciVmSize
を実行します。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: Standard_A4_V2
Accept pipeline input: False
Accept wildcard characters: False
-sshPublicKey
SSH 公開キー ファイルへのパス。 この公開キーを使用すると、AKS ハイブリッド デプロイによって作成された任意の VM にログインできます。 独自の SSH 公開キーがある場合は、ここでその場所を渡します。 キーが指定されていない場合は、 %systemdrive%\akshci\.ssh\akshci_rsa
.pub の下にあるキーを探します。 ファイルが存在しない場合は、SSH キー ペアがこの場所に生成され、使用されます。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-macPoolStart
Azure Kubernetes Service ホスト VM に使用する MAC プールの MAC アドレスの先頭を指定します。 MAC アドレスの構文では、最初のバイトの最上位ビットは常に 0 で、最初のバイトは常に偶数である必要があります (つまり、00、02、04、06..)。一般的な MAC アドレスは、02:1E:2B:78:00:00 のようになります。 割り当てられる MAC アドレスが一貫性のあるものになるように、長期間維持されるデプロイには MAC プールを使用します。 MAC プールは、VM に特定の MAC アドレスが割り当てられる必要がある場合に便利です。 既定値は、None
です。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-macPoolEnd
Azure Kubernetes Service ホスト VM に使用する MAC プールの MAC アドレスの末尾を指定します。 MAC アドレスの構文では、最初のバイトの最上位ビットは常に 0 で、最初のバイトは常に偶数である必要があります (つまり、00、02、04、06..)。 -macPoolEnd
として渡されるアドレスの最初のバイトは、 -macPoolStart
として渡されるアドレスの最初のバイトと同じである必要があります。 割り当てられる MAC アドレスが一貫性のあるものになるように、長期間維持されるデプロイには MAC プールを使用します。 MAC プールは、VM に特定の MAC アドレスが割り当てられる必要がある場合に便利です。 既定値は、None
です。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-proxySettings
New-AksHciProxySetting を使用して作成されたプロキシ オブジェクト。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-cloudServiceCidr
MOC CloudAgent サービスに割り当てられる静的 IP/ネットワーク プレフィックスを提供します。 この値は CIDR 形式を使用して指定する必要があります。たとえば、 192.168.1.2/16。 IP アドレスが変更されないため、このパラメーターを指定して、ネットワーク上の重要なものに常にアクセスできるようにすることができます。 既定値は、None
です。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-version
デプロイする AKS ハイブリッドのバージョン。 既定値は最新バージョンです。 既定値は変更しないことをお勧めします。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: Latest version
Accept pipeline input: False
Accept wildcard characters: False
-nodeAgentPort
ノード エージェントがリッスンする TCP/IP ポート番号。既定値は 45000 です。 既定値は変更しないことをお勧めします。
Type: System.Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: 45000
Accept pipeline input: False
Accept wildcard characters: False
-nodeAgentAuthorizerPort
ノード エージェントで承認ポートに使用する必要がある TCP/IP ポート番号。 既定値は 45001 です。 既定値は変更しないことをお勧めします。
Type: System.Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: 45001
Accept pipeline input: False
Accept wildcard characters: False
-cloudAgentPort
クラウド エージェントがリッスンする必要がある TCP/IP ポート番号。 既定値は 55000 です。 既定値は変更しないことをお勧めします。
Type: System.Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: 55000
Accept pipeline input: False
Accept wildcard characters: False
-cloudAgentAuthorizerPort
クラウド エージェントが承認ポートに使用する TCP/IP ポート番号。 既定値は 65000 です。 既定値は変更しないことをお勧めします。
Type: System.Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: 65000
Accept pipeline input: False
Accept wildcard characters: False
-clusterRoleName
クラスター内で汎用サービスとしてクラウド エージェントを作成するときに使用する名前を指定します。 このパラメーターの既定値は、プレフィックスが ca- と GUID サフィックスを持つ一意の名前です。 既定値は変更しないことをお勧めします。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: A unique name with a prefix of ca- and a guid suffix
Accept pipeline input: False
Accept wildcard characters: False
-cloudLocation
Microsoft が運営するカスタム クラウドの場所の名前を提供します。 既定の名前は MocLocation です。 既定値は変更しないことをお勧めします。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: MocLocation
Accept pipeline input: False
Accept wildcard characters: False
-skipHostLimitChecks
デプロイを続行する前に、メモリとディスク領域が使用可能であることを確認するためのチェックをスクリプトでスキップするように要求します。 この設定を使用することは推奨されません。
Type: System.Management.Automation.SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-skipRemotingChecks
ローカル ノードとリモート ノードの両方に対するリモート処理機能を確認するためのチェックをスクリプトでスキップするように要求します。 この設定を使用することは推奨されません。
Type: System.Management.Automation.SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-insecure
セキュリティで保護されていないモード (TLS で保護された接続なし) で、クラウド エージェントやノード エージェントなどの AKS ハイブリッド コンポーネントをデプロイします。 運用環境に、セキュリティ保護されていないモードを使用しないことをお勧めします。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-skipUpdates
利用可能な更新プログラムをスキップする場合は、このフラグを使用します。 この設定を使用することは推奨されません。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-forceDnsReplication
一部のシステムでは、DNS レプリケーションに最大 1 時間かかることがあります。 これにより、デプロイが遅くなります。 この問題が発生した場合は、 Install-AksHci
がループでスタックしていることがわかります。 この問題を解決するには、このフラグを使用してみてください。 -forceDnsReplication
フラグは、保証されている修正プログラムではありません。 フラグの背後にあるロジックが失敗した場合、エラーは非表示になり、フラグが指定されていないかのようにコマンドが続行されます。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-skipValidationChecks
環境インフラストラクチャとユーザー構成入力の検証チェックをスキップする場合は、このフラグを使用します。 これらのチェックでは、インストールを続行する前に対処する潜在的な問題が強調表示されます。 この設定を使用することは推奨されません。
Type: System.Management.Automation.SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False