다음을 통해 공유


Microsoft.HybridContainerService provisionedClusterInstances 2023-11-15-preview

Bicep 리소스 정의

provisionedClusterInstances 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.HybridContainerService/provisionedClusterInstances 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

resource symbolicname 'Microsoft.HybridContainerService/provisionedClusterInstances@2023-11-15-preview' = {
  scope: resourceSymbolicName or scope
  extendedLocation: {
    name: 'string'
    type: 'string'
  }
  name: 'default'
  properties: {
    agentPoolProfiles: [
      {
        availabilityZones: [
          'string'
        ]
        count: int
        name: 'string'
        nodeImageVersion: 'string'
        osSKU: 'string'
        osType: 'string'
        vmSize: 'string'
      }
    ]
    cloudProviderProfile: {
      infraNetworkProfile: {
        vnetSubnetIds: [
          'string'
        ]
      }
    }
    controlPlane: {
      availabilityZones: [
        'string'
      ]
      controlPlaneEndpoint: {
        hostIP: 'string'
        port: int
      }
      count: int
      linuxProfile: {
        ssh: {
          publicKeys: [
            {
              keyData: 'string'
            }
          ]
        }
      }
      name: 'string'
      nodeImageVersion: 'string'
      osSKU: 'string'
      osType: 'string'
      vmSize: 'string'
    }
    kubernetesVersion: 'string'
    licenseProfile: {
      azureHybridBenefit: 'string'
    }
    linuxProfile: {
      ssh: {
        publicKeys: [
          {
            keyData: 'string'
          }
        ]
      }
    }
    networkProfile: {
      loadBalancerProfile: {
        count: int
      }
      networkPolicy: 'string'
      podCidr: 'string'
    }
  }
}

속성 값

CloudProviderProfile

이름 묘사
infraNetworkProfile InfraNetworkProfile - 프로비전된 클러스터에 대한 인프라 네트워크 프로필 목록 cloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

이름 묘사
vnetSubnetIds 네트워크 개체에 해당하는 Azure 리소스에 대한 참조 배열(예: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} string[]

ControlPlaneEndpointProfileControlPlaneEndpoint

이름 묘사
hostIP API 서버에 대한 호스트 IP 주소 문자열
항구 API 서버의 포트 int

ControlPlaneProfile

이름 묘사
availabilityZones AvailabilityZones - 노드에 사용할 가용성 영역 목록입니다. 영역으로 모델링된 데이터 센터 랙 string[]
controlPlaneEndpoint 컨트롤 플레인에 대한 API 서버 엔드포인트 ControlPlaneEndpointProfileControlPlaneEndpoint
세다 개수 - Docker 컨테이너를 호스트할 에이전트 수입니다. 허용되는 값은 1에서 100(포함) 범위여야 합니다. 기본값은 1입니다. int
linuxProfile 컨테이너 서비스 클러스터의 Linux VM에 대한 프로필입니다. LinuxProfileProperties
이름 구독 및 리소스 그룹의 컨텍스트에서 에이전트 풀 프로필의 고유 이름입니다. 문자열
nodeImageVersion 노드 이미지의 버전 문자열
osSKU 에이전트 풀에서 사용하는 OS SKU를 지정합니다. OSType이 Linux인 경우 기본값은 CBLMariner입니다. OSType이 Windows인 경우 기본값은 Windows2019입니다. 'CBLMariner'
'Windows2019'
'Windows2022'
osType 특정 KubernetesVersion 이미지의 OS 유형(Linux, Windows) 'Linux'
'Windows'
vmSize VmSize - 에이전트 풀 VM의 크기입니다. 문자열

ExtendedLocation

이름 묘사
이름 확장된 위치 이름입니다. 문자열
확장된 위치 유형입니다. 'CustomLocation'

LinuxProfileProperties

이름 묘사
ssh SSH - Azure에서 실행되는 Linux 기반 VM에 대한 SSH 구성입니다. LinuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

이름 묘사
publicKeys PublicKeys - Linux 기반 VM으로 인증하는 데 사용되는 SSH 공개 키 목록입니다. 지정된 키는 하나만 필요합니다. linuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

이름 묘사
keyData KeyData - SSH를 통해 VM으로 인증하는 데 사용되는 인증서 공개 키입니다. 인증서는 헤더가 있거나 없는 PEM 형식이어야 합니다. 문자열

Microsoft.HybridContainerService/provisionedClusterInstances

