다음을 통해 공유


Microsoft.RedHatOpenShift openShiftClusters

Bicep 리소스 정의

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

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

리소스 형식

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

resource symbolicname 'Microsoft.RedHatOpenShift/openShiftClusters@2024-08-12-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    apiserverProfile: {
      visibility: 'string'
    }
    clusterProfile: {
      domain: 'string'
      fipsValidatedModules: 'string'
      oidcIssuer: 'string'
      pullSecret: 'string'
      resourceGroupId: 'string'
      version: 'string'
    }
    consoleProfile: {}
    ingressProfiles: [
      {
        name: 'string'
        visibility: 'string'
      }
    ]
    masterProfile: {
      diskEncryptionSetId: 'string'
      encryptionAtHost: 'string'
      subnetId: 'string'
      vmSize: 'string'
    }
    networkProfile: {
      loadBalancerProfile: {
        managedOutboundIps: {
          count: int
        }
      }
      outboundType: 'string'
      podCidr: 'string'
      preconfiguredNSG: 'string'
      serviceCidr: 'string'
    }
    platformWorkloadIdentityProfile: {
      platformWorkloadIdentities: {
        {customized property}: {
          resourceId: 'string'
        }
      }
      upgradeableTo: 'string'
    }
    provisioningState: 'string'
    servicePrincipalProfile: {
      clientId: 'string'
      clientSecret: 'string'
    }
    workerProfiles: [
      {
        count: int
        diskEncryptionSetId: 'string'
        diskSizeGB: int
        encryptionAtHost: 'string'
        name: 'string'
        subnetId: 'string'
        vmSize: 'string'
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

속성 값

APIServerProfile

이름 묘사
시정 API 서버 표시 여부입니다. 'Private'
'Public'

ClusterProfile

이름 묘사
도메인 클러스터의 도메인입니다. 문자열
fipsValidatedModules FIPS 유효성이 검사된 암호화 모듈이 사용되는 경우 '사용 안 함'
'Enabled'
oidcIssuer 워크로드 ID 클러스터에서 관리되는 OIDC 발급자의 URL입니다. 문자열
pullSecret 클러스터의 끌어오기 비밀입니다. 문자열
resourceGroupId 클러스터 리소스 그룹의 ID입니다. 문자열
버전 클러스터의 버전입니다. 문자열

ConsoleProfile

이름 묘사

IngressProfile

이름 묘사
이름 수신 프로필 이름입니다. 문자열
시정 수신 표시 유형입니다. 'Private'
'Public'

LoadBalancerProfile

이름 묘사
managedOutboundIps 클러스터 공용 부하 분산 장치에 대해 원하는 관리형 아웃바운드 IP입니다. ManagedOutboundIPs

ManagedOutboundIPs

이름 묘사
세다 개수는 클러스터 공용 부하 분산 장치에 대해 Azure에서 만들고 관리하는 IPv4 아웃바운드 IP의 원하는 수를 나타냅니다. 허용되는 값은 1-20 범위입니다. 기본값은 1입니다. int

ManagedServiceIdentity

이름 묘사
관리 서비스 ID의 유형입니다(SystemAssigned 및 UserAssigned 형식이 모두 허용되는 경우). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'(필수)
userAssignedIdentities 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

이름 묘사

MasterProfile

이름 묘사
diskEncryptionSetId 해당하는 경우 연결된 DiskEncryptionSet의 리소스 ID입니다. 문자열
encryptionAtHost 마스터 가상 머신이 호스트에서 암호화되는지 여부입니다. '사용 안 함'
'Enabled'
subnetId 마스터 서브넷의 Azure 리소스 ID입니다. 문자열
vmSize 마스터 VM의 크기입니다. 문자열

Microsoft.RedHatOpenShift/openShiftClusters

이름 묘사
신원 ID는 클러스터 MSI에 대한 정보를 워크로드 ID 클러스터에 저장합니다. ManagedServiceIdentity
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 string(필수)
속성 클러스터 속성입니다. openShiftClusterProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.

NetworkProfile

이름 묘사
loadBalancerProfile 클러스터 부하 분산 장치 프로필입니다. LoadBalancerProfile
outboundType 송신 트래픽에 사용되는 OutboundType입니다. 'Loadbalancer'
'UserDefinedRouting'
podCidr OpenShift/Kubernetes Pod에 사용되는 CIDR입니다. 문자열
미리 구성된NSG 서브넷이 NSG와 미리 연결되어 있는지 여부를 지정합니다. '사용 안 함'
'Enabled'
serviceCidr OpenShift/Kubernetes Services에 사용되는 CIDR입니다. 문자열

OpenShiftClusterProperties

이름 묘사
apiserverProfile 클러스터 API 서버 프로필입니다. APIServerProfile
clusterProfile 클러스터 프로필입니다. clusterProfile
consoleProfile 콘솔 프로필입니다. ConsoleProfile
ingressProfiles 클러스터 수신 프로필입니다. IngressProfile[]
masterProfile 클러스터 마스터 프로필입니다. MasterProfile
networkProfile 클러스터 네트워크 프로필입니다. networkProfile
platformWorkloadIdentityProfile 워크로드 ID 프로필입니다. PlatformWorkloadIdentityProfile
provisioningState 클러스터 프로비저닝 상태입니다. 'AdminUpdating'
'Canceled'
'만들기'
'삭제 중'
'실패'
'성공'
'업데이트 중'
servicePrincipalProfile 클러스터 서비스 주체 프로필입니다. ServicePrincipalProfile
workerProfiles 클러스터 작업자 프로필입니다. WorkerProfile[]

PlatformWorkloadIdentity

이름 묘사
resourceId PlatformWorkloadIdentity 리소스의 리소스 ID 문자열

PlatformWorkloadIdentityProfile

이름 묘사
platformWorkloadIdentities <PlatformWorkloadIdentity> 사전 PlatformWorkloadIdentityProfilePlatformWorkloadIdentities
upgradeableTo UpgradeableTo는 워크로드 ID 클러스터를 업그레이드할 수 있는 단일 OpenShift 버전을 저장합니다. 문자열

PlatformWorkloadIdentityProfilePlatformWorkloadIdentities

이름 묘사

ServicePrincipalProfile

이름 묘사
clientId 클러스터에 사용되는 클라이언트 ID입니다. 문자열
clientSecret 클러스터에 사용되는 클라이언트 암호입니다. 문자열

TrackedResourceTags

이름 묘사

UserAssignedIdentity

이름 묘사

WorkerProfile

이름 묘사
세다 작업자 VM의 수입니다. int
diskEncryptionSetId 해당하는 경우 연결된 DiskEncryptionSet의 리소스 ID입니다. 문자열
diskSizeGB 작업자 VM의 디스크 크기입니다. int
encryptionAtHost 마스터 가상 머신이 호스트에서 암호화되는지 여부입니다. '사용 안 함'
'Enabled'
이름 작업자 프로필 이름입니다. 문자열
subnetId 작업자 서브넷의 Azure 리소스 ID입니다. 문자열
vmSize 작업자 VM의 크기입니다. 문자열

ARM 템플릿 리소스 정의

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

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

리소스 형식

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

{
  "type": "Microsoft.RedHatOpenShift/openShiftClusters",
  "apiVersion": "2024-08-12-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "apiserverProfile": {
      "visibility": "string"
    },
    "clusterProfile": {
      "domain": "string",
      "fipsValidatedModules": "string",
      "oidcIssuer": "string",
      "pullSecret": "string",
      "resourceGroupId": "string",
      "version": "string"
    },
    "consoleProfile": {
    },
    "ingressProfiles": [
      {
        "name": "string",
        "visibility": "string"
      }
    ],
    "masterProfile": {
      "diskEncryptionSetId": "string",
      "encryptionAtHost": "string",
      "subnetId": "string",
      "vmSize": "string"
    },
    "networkProfile": {
      "loadBalancerProfile": {
        "managedOutboundIps": {
          "count": "int"
        }
      },
      "outboundType": "string",
      "podCidr": "string",
      "preconfiguredNSG": "string",
      "serviceCidr": "string"
    },
    "platformWorkloadIdentityProfile": {
      "platformWorkloadIdentities": {
        "{customized property}": {
          "resourceId": "string"
        }
      },
      "upgradeableTo": "string"
    },
    "provisioningState": "string",
    "servicePrincipalProfile": {
      "clientId": "string",
      "clientSecret": "string"
    },
    "workerProfiles": [
      {
        "count": "int",
        "diskEncryptionSetId": "string",
        "diskSizeGB": "int",
        "encryptionAtHost": "string",
        "name": "string",
        "subnetId": "string",
        "vmSize": "string"
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

속성 값

APIServerProfile

이름 묘사
시정 API 서버 표시 여부입니다. 'Private'
'Public'

ClusterProfile

이름 묘사
도메인 클러스터의 도메인입니다. 문자열
fipsValidatedModules FIPS 유효성이 검사된 암호화 모듈이 사용되는 경우 '사용 안 함'
'Enabled'
oidcIssuer 워크로드 ID 클러스터에서 관리되는 OIDC 발급자의 URL입니다. 문자열
pullSecret 클러스터의 끌어오기 비밀입니다. 문자열
resourceGroupId 클러스터 리소스 그룹의 ID입니다. 문자열
버전 클러스터의 버전입니다. 문자열

ConsoleProfile

이름 묘사

IngressProfile

이름 묘사
이름 수신 프로필 이름입니다. 문자열
시정 수신 표시 유형입니다. 'Private'
'Public'

LoadBalancerProfile

이름 묘사
managedOutboundIps 클러스터 공용 부하 분산 장치에 대해 원하는 관리형 아웃바운드 IP입니다. ManagedOutboundIPs

ManagedOutboundIPs

이름 묘사
세다 개수는 클러스터 공용 부하 분산 장치에 대해 Azure에서 만들고 관리하는 IPv4 아웃바운드 IP의 원하는 수를 나타냅니다. 허용되는 값은 1-20 범위입니다. 기본값은 1입니다. int

ManagedServiceIdentity

이름 묘사
관리 서비스 ID의 유형입니다(SystemAssigned 및 UserAssigned 형식이 모두 허용되는 경우). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'(필수)
userAssignedIdentities 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

이름 묘사

MasterProfile

이름 묘사
diskEncryptionSetId 해당하는 경우 연결된 DiskEncryptionSet의 리소스 ID입니다. 문자열
encryptionAtHost 마스터 가상 머신이 호스트에서 암호화되는지 여부입니다. '사용 안 함'
'Enabled'
subnetId 마스터 서브넷의 Azure 리소스 ID입니다. 문자열
vmSize 마스터 VM의 크기입니다. 문자열

Microsoft.RedHatOpenShift/openShiftClusters

이름 묘사
apiVersion api 버전 '2024-08-12-preview'
신원 ID는 클러스터 MSI에 대한 정보를 워크로드 ID 클러스터에 저장합니다. ManagedServiceIdentity
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 string(필수)
속성 클러스터 속성입니다. openShiftClusterProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.
리소스 종류 'Microsoft.RedHatOpenShift/openShiftClusters'

NetworkProfile

이름 묘사
loadBalancerProfile 클러스터 부하 분산 장치 프로필입니다. LoadBalancerProfile
outboundType 송신 트래픽에 사용되는 OutboundType입니다. 'Loadbalancer'
'UserDefinedRouting'
podCidr OpenShift/Kubernetes Pod에 사용되는 CIDR입니다. 문자열
미리 구성된NSG 서브넷이 NSG와 미리 연결되어 있는지 여부를 지정합니다. '사용 안 함'
'Enabled'
serviceCidr OpenShift/Kubernetes Services에 사용되는 CIDR입니다. 문자열

OpenShiftClusterProperties

이름 묘사
apiserverProfile 클러스터 API 서버 프로필입니다. APIServerProfile
clusterProfile 클러스터 프로필입니다. clusterProfile
consoleProfile 콘솔 프로필입니다. ConsoleProfile
ingressProfiles 클러스터 수신 프로필입니다. IngressProfile[]
masterProfile 클러스터 마스터 프로필입니다. MasterProfile
networkProfile 클러스터 네트워크 프로필입니다. networkProfile
platformWorkloadIdentityProfile 워크로드 ID 프로필입니다. PlatformWorkloadIdentityProfile
provisioningState 클러스터 프로비저닝 상태입니다. 'AdminUpdating'
'Canceled'
'만들기'
'삭제 중'
'실패'
'성공'
'업데이트 중'
servicePrincipalProfile 클러스터 서비스 주체 프로필입니다. ServicePrincipalProfile
workerProfiles 클러스터 작업자 프로필입니다. WorkerProfile[]

PlatformWorkloadIdentity

이름 묘사
resourceId PlatformWorkloadIdentity 리소스의 리소스 ID 문자열

PlatformWorkloadIdentityProfile

이름 묘사
platformWorkloadIdentities <PlatformWorkloadIdentity> 사전 PlatformWorkloadIdentityProfilePlatformWorkloadIdentities
upgradeableTo UpgradeableTo는 워크로드 ID 클러스터를 업그레이드할 수 있는 단일 OpenShift 버전을 저장합니다. 문자열

PlatformWorkloadIdentityProfilePlatformWorkloadIdentities

이름 묘사

ServicePrincipalProfile

이름 묘사
clientId 클러스터에 사용되는 클라이언트 ID입니다. 문자열
clientSecret 클러스터에 사용되는 클라이언트 암호입니다. 문자열

TrackedResourceTags

이름 묘사

UserAssignedIdentity

이름 묘사

WorkerProfile

이름 묘사
세다 작업자 VM의 수입니다. int
diskEncryptionSetId 해당하는 경우 연결된 DiskEncryptionSet의 리소스 ID입니다. 문자열
diskSizeGB 작업자 VM의 디스크 크기입니다. int
encryptionAtHost 마스터 가상 머신이 호스트에서 암호화되는지 여부입니다. '사용 안 함'
'Enabled'
이름 작업자 프로필 이름입니다. 문자열
subnetId 작업자 서브넷의 Azure 리소스 ID입니다. 문자열
vmSize 작업자 VM의 크기입니다. 문자열

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

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

  • 리소스 그룹

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

리소스 형식

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.RedHatOpenShift/openShiftClusters@2024-08-12-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      apiserverProfile = {
        visibility = "string"
      }
      clusterProfile = {
        domain = "string"
        fipsValidatedModules = "string"
        oidcIssuer = "string"
        pullSecret = "string"
        resourceGroupId = "string"
        version = "string"
      }
      consoleProfile = {
      }
      ingressProfiles = [
        {
          name = "string"
          visibility = "string"
        }
      ]
      masterProfile = {
        diskEncryptionSetId = "string"
        encryptionAtHost = "string"
        subnetId = "string"
        vmSize = "string"
      }
      networkProfile = {
        loadBalancerProfile = {
          managedOutboundIps = {
            count = int
          }
        }
        outboundType = "string"
        podCidr = "string"
        preconfiguredNSG = "string"
        serviceCidr = "string"
      }
      platformWorkloadIdentityProfile = {
        platformWorkloadIdentities = {
          {customized property} = {
            resourceId = "string"
          }
        }
        upgradeableTo = "string"
      }
      provisioningState = "string"
      servicePrincipalProfile = {
        clientId = "string"
        clientSecret = "string"
      }
      workerProfiles = [
        {
          count = int
          diskEncryptionSetId = "string"
          diskSizeGB = int
          encryptionAtHost = "string"
          name = "string"
          subnetId = "string"
          vmSize = "string"
        }
      ]
    }
  })
}

