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 recurso

Para crear un recurso Microsoft.RedHatOpenShift/openShiftClusters, agregue el siguiente bicep a la plantilla.

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'
  }
}

Valores de propiedad

APIServerProfile

Nombre Descripción Valor
visibilidad Visibilidad del servidor de API. "Privado"
'Público'

ClusterProfile

Nombre Descripción Valor
dominio Dominio del clúster. cuerda
fipsValidatedModules Si se usan módulos criptográficos validados por FIPS 'Deshabilitado'
'Habilitado'
pullSecret Secreto de extracción del clúster. cuerda
resourceGroupId Identificador del grupo de recursos del clúster. cuerda
Versión Versión del clúster. cuerda

ConsoleProfile

Nombre Descripción Valor

IngressProfile

Nombre Descripción Valor
nombre Nombre del perfil de entrada. cuerda
visibilidad Visibilidad de entrada. "Privado"
'Público'

LoadBalancerProfile

Nombre Descripción Valor
managedOutboundIps Direcciones IP de salida administradas deseadas para el equilibrador de carga público del clúster. ManagedOutboundIPs

ManagedOutboundIPs

Nombre Descripción Valor
contar 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

MasterProfile

Nombre Descripción Valor
diskEncryptionSetId Identificador de recurso de un DiskEncryptionSet asociado, si procede. cuerda
encryptionAtHost Si las máquinas virtuales maestras se cifran en el host. 'Deshabilitado'
'Habilitado'
subnetId Identificador de recurso de Azure de la subred maestra. cuerda
vmSize Tamaño de las máquinas virtuales maestras. cuerda

Microsoft.RedHatOpenShift/openShiftClusters

Nombre Descripción Valor
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
nombre El nombre del recurso string (obligatorio)
Propiedades Propiedades del clúster. openShiftClusterProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

NetworkProfile

Nombre Descripción Valor
loadBalancerProfile Perfil del equilibrador de carga del clúster. LoadBalancerPro file
outboundType OutboundType usado para el tráfico de salida. 'Loadbalancer'
"UserDefinedRouting"
podCidr CIDR usado para pods de OpenShift/Kubernetes. cuerda
preconfiguredNSG Especifica si las subredes están previamente conectadas con un grupo de seguridad de red. 'Deshabilitado'
'Habilitado'
serviceCidr CIDR usado para OpenShift/Kubernetes Services. cuerda

OpenShiftClusterProperties

Nombre Descripción Valor
apiserverProfile Perfil del servidor de API de clúster. APIServerProfile
clusterProfile El perfil del clúster. clusterProfile de
consoleProfile Perfil de consola. ConsoleProfile
ingressProfiles Perfiles de entrada del clúster. ingressProfile[]
masterProfile Perfil maestro del clúster. MasterProfile
networkProfile Perfil de red del clúster. networkProfile de
provisioningState Estado de aprovisionamiento del clúster. "AdminUpdating"
'Cancelado'
'Crear'
"Eliminar"
'Error'
"Correcto"
"Actualización"
servicePrincipalProfile Perfil de entidad de servicio del clúster. servicePrincipalProfile
workerProfiles Perfiles de trabajo del clúster. workerProfile[]

ServicePrincipalProfile

Nombre Descripción Valor
clientId Identificador de cliente que se usa para el clúster. cuerda
clientSecret Secreto de cliente usado para el clúster. cuerda

TrackedResourceTags

Nombre Descripción Valor

WorkerProfile

Nombre Descripción Valor
contar Número de máquinas virtuales de trabajo. Int
diskEncryptionSetId Identificador de recurso de un DiskEncryptionSet asociado, si procede. cuerda
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'
nombre Nombre del perfil de trabajo. cuerda
subnetId Identificador de recurso de Azure de la subred de trabajo. cuerda
vmSize Tamaño de las máquinas virtuales de trabajo. cuerda

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 recurso

Para crear un recurso Microsoft.RedHatOpenShift/openShiftClusters, agregue el siguiente JSON a la plantilla.