이름 묘사
extendedLocation 확장 위치 정의 ExtendedLocation
이름 리소스 이름 'default'(필수)
속성 프로비전된 클러스터의 모든 속성 ProvisionedClusterProperties
범위 배포 범위와 다른 범위에서 리소스를 만들 때 사용합니다. 확장 리소스적용하려면 이 속성을 리소스의 기호 이름으로 설정합니다.

NamedAgentPoolProfile

이름 묘사
availabilityZones AvailabilityZones - 노드에 사용할 가용성 영역 목록입니다. 영역으로 모델링된 데이터 센터 랙 string[]
세다 개수 - Docker 컨테이너를 호스트할 에이전트 수입니다. 허용되는 값은 1에서 100(포함) 범위여야 합니다. 기본값은 1입니다. int
이름 구독 및 리소스 그룹의 컨텍스트에서 에이전트 풀 프로필의 고유 이름입니다. 문자열
nodeImageVersion 노드 이미지의 버전 문자열
osSKU 에이전트 풀에서 사용하는 OS SKU를 지정합니다. OSType이 Linux인 경우 기본값은 CBLMariner입니다. OSType이 Windows인 경우 기본값은 Windows2019입니다. 'CBLMariner'
'Windows2019'
'Windows2022'
osType 특정 KubernetesVersion 이미지의 OS 유형(Linux, Windows) 'Linux'
'Windows'
vmSize VmSize - 에이전트 풀 VM의 크기입니다. 문자열

NetworkProfile

이름 묘사
loadBalancerProfile LoadBalancerProfile - 클러스터 부하 분산 장치의 프로필입니다. NetworkProfileLoadBalancerProfile
networkPolicy NetworkPolicy - Kubernetes 네트워크를 빌드하는 데 사용되는 네트워크 정책입니다. 가능한 값은 'calico', 'flannel'입니다. 기본값은 'calico'입니다. '칼리코'
'플란넬'
podCidr PodCidr - kubenet을 사용할 때 Pod IP를 할당할 CIDR 표기법 IP 범위입니다. 문자열

NetworkProfileLoadBalancerProfile

이름 묘사
세다 개수 - 부하 분산 장치 VM 수입니다. 기본값은 0입니다. int

ProvisionedClusterLicenseProfile

이름 묘사
azureHybridBenefit Azure 하이브리드 혜택이 옵트인되는지 여부를 나타냅니다. 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

이름 묘사
agentPoolProfiles 클러스터의 에이전트 풀입니다. NamedAgentPoolProfile[]
cloudProviderProfile 기본 클라우드 인프라 공급자 속성입니다. cloudProviderProfile
controlPlane ControlPlane - ControlPlane 구성 controlPlaneProfile
kubernetesVersion KubernetesVersion - 관리형 클러스터를 만들 때 지정된 Kubernetes 버전입니다. 문자열
licenseProfile 프로비전된 클러스터의 라이선스 프로필입니다. ProvisionedClusterLicenseProfile
linuxProfile LinuxProfile - 프로비전된 클러스터의 Linux VM에 대한 프로필입니다. LinuxProfileProperties
networkProfile NetworkProfile - 네트워크 구성의 프로필입니다. networkProfile

빠른 시작 샘플

다음 빠른 시작 샘플은 이 리소스 유형을 배포합니다.

Bicep 파일 묘사
Azure Stack HCI Kubernetes 클러스터 만들기 이 템플릿은 Azure Stack HCI 버전 23H2+에서 Kubernetes 클러스터를 만듭니다.

ARM 템플릿 리소스 정의

provisionedClusterInstances 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.HybridContainerService/provisionedClusterInstances 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "type": "Microsoft.HybridContainerService/provisionedClusterInstances",
  "apiVersion": "2023-11-15-preview",
  "name": "string",
  "extendedLocation": {
    "name": "string",
    "type": "string"
  },
  "properties": {
    "agentPoolProfiles": [
      {
        "availabilityZones": [ "string" ],
        "count": "int",
        "name": "string",
        "nodeImageVersion": "string",
        "osSKU": "string",
        "osType": "string",
        "vmSize": "string"
      }
    ],
    "cloudProviderProfile": {
      "infraNetworkProfile": {
        "vnetSubnetIds": [ "string" ]
      }
    },
    "controlPlane": {
      "availabilityZones": [ "string" ],
      "controlPlaneEndpoint": {
        "hostIP": "string",
        "port": "int"
      },
      "count": "int",
      "linuxProfile": {
        "ssh": {
          "publicKeys": [
            {
              "keyData": "string"
            }
          ]
        }
      },
      "name": "string",
      "nodeImageVersion": "string",
      "osSKU": "string",
      "osType": "string",
      "vmSize": "string"
    },
    "kubernetesVersion": "string",
    "licenseProfile": {
      "azureHybridBenefit": "string"
    },
    "linuxProfile": {
      "ssh": {
        "publicKeys": [
          {
            "keyData": "string"
          }
        ]
      }
    },
    "networkProfile": {
      "loadBalancerProfile": {
        "count": "int"
      },
      "networkPolicy": "string",
      "podCidr": "string"
    }
  }
}