속성 값

APIServerProfile

이름 묘사
시정 API 서버 표시 여부입니다. 'Private'
'Public'

ClusterProfile

이름 묘사
도메인 클러스터의 도메인입니다. 문자열
fipsValidatedModules FIPS 유효성이 검사된 암호화 모듈이 사용되는 경우 '사용 안 함'
'Enabled'
oidcIssuer 워크로드 ID 클러스터에서 관리되는 OIDC 발급자의 URL입니다. 문자열
pullSecret 클러스터의 끌어오기 비밀입니다. 문자열
resourceGroupId 클러스터 리소스 그룹의 ID입니다. 문자열
버전 클러스터의 버전입니다. 문자열

ConsoleProfile

이름 묘사

IngressProfile

이름 묘사
이름 수신 프로필 이름입니다. 문자열
시정 수신 표시 유형입니다. 'Private'
'Public'

LoadBalancerProfile

이름 묘사
managedOutboundIps 클러스터 공용 부하 분산 장치에 대해 원하는 관리형 아웃바운드 IP입니다. ManagedOutboundIPs

ManagedOutboundIPs

이름 묘사
세다 개수는 클러스터 공용 부하 분산 장치에 대해 Azure에서 만들고 관리하는 IPv4 아웃바운드 IP의 원하는 수를 나타냅니다. 허용되는 값은 1-20 범위입니다. 기본값은 1입니다. int

