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
참고 항목
클러스터 이름에 하이픈을 포함하지 않거나 클러스터를 만들지 못할 수 있습니다.
이 예제에서는 하나의 컨트롤 플레인 노드, 노드 수가 1인 Linux 노드 풀 mycluster-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
참고 항목
위의 예제와 같이 새 매개 변수 집합을 사용하는 경우 출력의 WindowsNodeCount
필드와 LinuxNodeCount
값이 정확하지 않으며 항상 다음과 같이 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
Linux 노드 풀 및 taints를 사용하는 Azure 로컬 클러스터의 새 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
매개 변수
-name
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
노드 풀에 대한 노드가 오염됩니다. 노드 풀을 만든 후에는 노드 taint를 변경할 수 없습니다.
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