속성 값

CloudProviderProfile

이름 묘사
infraNetworkProfile InfraNetworkProfile - 프로비전된 클러스터에 대한 인프라 네트워크 프로필 목록 cloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

이름 묘사
vnetSubnetIds 네트워크 개체에 해당하는 Azure 리소스에 대한 참조 배열(예: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} string[]

ControlPlaneEndpointProfileControlPlaneEndpoint

이름 묘사
hostIP API 서버에 대한 호스트 IP 주소 문자열
항구 API 서버의 포트 int

ControlPlaneProfile

이름 묘사
availabilityZones AvailabilityZones - 노드에 사용할 가용성 영역 목록입니다. 영역으로 모델링된 데이터 센터 랙 string[]
controlPlaneEndpoint 컨트롤 플레인에 대한 API 서버 엔드포인트 ControlPlaneEndpointProfileControlPlaneEndpoint
세다 개수 - Docker 컨테이너를 호스트할 에이전트 수입니다. 허용되는 값은 1에서 100(포함) 범위여야 합니다. 기본값은 1입니다. int
linuxProfile 컨테이너 서비스 클러스터의 Linux VM에 대한 프로필입니다. LinuxProfileProperties
이름 구독 및 리소스 그룹의 컨텍스트에서 에이전트 풀 프로필의 고유 이름입니다. 문자열
nodeImageVersion 노드 이미지의 버전 문자열
osSKU 에이전트 풀에서 사용하는 OS SKU를 지정합니다. OSType이 Linux인 경우 기본값은 CBLMariner입니다. OSType이 Windows인 경우 기본값은 Windows2019입니다. 'CBLMariner'
'Windows2019'
'Windows2022'
osType 특정 KubernetesVersion 이미지의 OS 유형(Linux, Windows) 'Linux'
'Windows'
vmSize VmSize - 에이전트 풀 VM의 크기입니다. 문자열

ExtendedLocation

이름 묘사
이름 확장된 위치 이름입니다. 문자열
확장된 위치 유형입니다. 'CustomLocation'

LinuxProfileProperties

이름 묘사
ssh SSH - Azure에서 실행되는 Linux 기반 VM에 대한 SSH 구성입니다. LinuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

이름 묘사
publicKeys PublicKeys - Linux 기반 VM으로 인증하는 데 사용되는 SSH 공개 키 목록입니다. 지정된 키는 하나만 필요합니다. linuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

이름 묘사
keyData KeyData - SSH를 통해 VM으로 인증하는 데 사용되는 인증서 공개 키입니다. 인증서는 헤더가 있거나 없는 PEM 형식이어야 합니다. 문자열

Microsoft.HybridContainerService/provisionedClusterInstances

이름 묘사
apiVersion api 버전 '2023-11-15-preview'
extendedLocation 확장 위치 정의 ExtendedLocation
이름 리소스 이름 'default'(필수)
속성 프로비전된 클러스터의 모든 속성 ProvisionedClusterProperties
리소스 종류 'Microsoft.HybridContainerService/provisionedClusterInstances'

NamedAgentPoolProfile

이름 묘사
availabilityZones AvailabilityZones - 노드에 사용할 가용성 영역 목록입니다. 영역으로 모델링된 데이터 센터 랙 string[]
세다 개수 - Docker 컨테이너를 호스트할 에이전트 수입니다. 허용되는 값은 1에서 100(포함) 범위여야 합니다. 기본값은 1입니다. int
이름 구독 및 리소스 그룹의 컨텍스트에서 에이전트 풀 프로필의 고유 이름입니다. 문자열
nodeImageVersion 노드 이미지의 버전 문자열
osSKU 에이전트 풀에서 사용하는 OS SKU를 지정합니다. OSType이 Linux인 경우 기본값은 CBLMariner입니다. OSType이 Windows인 경우 기본값은 Windows2019입니다. 'CBLMariner'
'Windows2019'
'Windows2022'
osType 특정 KubernetesVersion 이미지의 OS 유형(Linux, Windows) 'Linux'
'Windows'
vmSize VmSize - 에이전트 풀 VM의 크기입니다. 문자열

NetworkProfile