{
  "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"
  }
}

Valores de propiedad

APIServerProfile

Nombre Descripción Valor
visibilidad Visibilidad del servidor de API. "Privado"
'Público'

ClusterProfile

Nombre Descripción Valor
dominio Dominio del clúster. cuerda
fipsValidatedModules Si se usan módulos criptográficos validados por FIPS 'Deshabilitado'
'Habilitado'
pullSecret Secreto de extracción del clúster. cuerda
resourceGroupId Identificador del grupo de recursos del clúster. cuerda
Versión Versión del clúster. cuerda

ConsoleProfile

Nombre Descripción Valor

IngressProfile

Nombre Descripción Valor
nombre Nombre del perfil de entrada. cuerda
visibilidad Visibilidad de entrada. "Privado"
'Público'

LoadBalancerProfile

Nombre Descripción Valor
managedOutboundIps Direcciones IP de salida administradas deseadas para el equilibrador de carga público del clúster. ManagedOutboundIPs

ManagedOutboundIPs

Nombre Descripción Valor
contar 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

MasterProfile

Nombre Descripción Valor
diskEncryptionSetId Identificador de recurso de un DiskEncryptionSet asociado, si procede. cuerda
encryptionAtHost Si las máquinas virtuales maestras se cifran en el host. 'Deshabilitado'
'Habilitado'
subnetId Identificador de recurso de Azure de la subred maestra. cuerda
vmSize Tamaño de las máquinas virtuales maestras. cuerda

Microsoft.RedHatOpenShift/openShiftClusters

Nombre Descripción Valor
apiVersion La versión de api '2023-11-22'
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
nombre El nombre del recurso string (obligatorio)
Propiedades Propiedades del clúster. openShiftClusterProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso 'Microsoft.RedHatOpenShift/openShiftClusters'

NetworkProfile

Nombre Descripción Valor
loadBalancerProfile Perfil del equilibrador de carga del clúster. LoadBalancerPro file
outboundType OutboundType usado para el tráfico de salida. 'Loadbalancer'
"UserDefinedRouting"
podCidr CIDR usado para pods de OpenShift/Kubernetes. cuerda
preconfiguredNSG Especifica si las subredes están previamente conectadas con un grupo de seguridad de red. 'Deshabilitado'
'Habilitado'
serviceCidr CIDR usado para OpenShift/Kubernetes Services. cuerda

OpenShiftClusterProperties

Nombre Descripción Valor
apiserverProfile Perfil del servidor de API de clúster. APIServerProfile
clusterProfile El perfil del clúster. clusterProfile de
consoleProfile Perfil de consola. ConsoleProfile
ingressProfiles Perfiles de entrada del clúster. ingressProfile[]
masterProfile Perfil maestro del clúster. MasterProfile
networkProfile Perfil de red del clúster. networkProfile de
provisioningState Estado de aprovisionamiento del clúster. "AdminUpdating"
'Cancelado'
'Crear'
"Eliminar"
'Error'
"Correcto"
"Actualización"
servicePrincipalProfile Perfil de entidad de servicio del clúster. servicePrincipalProfile
workerProfiles Perfiles de trabajo del clúster. workerProfile[]

ServicePrincipalProfile

Nombre Descripción Valor
clientId Identificador de cliente que se usa para el clúster. cuerda
clientSecret Secreto de cliente usado para el clúster. cuerda

TrackedResourceTags

Nombre Descripción Valor

WorkerProfile

Nombre Descripción Valor
contar Número de máquinas virtuales de trabajo. Int
diskEncryptionSetId Identificador de recurso de un DiskEncryptionSet asociado, si procede. cuerda
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'
nombre Nombre del perfil de trabajo. cuerda
subnetId Identificador de recurso de Azure de la subred de trabajo. cuerda
vmSize Tamaño de las máquinas virtuales de trabajo. cuerda

