New-AksHciCluster
概要
建立新的受控 Kubernetes 叢集。
語法
New-AksHciCluster -name <String>
[-nodePoolName <String>]
[-nodeCount <int>]
[-osType {linux, windows}]
[-kubernetesVersion <String>]
[-controlPlaneNodeCount <int>]
[-controlPlaneVmSize <VmSize>]
[-loadBalancerVmSize <VmSize>]
[-loadBalancerSettings <loadBalancer>]
[-nodeVmSize <VmSize>]
[-taints <Taint>]
[-nodeMaxPodCount <int>]
[-vnet <Virtual Network>]
[-primaryNetworkPlugin <Network Plugin>]
[-enableAdAuth]
[-enableMonitoring]
[-enableAutoScaler]
[-enableAzureRBAC]
[-autoScalerProfileName]
描述
在 AKS 混合式叢集上建立新的 Azure Kubernetes Service。
範例
Azure 本機和 Windows Server 叢集上具有必要參數的新 AKS
New-AksHciCluster -name mycluster
注意
請勿在叢集名稱中包含連字元,或叢集建立可能會失敗。
此範例會部署具有一個控制平面節點的叢集、名為 mycluster-linux
且節點計數為 1 的 Linux 節點集區,以及名為的 mycluster-windows
空白 Windows 節點集區。 您仍然可以使用 Set-AksHciCluster 命令來調整背景工作節點,也可以使用 Set-AksHciNodePool 命令依節點集區進行調整。
ProvisioningState : provisioned
KubernetesVersion : v1.20.7
NodePools : {mycluster-linux, mycluster-windows}
WindowsNodeCount : 0
LinuxNodeCount : 1
ControlPlaneNodeCount : 1
Name : mycluster
Azure 本機叢集上具有新參數集預設值的新 AKS
PS C:\ New-AksHciCluster -name mycluster -nodePoolName nodepool1
ProvisioningState : provisioned
KubernetesVersion : v1.20.7
NodePools : nodepool1
WindowsNodeCount : 0
LinuxNodeCount : 0
ControlPlaneNodeCount : 1
Name : mycluster
注意
如果您使用如上述範例所示的新參數集,輸出中的和 LinuxNodeCount
欄位將不會正確,WindowsNodeCount
且一律會顯示為 0
。 若要取得 Windows 或 Linux 節點的準確計數,請使用 Get-AksHciNodePool 命令。
此命令會部署具有其預設值的叢集。 已部署的叢集與第二個範例命令相同。
具有 Linux 節點集區之 Azure 本機叢集上的新 AKS
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType linux
具有 Windows 節點集區之 Azure 本機叢集上的新 AKS
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType Windows -osSku Windows2022
Azure 本機叢集上具有Linux節點集區和污點的新 AKS
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -osType linux -taints sku=gpu:NoSchedule
具有 Linux 節點集區和最大 Pod 計數的 Azure 本機叢集上的新 AKS
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -osType linux -nodeMaxPodCount 100
具有自定義 VM 大小之 Azure 本機叢集上的新 AKS
New-AksHciCluster -name mycluster -controlPlaneVmSize Standard_D4s_v3 -loadBalancerVmSize Standard_A4_v2 -nodePoolName nodepool1 -nodeCount 3 -nodeVmSize Standard_D8s_v3
Azure 本機叢集上具有高可用性控制平面節點的新 AKS
New-AksHciCluster -name mycluster -controlPlaneNodeCount 3 -nodePoolName nodepool1 -nodeCount 3
已啟用監視功能的 Azure 本機叢集上的新 AKS
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -enableMonitoring
已啟用AD驗證的 Azure 本機叢集上的新 AKS
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -enableAdAuth
具有特定 Kubernetes 版本之 Azure 本機叢集上的新 AKS
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -kubernetesVersion v1.21.2
已啟用自動調整程式和預設自動調整程式組態配置檔的 Azure 本機叢集上的新 AKS
New-AksHciCluster -name mycluster -enableAutoScaler $true
已啟用自動調整程式且具名自動調整程式組態配置檔的 Azure 本機叢集上的新 AKS
New-AksHciCluster -name mycluster -enableAutoScaler $true -autoScalerProfileName myAutoScalerProfile
參數
-名字
Kubernetes 叢集的名稱。 請勿在叢集名稱中包含連字元,或叢集建立可能會失敗。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-kubernetesVersion
指定您想要部署的 Kubernetes 版本。 預設值為最新版本。 若要取得可用版本的清單,請執行 Get-AksHciKubernetesVersion。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: v1.20.7
Accept pipeline input: False
Accept wildcard characters: False
-controlPlaneNodeCount
控制平面中的節點數目。 預設 為 1。
Type: System.Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: 1
Accept pipeline input: False
Accept wildcard characters: False
-controlPlaneVmSize
控制平面 VM 的大小。 預設值為 Standard_A4_V2
。 若要取得可用的 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
-loadBalancerVmSize
負載平衡器 VM 的大小。 預設值為 Standard_A4_V2
。 若要取得可用的 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
-loadBalancerSettings
使用 New-AksHciLoadBalancerSetting 建立的負載平衡器設定物件。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-taints
節點集區的節點污點。 建立節點集區之後,您無法變更節點污點。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-nodeMaxPodCount
可部署到節點的 Pod 數目上限。 這個數字必須大於 50。
Type: System.Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: 110
Accept pipeline input: False
Accept wildcard characters: False
-nodePoolName
節點集區的名稱。 這是新節點集區體驗的一部分的新參數。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-nodeCount
節點集區中的節點數目。 如果使用 參數 -nodePoolName
,預設值為1。 這是新節點集區體驗的一部分的新參數。
Type: System.Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: 1
Accept pipeline input: False
Accept wildcard characters: False
-nodeVmSize
節點集區中的節點或 VM 大小。 如果使用 參數 -nodePoolName
,預設值會Standard_K8S3_v1。 這是新節點集區體驗的一部分的新參數。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: Standard_K8S3_v1
Accept pipeline input: False
Accept wildcard characters: False
-osType
節點集區中節點的OS類型。 此值必須是 「Linux」 或 「Windows」。 如果使用 參數 -nodePoolName
,預設值為 “Linux”。 這是新節點集區體驗的一部分的新參數。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: Linux
Accept pipeline input: False
Accept wildcard characters: False
-vnet
使用 New-AksHciClusterNetwork 建立的物件名稱AksHciNetworkSetting
。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-primaryNetworkPlugin
要用於部署的網路外掛程式。 此參數使用 flannel
或 calico
。 Calico 適用於Linux和 Windows 工作負載叢集。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: calico
Accept pipeline input: False
Accept wildcard characters: False
-enableADAuth
在您的 Kubernetes 叢集中啟用 Active Directory。
Type: System.Management.Automation.SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-enableMonitoring
啟用 Prometheus 監視。
Type: System.Management.Automation.SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-enableAutoScaler
啟用自動調整程式。
Type: System.Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-enableAzureRBAC
在叢集上啟用 Azure RBAC。
Type: System.Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-autoScalerProfileName
自動調整程式組態配置檔的名稱。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False