이름 묘사
loadBalancerProfile LoadBalancerProfile - 클러스터 부하 분산 장치의 프로필입니다. NetworkProfileLoadBalancerProfile
networkPolicy NetworkPolicy - Kubernetes 네트워크를 빌드하는 데 사용되는 네트워크 정책입니다. 가능한 값은 'calico', 'flannel'입니다. 기본값은 'calico'입니다. '칼리코'
'플란넬'
podCidr PodCidr - kubenet을 사용할 때 Pod IP를 할당할 CIDR 표기법 IP 범위입니다. 문자열

NetworkProfileLoadBalancerProfile

이름 묘사
세다 개수 - 부하 분산 장치 VM 수입니다. 기본값은 0입니다. int

ProvisionedClusterLicenseProfile

이름 묘사
azureHybridBenefit Azure 하이브리드 혜택이 옵트인되는지 여부를 나타냅니다. 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

이름 묘사
agentPoolProfiles 클러스터의 에이전트 풀입니다. NamedAgentPoolProfile[]
cloudProviderProfile 기본 클라우드 인프라 공급자 속성입니다. cloudProviderProfile
controlPlane ControlPlane - ControlPlane 구성 controlPlaneProfile
kubernetesVersion KubernetesVersion - 관리형 클러스터를 만들 때 지정된 Kubernetes 버전입니다. 문자열
licenseProfile 프로비전된 클러스터의 라이선스 프로필입니다. ProvisionedClusterLicenseProfile
linuxProfile LinuxProfile - 프로비전된 클러스터의 Linux VM에 대한 프로필입니다. LinuxProfileProperties
networkProfile NetworkProfile - 네트워크 구성의 프로필입니다. networkProfile

빠른 시작 템플릿

다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.

템플렛 묘사
Azure Stack HCI Kubernetes 클러스터 만들기

Azure 배포
이 템플릿은 Azure Stack HCI 버전 23H2+에서 Kubernetes 클러스터를 만듭니다.

Terraform(AzAPI 공급자) 리소스 정의

provisionedClusterInstances 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.HybridContainerService/provisionedClusterInstances 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.HybridContainerService/provisionedClusterInstances@2023-11-15-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    extendedLocation = {
      name = "string"
      type = "string"
    }
    properties = {
      agentPoolProfiles = [
        {
          availabilityZones = [
            "string"
          ]
          count = int
          name = "string"
          nodeImageVersion = "string"
          osSKU = "string"
          osType = "string"
          vmSize = "string"
        }
      ]
      cloudProviderProfile = {
        infraNetworkProfile = {
          vnetSubnetIds = [
            "string"
          ]
        }
      }
      controlPlane = {
        availabilityZones = [
          "string"
        ]
        controlPlaneEndpoint = {
          hostIP = "string"
          port = int
        }
        count = int
        linuxProfile = {
          ssh = {
            publicKeys = [
              {
                keyData = "string"
              }
            ]
          }
        }
        name = "string"
        nodeImageVersion = "string"
        osSKU = "string"
        osType = "string"
        vmSize = "string"
      }
      kubernetesVersion = "string"
      licenseProfile = {
        azureHybridBenefit = "string"
      }
      linuxProfile = {
        ssh = {
          publicKeys = [
            {
              keyData = "string"
            }
          ]
        }
      }
      networkProfile = {
        loadBalancerProfile = {
          count = int
        }
        networkPolicy = "string"
        podCidr = "string"
      }
    }
  })
}

속성 값

CloudProviderProfile

이름 묘사
infraNetworkProfile InfraNetworkProfile - 프로비전된 클러스터에 대한 인프라 네트워크 프로필 목록 cloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

이름 묘사
vnetSubnetIds 네트워크 개체에 해당하는 Azure 리소스에 대한 참조 배열(예: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} string[]

ControlPlaneEndpointProfileControlPlaneEndpoint

이름 묘사
hostIP API 서버에 대한 호스트 IP 주소 문자열
항구 API 서버의 포트 int

ControlPlaneProfile

이름 묘사
availabilityZones AvailabilityZones - 노드에 사용할 가용성 영역 목록입니다. 영역으로 모델링된 데이터 센터 랙 string[]
controlPlaneEndpoint 컨트롤 플레인에 대한 API 서버 엔드포인트 ControlPlaneEndpointProfileControlPlaneEndpoint
세다 개수 - Docker 컨테이너를 호스트할 에이전트 수입니다. 허용되는 값은 1에서 100(포함) 범위여야 합니다. 기본값은 1입니다. int
linuxProfile 컨테이너 서비스 클러스터의 Linux VM에 대한 프로필입니다. LinuxProfileProperties
이름 구독 및 리소스 그룹의 컨텍스트에서 에이전트 풀 프로필의 고유 이름입니다. 문자열
nodeImageVersion 노드 이미지의 버전 문자열
osSKU 에이전트 풀에서 사용하는 OS SKU를 지정합니다. OSType이 Linux인 경우 기본값은 CBLMariner입니다. OSType이 Windows인 경우 기본값은 Windows2019입니다. 'CBLMariner'
'Windows2019'
'Windows2022'
osType 특정 KubernetesVersion 이미지의 OS 유형(Linux, Windows) 'Linux'
'Windows'
vmSize VmSize - 에이전트 풀 VM의 크기입니다. 문자열

