New-AksHciNetworkSetting

摘要

为 AKS 主机的新虚拟网络创建对象。

语法

DHCP 虚拟网络配置

对于没有 VLAN 的 DHCP 配置:

New-AksHciNetworkSetting -name <String>
                         -vswitchName <String>
                         -vipPoolStart <IP address>
                         -vipPoolEnd <IP address>

对于有 VLAN 的 DHCP 配置:

New-AksHciNetworkSetting -name <String>
                         -vswitchName <String>
                         -vipPoolStart <IP address>
                         -vipPoolEnd <IP address>
                         -vlanID <int>

静态 IP 虚拟网络配置

对于没有 VLAN 的静态 IP 配置:

New-AksHciNetworkSetting -name <String>
                         -vswitchName <String>
                         -gateway <String>
                         -dnsServers <String[]>
                         -ipAddressPrefix <String>
                         -vipPoolStart <IP address>
                         -vipPoolEnd <IP address>
                         -k8sNodeIpPoolStart <IP address>
                         -k8sNodeIpPoolEnd <IP address>            

对于有 VLAN 的静态 IP 配置:

New-AksHciNetworkSetting -name <String>
                         -vswitchName <String>
                         -gateway <String>
                         -dnsServers <String[]>
                         -ipAddressPrefix <String>
                         -vipPoolStart <IP address>
                         -vipPoolEnd <IP address>
                         -k8sNodeIpPoolStart <IP address>
                         -k8sNodeIpPoolEnd <IP address>
                         -vlanID <int>              

说明

创建虚拟网络,为 AKS 主机中的负载均衡器和 Kubernetes 节点 VM 设置 DHCP 或静态 IP 地址。 此 cmdlet 会返回 VirtualNetwork 对象,稍后在部署 AKS 主机时可以在配置步骤中使用该对象。

示例

注意

需要为你的环境自定义以下示例中给定的值。

在没有 VLAN 的情况下使用静态 IP 环境进行部署

$vnet = New-AksHciClusterNetwork -name <String> -vswitchName <String> -gateway <String> -dnsServers <String[]> -ipAddressPrefix <String> -vipPoolStart <IP address> -vipPoolEnd <IP address> -k8sNodeIpPoolStart <IP address> -k8sNodeIpPoolEnd <IP address>
Set-AksHciConfig -workingDir c:\clusterstorage\volume1\workingDir -cloudConfigLocation c:\clusterstorage\volume1\Config -vnet $vnet -cloudservicecidr "172.16.10.10/16"

使用静态 IP 环境和 VLAN 进行部署

$vnet = New-AksHciNetworkSetting -name myVnet1 -vswitchName "External" -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" -vlanID 7
Set-AksHciConfig -workingDir c:\clusterstorage\volume1\workingDir -cloudConfigLocation c:\clusterstorage\volume1\Config -vnet $vnet -cloudservicecidr "172.16.10.10/16"

在没有 VLAN 的情况下使用静态 IP 环境进行部署

$vnet = New-AksHciClusterNetwork -name <String> -vswitchName <String> -gateway <String> -dnsServers <String[]> -ipAddressPrefix <String> -vipPoolStart <IP address> -vipPoolEnd <IP address> -k8sNodeIpPoolStart <IP address> -k8sNodeIpPoolEnd <IP address>
Set-AksHciConfig -workingDir c:\clusterstorage\volume1\workingDir -cloudConfigLocation c:\clusterstorage\volume1\Config -vnet $vnet -cloudservicecidr "172.16.10.10/16"

使用 DHCP 环境和 VLAN 进行部署

$vnet = New-AksHciNetworkSetting -name dhcpvnet -vswitchName "External" -vipPoolStart "172.16.255.0" -vipPoolEnd "172.16.255.254" -vlanID 7
Set-AksHciConfig -workingDir c:\clusterstorage\volume1\workingDir -cloudConfigLocation c:\clusterstorage\volume1\Config -vnet $vnet -cloudservicecidr "172.16.10.10/16"

参数

-name

vNet 的说明性名称。 名称必须全是小写字母和数字。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-vswitchName

外部交换机的名称。 要获取可用交换机的名称列表,请运行命令 Get-VMSwitch

Type: System.String
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-gateway

子网默认网关的 IP 地址。

Type: System.String
Parameter Sets: (StaticIP)
Aliases:

Required: False (This is required when creating a network with a static IP.)
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-dnsServers

创建静态 IP 网络时需要此参数。 指向要用于子网的 DNS 服务器的 IP 地址的数组。 最少可以提供 1 个服务器,最多提供 3 个。 例如“8.8.8.8”、“192.168.1.1”。

Type: System.String[]
Parameter Sets: (StaticIP)
Aliases:

Required: False (This is required when creating a network with a static IP.)
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ipAddressPrefix

用于静态 IP 分配的地址前缀。

Type: System.String
Parameter Sets: (StaticIP)
Aliases:

Required: False (This is required when creating a network with a static IP.)
Position: Named
Default value: external
Accept pipeline input: False
Accept wildcard characters: False

-vipPoolStart

VIP 池的起始 IP 地址。 该地址必须在 DHCP 服务器提供的范围内,或者在子网 CIDR 中提供的范围内。 VIP 池中的 IP 地址将用于 API 服务器和 Kubernetes 服务。 如果你使用的是 DHCP,请确保虚拟 IP 地址是 DHCP IP 保留的一部分。 如果你使用的是静态 IP,请确保虚拟 IP 来自同一子网。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-vipPoolEnd

VIP 池的结束 IP 地址。 该地址必须在 DHCP 服务器提供的范围内,或者在子网 CIDR 中提供的范围内。 VIP 池中的 IP 地址将用于 API 服务器和 Kubernetes 服务。 如果你使用的是 DHCP,请确保虚拟 IP 地址是 DHCP IP 保留的一部分。 如果你使用的是静态 IP,请确保虚拟 IP 来自同一子网。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-k8sNodeIpPoolStart

VM 池的起始 IP 地址。 该地址必须在子网范围内。 这对于静态 IP 部署是必需的。

Type: System.String
Parameter Sets: (StaticIP)
Aliases:

Required: False (This is required when creating a network with a static IP.)
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-k8sNodeIpPoolEnd

VM 池的结束 IP 地址。 该地址必须在子网范围内。 这对于静态 IP 部署是必需的。

Type: System.String
Parameter Sets: (StaticIP)
Aliases:

Required: False (This is required when creating a network with a static IP.)
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-vlanID

指定网络的 vLAN ID。 如果省略,则不会对网络进行标记。

Type: System.Int32
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

后续步骤

AksHci PowerShell 参考