Microsoft.RedHatOpenShift openShiftClusters
Bicep 리소스 정의
openShiftClusters 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.RedHatOpenShift/openShiftClusters 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.
resource symbolicname 'Microsoft.RedHatOpenShift/openShiftClusters@2023-11-22' = {
location: 'string'
name: 'string'
properties: {
apiserverProfile: {
visibility: 'string'
}
clusterProfile: {
domain: 'string'
fipsValidatedModules: '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'
}
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' |
pullSecret | 클러스터의 끌어오기 비밀입니다. | 문자열 |
resourceGroupId | 클러스터 리소스 그룹의 ID입니다. | 문자열 |
버전 | 클러스터의 버전입니다. | 문자열 |
ConsoleProfile
이름 | 묘사 | 값 |
---|
IngressProfile
이름 | 묘사 | 값 |
---|---|---|
이름 | 수신 프로필 이름입니다. | 문자열 |
시정 | 수신 표시 유형입니다. | 'Private' 'Public' |
LoadBalancerProfile
이름 | 묘사 | 값 |
---|---|---|
managedOutboundIps | 클러스터 공용 부하 분산 장치에 대해 원하는 관리형 아웃바운드 IP입니다. | ManagedOutboundIPs |
ManagedOutboundIPs
이름 | 묘사 | 값 |
---|---|---|
세다 | 개수는 클러스터 공용 부하 분산 장치에 대해 Azure에서 만들고 관리하는 IPv4 아웃바운드 IP의 원하는 수를 나타냅니다. 허용되는 값은 1-20 범위입니다. 기본값은 1입니다. | int |
MasterProfile
이름 | 묘사 | 값 |
---|---|---|
diskEncryptionSetId | 해당하는 경우 연결된 DiskEncryptionSet의 리소스 ID입니다. | 문자열 |
encryptionAtHost | 마스터 가상 머신이 호스트에서 암호화되는지 여부입니다. | '사용 안 함' 'Enabled' |
subnetId | 마스터 서브넷의 Azure 리소스 ID입니다. | 문자열 |
vmSize | 마스터 VM의 크기입니다. | 문자열 |
Microsoft.RedHatOpenShift/openShiftClusters
이름 | 묘사 | 값 |
---|---|---|
위치 | 리소스가 있는 지리적 위치 | 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 |
provisioningState | 클러스터 프로비저닝 상태입니다. | 'AdminUpdating' 'Canceled' '만들기' '삭제 중' '실패' '성공' '업데이트 중' |
servicePrincipalProfile | 클러스터 서비스 주체 프로필입니다. | ServicePrincipalProfile |
workerProfiles | 클러스터 작업자 프로필입니다. | WorkerProfile[] |
ServicePrincipalProfile
이름 | 묘사 | 값 |
---|---|---|
clientId | 클러스터에 사용되는 클라이언트 ID입니다. | 문자열 |
clientSecret | 클러스터에 사용되는 클라이언트 암호입니다. | 문자열 |
TrackedResourceTags
이름 | 묘사 | 값 |
---|
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": "2023-11-22",
"name": "string",
"location": "string",
"properties": {
"apiserverProfile": {
"visibility": "string"
},
"clusterProfile": {
"domain": "string",
"fipsValidatedModules": "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"
},
"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' |
pullSecret | 클러스터의 끌어오기 비밀입니다. | 문자열 |
resourceGroupId | 클러스터 리소스 그룹의 ID입니다. | 문자열 |
버전 | 클러스터의 버전입니다. | 문자열 |
ConsoleProfile
이름 | 묘사 | 값 |
---|
IngressProfile
이름 | 묘사 | 값 |
---|---|---|
이름 | 수신 프로필 이름입니다. | 문자열 |
시정 | 수신 표시 유형입니다. | 'Private' 'Public' |
LoadBalancerProfile
이름 | 묘사 | 값 |
---|---|---|
managedOutboundIps | 클러스터 공용 부하 분산 장치에 대해 원하는 관리형 아웃바운드 IP입니다. | ManagedOutboundIPs |
ManagedOutboundIPs
이름 | 묘사 | 값 |
---|---|---|
세다 | 개수는 클러스터 공용 부하 분산 장치에 대해 Azure에서 만들고 관리하는 IPv4 아웃바운드 IP의 원하는 수를 나타냅니다. 허용되는 값은 1-20 범위입니다. 기본값은 1입니다. | int |
MasterProfile
이름 | 묘사 | 값 |
---|---|---|
diskEncryptionSetId | 해당하는 경우 연결된 DiskEncryptionSet의 리소스 ID입니다. | 문자열 |
encryptionAtHost | 마스터 가상 머신이 호스트에서 암호화되는지 여부입니다. | '사용 안 함' 'Enabled' |
subnetId | 마스터 서브넷의 Azure 리소스 ID입니다. | 문자열 |
vmSize | 마스터 VM의 크기입니다. | 문자열 |
Microsoft.RedHatOpenShift/openShiftClusters
이름 | 묘사 | 값 |
---|---|---|
apiVersion | api 버전 | '2023-11-22' |
위치 | 리소스가 있는 지리적 위치 | 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 |
provisioningState | 클러스터 프로비저닝 상태입니다. | 'AdminUpdating' 'Canceled' '만들기' '삭제 중' '실패' '성공' '업데이트 중' |
servicePrincipalProfile | 클러스터 서비스 주체 프로필입니다. | ServicePrincipalProfile |
workerProfiles | 클러스터 작업자 프로필입니다. | WorkerProfile[] |
ServicePrincipalProfile
이름 | 묘사 | 값 |
---|---|---|
clientId | 클러스터에 사용되는 클라이언트 ID입니다. | 문자열 |
clientSecret | 클러스터에 사용되는 클라이언트 암호입니다. | 문자열 |
TrackedResourceTags
이름 | 묘사 | 값 |
---|
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@2023-11-22"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
apiserverProfile = {
visibility = "string"
}
clusterProfile = {
domain = "string"
fipsValidatedModules = "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"
}
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' |
pullSecret | 클러스터의 끌어오기 비밀입니다. | 문자열 |
resourceGroupId | 클러스터 리소스 그룹의 ID입니다. | 문자열 |
버전 | 클러스터의 버전입니다. | 문자열 |
ConsoleProfile
이름 | 묘사 | 값 |
---|
IngressProfile
이름 | 묘사 | 값 |
---|---|---|
이름 | 수신 프로필 이름입니다. | 문자열 |
시정 | 수신 표시 유형입니다. | 'Private' 'Public' |
LoadBalancerProfile
이름 | 묘사 | 값 |
---|---|---|
managedOutboundIps | 클러스터 공용 부하 분산 장치에 대해 원하는 관리형 아웃바운드 IP입니다. | ManagedOutboundIPs |
ManagedOutboundIPs
이름 | 묘사 | 값 |
---|---|---|
세다 | 개수는 클러스터 공용 부하 분산 장치에 대해 Azure에서 만들고 관리하는 IPv4 아웃바운드 IP의 원하는 수를 나타냅니다. 허용되는 값은 1-20 범위입니다. 기본값은 1입니다. | int |
MasterProfile
이름 | 묘사 | 값 |
---|---|---|
diskEncryptionSetId | 해당하는 경우 연결된 DiskEncryptionSet의 리소스 ID입니다. | 문자열 |
encryptionAtHost | 마스터 가상 머신이 호스트에서 암호화되는지 여부입니다. | '사용 안 함' 'Enabled' |
subnetId | 마스터 서브넷의 Azure 리소스 ID입니다. | 문자열 |
vmSize | 마스터 VM의 크기입니다. | 문자열 |
Microsoft.RedHatOpenShift/openShiftClusters
이름 | 묘사 | 값 |
---|---|---|
위치 | 리소스가 있는 지리적 위치 | string(필수) |
이름 | 리소스 이름 | string(필수) |
속성 | 클러스터 속성입니다. | openShiftClusterProperties |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. |
형 | 리소스 종류 | "Microsoft.RedHatOpenShift/openShiftClusters@2023-11-22" |
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 |
provisioningState | 클러스터 프로비저닝 상태입니다. | 'AdminUpdating' 'Canceled' '만들기' '삭제 중' '실패' '성공' '업데이트 중' |
servicePrincipalProfile | 클러스터 서비스 주체 프로필입니다. | ServicePrincipalProfile |
workerProfiles | 클러스터 작업자 프로필입니다. | WorkerProfile[] |
ServicePrincipalProfile
이름 | 묘사 | 값 |
---|---|---|
clientId | 클러스터에 사용되는 클라이언트 ID입니다. | 문자열 |
clientSecret | 클러스터에 사용되는 클라이언트 암호입니다. | 문자열 |
TrackedResourceTags
이름 | 묘사 | 값 |
---|
WorkerProfile
이름 | 묘사 | 값 |
---|---|---|
세다 | 작업자 VM의 수입니다. | int |
diskEncryptionSetId | 해당하는 경우 연결된 DiskEncryptionSet의 리소스 ID입니다. | 문자열 |
diskSizeGB | 작업자 VM의 디스크 크기입니다. | int |
encryptionAtHost | 마스터 가상 머신이 호스트에서 암호화되는지 여부입니다. | '사용 안 함' 'Enabled' |
이름 | 작업자 프로필 이름입니다. | 문자열 |
subnetId | 작업자 서브넷의 Azure 리소스 ID입니다. | 문자열 |
vmSize | 작업자 VM의 크기입니다. | 문자열 |