ExtendedLocation

이름 묘사
이름 확장된 위치 이름입니다. 문자열
확장된 위치 유형입니다. 'CustomLocation'

LinuxProfileProperties

이름 묘사
ssh SSH - Azure에서 실행되는 Linux 기반 VM에 대한 SSH 구성입니다. LinuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

이름 묘사
publicKeys PublicKeys - Linux 기반 VM으로 인증하는 데 사용되는 SSH 공개 키 목록입니다. 지정된 키는 하나만 필요합니다. linuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

이름 묘사
keyData KeyData - SSH를 통해 VM으로 인증하는 데 사용되는 인증서 공개 키입니다. 인증서는 헤더가 있거나 없는 PEM 형식이어야 합니다. 문자열

Microsoft.HybridContainerService/provisionedClusterInstances

이름 묘사
extendedLocation 확장 위치 정의 ExtendedLocation
이름 리소스 이름 'default'(필수)
parent_id 이 확장 리소스를 적용할 리소스의 ID입니다. string(필수)
속성 프로비전된 클러스터의 모든 속성 ProvisionedClusterProperties
리소스 종류 "Microsoft.HybridContainerService/provisionedClusterInstances@2023-11-15-preview"

NamedAgentPoolProfile

이름 묘사
availabilityZones AvailabilityZones - 노드에 사용할 가용성 영역 목록입니다. 영역으로 모델링된 데이터 센터 랙 string[]
세다 개수 - Docker 컨테이너를 호스트할 에이전트 수입니다. 허용되는 값은 1에서 100(포함) 범위여야 합니다. 기본값은 1입니다. int
이름 구독 및 리소스 그룹의 컨텍스트에서 에이전트 풀 프로필의 고유 이름입니다. 문자열
nodeImageVersion 노드 이미지의 버전 문자열
osSKU 에이전트 풀에서 사용하는 OS SKU를 지정합니다. OSType이 Linux인 경우 기본값은 CBLMariner입니다. OSType이 Windows인 경우 기본값은 Windows2019입니다. 'CBLMariner'
'Windows2019'
'Windows2022'
osType 특정 KubernetesVersion 이미지의 OS 유형(Linux, Windows) 'Linux'
'Windows'
vmSize VmSize - 에이전트 풀 VM의 크기입니다. 문자열

NetworkProfile

이름 묘사
loadBalancerProfile LoadBalancerProfile - 클러스터 부하 분산 장치의 프로필입니다. NetworkProfileLoadBalancerProfile
networkPolicy NetworkPolicy - Kubernetes 네트워크를 빌드하는 데 사용되는 네트워크 정책입니다. 가능한 값은 'calico', 'flannel'입니다. 기본값은 'calico'입니다. '칼리코'
'플란넬'
podCidr PodCidr - kubenet을 사용할 때 Pod IP를 할당할 CIDR 표기법 IP 범위입니다. 문자열

NetworkProfileLoadBalancerProfile

이름 묘사
세다 개수 - 부하 분산 장치 VM 수입니다. 기본값은 0입니다. int

ProvisionedClusterLicenseProfile

이름 묘사
azureHybridBenefit Azure 하이브리드 혜택이 옵트인되는지 여부를 나타냅니다. 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

이름 묘사
agentPoolProfiles 클러스터의 에이전트 풀입니다. NamedAgentPoolProfile[]
cloudProviderProfile 기본 클라우드 인프라 공급자 속성입니다. cloudProviderProfile
controlPlane ControlPlane - ControlPlane 구성 controlPlaneProfile
kubernetesVersion KubernetesVersion - 관리형 클러스터를 만들 때 지정된 Kubernetes 버전입니다. 문자열
licenseProfile 프로비전된 클러스터의 라이선스 프로필입니다. ProvisionedClusterLicenseProfile
linuxProfile LinuxProfile - 프로비전된 클러스터의 Linux VM에 대한 프로필입니다. LinuxProfileProperties
networkProfile NetworkProfile - 네트워크 구성의 프로필입니다. networkProfile