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 Stack HCI クラスターまたは Windows Server 2019 Datacenter フェールオーバー クラスターにデプロイする場合は、-workingDir
および -cloudConfigLocation
パラメーターを指定する必要があります。 単一ノードの Windows Server 2019 Datacenter の場合、すべてのパラメーターは省略可能であり、既定値に設定されます。 ただし、最適なパフォーマンスを得るには、2 から 4 ノードの Azure Stack HCI クラスターのデプロイを使用することをお勧めします。
例
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
共有ストレージ パス、または などの SMB 共有 \\FileShare\ImageStore
を指す必要があります。 ストレージに常にアクセスできるように、場所は高可用性共有上にある必要があります。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: True
Position: Named
Default value: %systemdrive%\wssdcloudagent
Accept pipeline input: False
Accept wildcard characters: False
-vnet
コマンドで作成された AksHciNetworkSetting オブジェクトの New-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
インストール時にオフサイトでダウンロードされ、展開サーバーに転送された成果物を使用するようにデプロイ を設定します。 このフラグは、 および -stagingShare
パラメーターと組み合わせて-offlineDownload
使用されます。
-モード
オフライン ダウンロードに使用するダウンロード モード。 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 公開キーがある場合は、ここでその場所を渡します。 キーが指定されていない場合は、.pub の下で %systemdrive%\akshci\.ssh\akshci_rsa
キーを探します。 ファイルが存在しない場合は、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