ManagedServiceIdentity

이름 묘사
관리 서비스 ID의 유형입니다(SystemAssigned 및 UserAssigned 형식이 모두 허용되는 경우). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'(필수)
userAssignedIdentities 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

이름 묘사

MasterProfile

이름 묘사
diskEncryptionSetId 해당하는 경우 연결된 DiskEncryptionSet의 리소스 ID입니다. 문자열
encryptionAtHost 마스터 가상 머신이 호스트에서 암호화되는지 여부입니다. '사용 안 함'
'Enabled'
subnetId 마스터 서브넷의 Azure 리소스 ID입니다. 문자열
vmSize 마스터 VM의 크기입니다. 문자열

Microsoft.RedHatOpenShift/openShiftClusters

이름 묘사
신원 ID는 클러스터 MSI에 대한 정보를 워크로드 ID 클러스터에 저장합니다. ManagedServiceIdentity
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 string(필수)
속성 클러스터 속성입니다. openShiftClusterProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다.
리소스 종류 "Microsoft.RedHatOpenShift/openShiftClusters@2024-08-12-preview"

NetworkProfile

이름 묘사
loadBalancerProfile 클러스터 부하 분산 장치 프로필입니다. LoadBalancerProfile
outboundType 송신 트래픽에 사용되는 OutboundType입니다. 'Loadbalancer'
'UserDefinedRouting'
podCidr OpenShift/Kubernetes Pod에 사용되는 CIDR입니다. 문자열
미리 구성된NSG 서브넷이 NSG와 미리 연결되어 있는지 여부를 지정합니다. '사용 안 함'
'Enabled'
serviceCidr OpenShift/Kubernetes Services에 사용되는 CIDR입니다. 문자열

