Compartir a través de


Microsoft.RedHatOpenShift openShiftClusters

Definición de recursos de Bicep

El tipo de recurso openShiftClusters se puede implementar con operaciones destinadas a:

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:

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