Definición de recursos de Terraform (proveedor AzAPI)

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

  • grupos de recursos de

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.RedHatOpenShift/openShiftClusters, agregue el siguiente Terraform a la plantilla.

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"
        }
      ]
    }
  })
}

Valores de propiedad

APIServerProfile

Nombre Descripción Valor
visibilidad Visibilidad del servidor de API. "Privado"
'Público'

ClusterProfile

Nombre Descripción Valor
dominio Dominio del clúster. cuerda
fipsValidatedModules Si se usan módulos criptográficos validados por FIPS 'Deshabilitado'
'Habilitado'
pullSecret Secreto de extracción del clúster. cuerda
resourceGroupId Identificador del grupo de recursos del clúster. cuerda
Versión Versión del clúster. cuerda

ConsoleProfile

Nombre Descripción Valor

IngressProfile

Nombre Descripción Valor
nombre Nombre del perfil de entrada. cuerda
visibilidad Visibilidad de entrada. "Privado"
'Público'

LoadBalancerProfile

Nombre Descripción Valor
managedOutboundIps Direcciones IP de salida administradas deseadas para el equilibrador de carga público del clúster. ManagedOutboundIPs

ManagedOutboundIPs

Nombre Descripción Valor
contar 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

MasterProfile

Nombre Descripción Valor
diskEncryptionSetId Identificador de recurso de un DiskEncryptionSet asociado, si procede. cuerda
encryptionAtHost Si las máquinas virtuales maestras se cifran en el host. 'Deshabilitado'
'Habilitado'
subnetId Identificador de recurso de Azure de la subred maestra. cuerda
vmSize Tamaño de las máquinas virtuales maestras. cuerda

Microsoft.RedHatOpenShift/openShiftClusters

Nombre Descripción Valor
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
nombre El nombre del recurso string (obligatorio)
Propiedades Propiedades del clúster. openShiftClusterProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.RedHatOpenShift/openShiftClusters@2023-11-22"

NetworkProfile

Nombre Descripción Valor
loadBalancerProfile Perfil del equilibrador de carga del clúster. LoadBalancerPro file
outboundType OutboundType usado para el tráfico de salida. 'Loadbalancer'
"UserDefinedRouting"
podCidr CIDR usado para pods de OpenShift/Kubernetes. cuerda
preconfiguredNSG Especifica si las subredes están previamente conectadas con un grupo de seguridad de red. 'Deshabilitado'
'Habilitado'
serviceCidr CIDR usado para OpenShift/Kubernetes Services. cuerda

OpenShiftClusterProperties

Nombre Descripción Valor
apiserverProfile Perfil del servidor de API de clúster. APIServerProfile
clusterProfile El perfil del clúster. clusterProfile de
consoleProfile Perfil de consola. ConsoleProfile
ingressProfiles Perfiles de entrada del clúster. ingressProfile[]
masterProfile Perfil maestro del clúster. MasterProfile
networkProfile Perfil de red del clúster. networkProfile de
provisioningState Estado de aprovisionamiento del clúster. "AdminUpdating"
'Cancelado'
'Crear'
"Eliminar"
'Error'
"Correcto"
"Actualización"
servicePrincipalProfile Perfil de entidad de servicio del clúster. servicePrincipalProfile
workerProfiles Perfiles de trabajo del clúster. workerProfile[]

ServicePrincipalProfile

Nombre Descripción Valor
clientId Identificador de cliente que se usa para el clúster. cuerda
clientSecret Secreto de cliente usado para el clúster. cuerda

TrackedResourceTags

Nombre Descripción Valor

WorkerProfile

Nombre Descripción Valor
contar Número de máquinas virtuales de trabajo. Int
diskEncryptionSetId Identificador de recurso de un DiskEncryptionSet asociado, si procede. cuerda
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'
nombre Nombre del perfil de trabajo. cuerda
subnetId Identificador de recurso de Azure de la subred de trabajo. cuerda
vmSize Tamaño de las máquinas virtuales de trabajo. cuerda