OpenShiftClusterProperties

이름 묘사
apiserverProfile 클러스터 API 서버 프로필입니다. APIServerProfile
clusterProfile 클러스터 프로필입니다. clusterProfile
consoleProfile 콘솔 프로필입니다. ConsoleProfile
ingressProfiles 클러스터 수신 프로필입니다. IngressProfile[]
masterProfile 클러스터 마스터 프로필입니다. MasterProfile
networkProfile 클러스터 네트워크 프로필입니다. networkProfile
platformWorkloadIdentityProfile 워크로드 ID 프로필입니다. PlatformWorkloadIdentityProfile
provisioningState 클러스터 프로비저닝 상태입니다. 'AdminUpdating'
'Canceled'
'만들기'
'삭제 중'
'실패'
'성공'
'업데이트 중'
servicePrincipalProfile 클러스터 서비스 주체 프로필입니다. ServicePrincipalProfile
workerProfiles 클러스터 작업자 프로필입니다. WorkerProfile[]

PlatformWorkloadIdentity

이름 묘사
resourceId PlatformWorkloadIdentity 리소스의 리소스 ID 문자열

PlatformWorkloadIdentityProfile

이름 묘사
platformWorkloadIdentities <PlatformWorkloadIdentity> 사전 PlatformWorkloadIdentityProfilePlatformWorkloadIdentities
upgradeableTo UpgradeableTo는 워크로드 ID 클러스터를 업그레이드할 수 있는 단일 OpenShift 버전을 저장합니다. 문자열

PlatformWorkloadIdentityProfilePlatformWorkloadIdentities

이름 묘사

ServicePrincipalProfile

이름 묘사
clientId 클러스터에 사용되는 클라이언트 ID입니다. 문자열
clientSecret 클러스터에 사용되는 클라이언트 암호입니다. 문자열

TrackedResourceTags

이름 묘사

UserAssignedIdentity

이름 묘사

WorkerProfile

이름 묘사
세다 작업자 VM의 수입니다. int
diskEncryptionSetId 해당하는 경우 연결된 DiskEncryptionSet의 리소스 ID입니다. 문자열
diskSizeGB 작업자 VM의 디스크 크기입니다. int
encryptionAtHost 마스터 가상 머신이 호스트에서 암호화되는지 여부입니다. '사용 안 함'
'Enabled'
이름 작업자 프로필 이름입니다. 문자열
subnetId 작업자 서브넷의 Azure 리소스 ID입니다. 문자열
vmSize 작업자 VM의 크기입니다. 문자열