Microsoft.RedHatOpenShift openShiftClusters
Definición de recursos de Bicep
El tipo de recurso openShiftClusters se puede implementar con operaciones destinadas a:
- Grupos de recursos: consulte los comandos de implementación del grupo de recursos.
Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.RedHatOpenShift/openShiftClusters, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.RedHatOpenShift/openShiftClusters@2023-07-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
properties: {
apiserverProfile: {
ip: 'string'
url: 'string'
visibility: 'string'
}
clusterProfile: {
domain: 'string'
fipsValidatedModules: 'string'
pullSecret: 'string'
resourceGroupId: 'string'
version: 'string'
}
consoleProfile: {
url: 'string'
}
ingressProfiles: [
{
ip: 'string'
name: 'string'
visibility: 'string'
}
]
masterProfile: {
diskEncryptionSetId: 'string'
encryptionAtHost: 'string'
subnetId: 'string'
vmSize: 'string'
}
networkProfile: {
loadBalancerProfile: {
allocatedOutboundPorts: int
managedOutboundIps: {
count: int
}
outboundIpPrefixes: [
{
id: 'string'
}
]
outboundIps: [
{
id: 'string'
}
]
}
outboundType: 'string'
podCidr: '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'
}
]
}
}
Valores de propiedad
openShiftClusters
Nombre | Descripción | Value |
---|---|---|
name | El nombre del recurso | string (obligatorio) |
ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
etiquetas | Etiquetas del recurso. | Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas. |
properties | Propiedades del clúster. | OpenShiftClusterProperties |
OpenShiftClusterProperties
Nombre | Descripción | Valor |
---|---|---|
apiserverProfile | El perfil del servidor de API de clúster. | APIServerProfile |
clusterProfile | El perfil de clúster. | ClusterProfile |
consoleProfile | Perfil de consola. | ConsoleProfile |
ingressProfiles | Perfiles de entrada del clúster. | IngressProfile[] |
masterProfile | Perfil maestro de clúster. | MasterProfile |
networkProfile | El perfil de red del clúster. | NetworkProfile |
provisioningState | Estado de aprovisionamiento del clúster. | "AdminUpdating" 'Crear' 'Eliminar' 'Failed' "Correcto" 'Actualizar' |
servicePrincipalProfile | El perfil de la entidad de servicio del clúster. | ServicePrincipalProfile |
workerProfiles | Perfiles de trabajo del clúster. | WorkerProfile[] |
APIServerProfile
Nombre | Descripción | Valor |
---|---|---|
ip | Dirección IP del servidor de API del clúster. | string |
url | Dirección URL para acceder al servidor de API de clúster. | string |
visibilidad | Visibilidad del servidor de API. | "Privado" "Público" |
ClusterProfile
Nombre | Descripción | Valor |
---|---|---|
dominio | Dominio del clúster. | string |
fipsValidatedModules | Si se usan módulos criptográficos validados por FIPS | 'Deshabilitado' 'Habilitado' |
pullSecret | Secreto de extracción del clúster. | string |
ResourceGroupId | Identificador del grupo de recursos del clúster. | string |
version | Versión del clúster. | string |
ConsoleProfile
Nombre | Descripción | Valor |
---|---|---|
url | Dirección URL para acceder a la consola del clúster. | string |
EntradaProfile
Nombre | Descripción | Valor |
---|---|---|
ip | Dirección IP de la entrada. | string |
name | Nombre del perfil de entrada. | string |
visibilidad | Visibilidad de entrada. | "Privado" 'Público' |
MasterProfile
Nombre | Descripción | Valor |
---|---|---|
diskEncryptionSetId | Identificador de recurso de un objeto DiskEncryptionSet asociado, si procede. | string |
encryptionAtHost | Si las máquinas virtuales maestras se cifran en el host. | 'Deshabilitado' 'Habilitado' |
subnetId | Identificador de recurso de Azure de la subred maestra. | string |
vmSize | Tamaño de las máquinas virtuales maestras. | string |
NetworkProfile
Nombre | Descripción | Valor |
---|---|---|
loadBalancerProfile | Perfil del equilibrador de carga del clúster. | LoadBalancerProfile |
outboundType | OutboundType usado para el tráfico de salida. | 'Loadbalancer' "UserDefinedRouting" |
podCidr | CIDR que se usa para pods de OpenShift/Kubernetes. | string |
serviceCidr | CIDR usado para OpenShift/Kubernetes Services. | string |
LoadBalancerProfile
Nombre | Descripción | Valor |
---|---|---|
allocatedOutboundPorts | Número deseado de puertos SNAT asignados por máquina virtual. Los valores permitidos están comprendidos entre 0 y 64000 (ambos incluidos). El valor predeterminado es 1024. | int |
managedOutboundIps | Direcciones IP de salida administradas deseadas para el equilibrador de carga público del clúster. | ManagedOutboundIPs |
outboundIpPrefixes | Los recursos de prefijo ip de salida deseados para el equilibrador de carga del clúster. | OutboundIPPrefix[] |
outboundIps | Los recursos ip de salida deseados para el equilibrador de carga del clúster. | OutboundIP[] |
ManagedOutboundIPs
Nombre | Descripción | Value |
---|---|---|
count | Count representa el número deseado de direcciones IP de salida IPv4 creadas y administradas por Azure para el equilibrador de carga público del clúster. Los valores permitidos están en el intervalo de 1 a 20. El valor predeterminado es 1. | int |
OutboundIPPrefix
Nombre | Descripción | Value |
---|---|---|
id | Identificador de recurso de Azure completo de un recurso de prefijo ip. | string |
OutboundIP
Nombre | Descripción | Value |
---|---|---|
id | Identificador completo de recurso de Azure del recurso de dirección IP. | string |
ServicePrincipalProfile
Nombre | Descripción | Valor |
---|---|---|
clientId | Identificador de cliente usado para el clúster. | string |
clientSecret | Secreto de cliente usado para el clúster. | string |
WorkerProfile
Nombre | Descripción | Value |
---|---|---|
count | Número de máquinas virtuales de trabajo. | int |
diskEncryptionSetId | Identificador de recurso de un diskEncryptionSet asociado, si procede. | string |
diskSizeGB | Tamaño del disco de las máquinas virtuales de trabajo. | int |
encryptionAtHost | Si las máquinas virtuales maestras se cifran en el host. | 'Deshabilitado' 'Habilitado' |
name | Nombre del perfil de trabajo. | string |
subnetId | Identificador de recurso de Azure de la subred de trabajo. | string |
vmSize | Tamaño de las máquinas virtuales de trabajo. | string |
Definición de recursos de plantilla de ARM
El tipo de recurso openShiftClusters se puede implementar con operaciones destinadas a:
- Grupos de recursos: consulte los comandos de implementación del grupo de recursos.
Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.RedHatOpenShift/openShiftClusters, agregue el siguiente json a la plantilla.
{
"type": "Microsoft.RedHatOpenShift/openShiftClusters",
"apiVersion": "2023-07-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"properties": {
"apiserverProfile": {
"ip": "string",
"url": "string",
"visibility": "string"
},
"clusterProfile": {
"domain": "string",
"fipsValidatedModules": "string",
"pullSecret": "string",
"resourceGroupId": "string",
"version": "string"
},
"consoleProfile": {
"url": "string"
},
"ingressProfiles": [
{
"ip": "string",
"name": "string",
"visibility": "string"
}
],
"masterProfile": {
"diskEncryptionSetId": "string",
"encryptionAtHost": "string",
"subnetId": "string",
"vmSize": "string"
},
"networkProfile": {
"loadBalancerProfile": {
"allocatedOutboundPorts": "int",
"managedOutboundIps": {
"count": "int"
},
"outboundIpPrefixes": [
{
"id": "string"
}
],
"outboundIps": [
{
"id": "string"
}
]
},
"outboundType": "string",
"podCidr": "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"
}
]
}
}
Valores de propiedad
openShiftClusters
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | 'Microsoft.RedHatOpenShift/openShiftClusters' |
apiVersion | La versión de la API de recursos | "2023-07-01-preview" |
name | El nombre del recurso | string (obligatorio) |
ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
etiquetas | Etiquetas del recurso. | Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas. |
properties | Propiedades del clúster. | OpenShiftClusterProperties |
OpenShiftClusterProperties
Nombre | Descripción | Valor |
---|---|---|
apiserverProfile | El perfil del servidor de API de clúster. | APIServerProfile |
clusterProfile | El perfil de clúster. | ClusterProfile |
consoleProfile | Perfil de consola. | ConsoleProfile |
ingressProfiles | Perfiles de entrada del clúster. | IngressProfile[] |
masterProfile | Perfil maestro de clúster. | MasterProfile |
networkProfile | El perfil de red del clúster. | NetworkProfile |
provisioningState | Estado de aprovisionamiento del clúster. | "AdminUpdating" 'Crear' 'Eliminar' 'Failed' "Correcto" 'Actualizar' |
servicePrincipalProfile | El perfil de la entidad de servicio del clúster. | ServicePrincipalProfile |
workerProfiles | Perfiles de trabajo del clúster. | WorkerProfile[] |
APIServerProfile
Nombre | Descripción | Valor |
---|---|---|
ip | Dirección IP del servidor de API del clúster. | string |
url | Dirección URL para acceder al servidor de API de clúster. | string |
visibilidad | Visibilidad del servidor de API. | "Privado" 'Público' |
ClusterProfile
Nombre | Descripción | Valor |
---|---|---|
dominio | Dominio del clúster. | string |
fipsValidatedModules | Si se usan módulos criptográficos validados por FIPS | 'Deshabilitado' 'Habilitado' |
pullSecret | Secreto de extracción del clúster. | string |
ResourceGroupId | Identificador del grupo de recursos del clúster. | string |
version | Versión del clúster. | string |
ConsoleProfile
Nombre | Descripción | Valor |
---|---|---|
url | Dirección URL para acceder a la consola del clúster. | string |
EntradaProfile
Nombre | Descripción | Valor |
---|---|---|
ip | Dirección IP de la entrada. | string |
name | Nombre del perfil de entrada. | string |
visibilidad | Visibilidad de entrada. | "Privado" 'Público' |
MasterProfile
Nombre | Descripción | Valor |
---|---|---|
diskEncryptionSetId | Identificador de recurso de un objeto DiskEncryptionSet asociado, si procede. | string |
encryptionAtHost | Si las máquinas virtuales maestras se cifran en el host. | 'Deshabilitado' 'Habilitado' |
subnetId | Identificador de recurso de Azure de la subred maestra. | string |
vmSize | Tamaño de las máquinas virtuales maestras. | string |
NetworkProfile
Nombre | Descripción | Valor |
---|---|---|
loadBalancerProfile | Perfil del equilibrador de carga del clúster. | LoadBalancerProfile |
outboundType | OutboundType usado para el tráfico de salida. | 'Loadbalancer' "UserDefinedRouting" |
podCidr | CIDR que se usa para pods de OpenShift/Kubernetes. | string |
serviceCidr | CIDR usado para OpenShift/Kubernetes Services. | string |
LoadBalancerProfile
Nombre | Descripción | Valor |
---|---|---|
allocatedOutboundPorts | Número deseado de puertos SNAT asignados por máquina virtual. Los valores permitidos están comprendidos entre 0 y 64000 (ambos incluidos). El valor predeterminado es 1024. | int |
managedOutboundIps | Direcciones IP de salida administradas deseadas para el equilibrador de carga público del clúster. | ManagedOutboundIPs |
outboundIpPrefixes | Los recursos de prefijo ip de salida deseados para el equilibrador de carga del clúster. | OutboundIPPrefix[] |
outboundIps | Los recursos ip de salida deseados para el equilibrador de carga del clúster. | OutboundIP[] |
ManagedOutboundIPs
Nombre | Descripción | Value |
---|---|---|
count | Count representa el número deseado de direcciones IP de salida IPv4 creadas y administradas por Azure para el equilibrador de carga público del clúster. Los valores permitidos están en el intervalo de 1 a 20. El valor predeterminado es 1. | int |
OutboundIPPrefix
Nombre | Descripción | Value |
---|---|---|
id | Identificador de recurso de Azure completo de un recurso de prefijo ip. | string |
OutboundIP
Nombre | Descripción | Value |
---|---|---|
id | Identificador completo de recurso de Azure del recurso de dirección IP. | string |
ServicePrincipalProfile
Nombre | Descripción | Valor |
---|---|---|
clientId | Identificador de cliente que se usa para el clúster. | string |
clientSecret | Secreto de cliente que se usa para el clúster. | string |
WorkerProfile
Nombre | Descripción | Value |
---|---|---|
count | Número de máquinas virtuales de trabajo. | int |
diskEncryptionSetId | Identificador de recurso de un objeto DiskEncryptionSet asociado, si procede. | string |
diskSizeGB | Tamaño del disco de las máquinas virtuales de trabajo. | int |
encryptionAtHost | Si las máquinas virtuales maestras se cifran en el host. | 'Deshabilitado' 'Habilitado' |
name | Nombre del perfil de trabajo. | string |
subnetId | Identificador de recurso de Azure de la subred de trabajo. | string |
vmSize | Tamaño de las máquinas virtuales de trabajo. | string |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso openShiftClusters se puede implementar con operaciones destinadas a:
- Grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.RedHatOpenShift/openShiftClusters, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.RedHatOpenShift/openShiftClusters@2023-07-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
apiserverProfile = {
ip = "string"
url = "string"
visibility = "string"
}
clusterProfile = {
domain = "string"
fipsValidatedModules = "string"
pullSecret = "string"
resourceGroupId = "string"
version = "string"
}
consoleProfile = {
url = "string"
}
ingressProfiles = [
{
ip = "string"
name = "string"
visibility = "string"
}
]
masterProfile = {
diskEncryptionSetId = "string"
encryptionAtHost = "string"
subnetId = "string"
vmSize = "string"
}
networkProfile = {
loadBalancerProfile = {
allocatedOutboundPorts = int
managedOutboundIps = {
count = int
}
outboundIpPrefixes = [
{
id = "string"
}
]
outboundIps = [
{
id = "string"
}
]
}
outboundType = "string"
podCidr = "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"
}
]
}
})
}
Valores de propiedad
openShiftClusters
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | "Microsoft.RedHatOpenShift/openShiftClusters@2023-07-01-preview" |
name | El nombre del recurso | string (obligatorio) |
ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
parent_id | Para realizar la implementación en un grupo de recursos, use el identificador de ese grupo de recursos. | string (obligatorio) |
etiquetas | Etiquetas del recurso. | Diccionario de nombres y valores de etiqueta. |
properties | Propiedades del clúster. | OpenShiftClusterProperties |
OpenShiftClusterProperties
Nombre | Descripción | Valor |
---|---|---|
apiserverProfile | El perfil del servidor de API de clúster. | APIServerProfile |
clusterProfile | El perfil de clúster. | ClusterProfile |
consoleProfile | Perfil de consola. | ConsoleProfile |
ingressProfiles | Perfiles de entrada del clúster. | IngressProfile[] |
masterProfile | Perfil maestro de clúster. | MasterProfile |
networkProfile | El perfil de red del clúster. | NetworkProfile |
provisioningState | Estado de aprovisionamiento del clúster. | "AdminUpdating" "Creación" "Eliminación" "Error" "Correcto" "Actualización" |
servicePrincipalProfile | El perfil de la entidad de servicio del clúster. | ServicePrincipalProfile |
workerProfiles | Perfiles de trabajo del clúster. | WorkerProfile[] |
APIServerProfile
Nombre | Descripción | Valor |
---|---|---|
ip | Dirección IP del servidor de API del clúster. | string |
url | Dirección URL para acceder al servidor de API de clúster. | string |
visibilidad | Visibilidad del servidor de API. | "Privado" "Público" |
ClusterProfile
Nombre | Descripción | Valor |
---|---|---|
dominio | Dominio del clúster. | string |
fipsValidatedModules | Si se usan módulos criptográficos validados por FIPS | "Deshabilitado" "Habilitado" |
pullSecret | Secreto de extracción del clúster. | string |
ResourceGroupId | Identificador del grupo de recursos del clúster. | string |
version | La versión del clúster. | string |
ConsoleProfile
Nombre | Descripción | Valor |
---|---|---|
url | Dirección URL para acceder a la consola del clúster. | string |
IngressProfile
Nombre | Descripción | Valor |
---|---|---|
ip | Dirección IP de la entrada. | string |
name | Nombre del perfil de entrada. | string |
visibilidad | Visibilidad de entrada. | "Privado" "Público" |
MasterProfile
Nombre | Descripción | Valor |
---|---|---|
diskEncryptionSetId | Identificador de recurso de un diskEncryptionSet asociado, si procede. | string |
encryptionAtHost | Si las máquinas virtuales maestras se cifran en el host. | "Deshabilitado" "Habilitado" |
subnetId | Identificador de recurso de Azure de la subred maestra. | string |
vmSize | Tamaño de las máquinas virtuales maestras. | string |
NetworkProfile
Nombre | Descripción | Valor |
---|---|---|
loadBalancerProfile | Perfil del equilibrador de carga del clúster. | LoadBalancerProfile |
outboundType | OutboundType usado para el tráfico de salida. | "Loadbalancer" "UserDefinedRouting" |
podCidr | CIDR usado para pods de OpenShift/Kubernetes. | string |
serviceCidr | CIDR usado para OpenShift/Kubernetes Services. | string |
LoadBalancerProfile
Nombre | Descripción | Valor |
---|---|---|
allocatedOutboundPorts | Número deseado de puertos SNAT asignados por máquina virtual. Los valores permitidos están comprendidos entre 0 y 64000 (ambos incluidos). El valor predeterminado es 1024. | int |
managedOutboundIps | Las direcciones IP de salida administradas deseadas para el equilibrador de carga público del clúster. | ManagedOutboundIPs |
outboundIpPrefixes | Recursos de prefijo de IP de salida deseados para el equilibrador de carga del clúster. | OutboundIPPrefix[] |
outboundIps | Los recursos ip de salida deseados para el equilibrador de carga del clúster. | OutboundIP[] |
ManagedOutboundIPs
Nombre | Descripción | Value |
---|---|---|
count | Count representa el número deseado de direcciones IP de salida IPv4 creadas y administradas por Azure para el equilibrador de carga público del clúster. Los valores permitidos están en el intervalo de 1 a 20. El valor predeterminado es 1. | int |
OutboundIPPrefix
Nombre | Descripción | Value |
---|---|---|
id | Identificador de recurso completo de Azure de un recurso de prefijo ip. | string |
OutboundIP
Nombre | Descripción | Value |
---|---|---|
id | Identificador de recurso completo de Azure del recurso de dirección IP. | string |
ServicePrincipalProfile
Nombre | Descripción | Valor |
---|---|---|
clientId | Identificador de cliente usado para el clúster. | string |
clientSecret | Secreto de cliente usado para el clúster. | string |
WorkerProfile
Nombre | Descripción | Value |
---|---|---|
count | Número de máquinas virtuales de trabajo. | int |
diskEncryptionSetId | Identificador de recurso de un diskEncryptionSet asociado, si procede. | string |
diskSizeGB | Tamaño del disco de las máquinas virtuales de trabajo. | int |
encryptionAtHost | Si las máquinas virtuales maestras se cifran en el host. | "Deshabilitado" "Habilitado" |
name | Nombre del perfil de trabajo. | string |
subnetId | Identificador de recurso de Azure de la subred de trabajo. | string |
vmSize | Tamaño de las máquinas virtuales de trabajo. | string |
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de