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