Compartilhar via


Microsoft.RedHatOpenShift openShiftClusters

Definição de recurso do Bicep

O tipo de recurso openShiftClusters pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.RedHatOpenShift/openShiftClusters, adicione o Bicep a seguir ao seu modelo.

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 propriedade

APIServerProfile

Nome Descrição Valor
visibilidade Visibilidade do servidor de API. 'Privado'
'Público'

ClusterProfile

Nome Descrição Valor
domínio O domínio do cluster. corda
fipsValidatedModules Se os módulos de criptografia validados pelo FIPS forem usados 'Desabilitado'
'Habilitado'
pullSecret O segredo de pull para o cluster. corda
resourceGroupId A ID do grupo de recursos do cluster. corda
Versão A versão do cluster. corda

ConsoleProfile

Nome Descrição Valor

IngressProfile

Nome Descrição Valor
nome O nome do perfil de entrada. corda
visibilidade Visibilidade da entrada. 'Privado'
'Público'

LoadBalancerProfile

Nome Descrição Valor
managedOutboundIps Os IPs de saída gerenciados desejados para o balanceador de carga público do cluster. ManagedOutboundIPs

ManagedOutboundIPs

Nome Descrição Valor
contar A contagem representa o número desejado de IPs de saída IPv4 criados e gerenciados pelo Azure para o balanceador de carga público do cluster. Os valores permitidos estão no intervalo de 1 a 20. O valor padrão é 1. int

MasterProfile

Nome Descrição Valor
diskEncryptionSetId A ID do recurso de um DiskEncryptionSet associado, se aplicável. corda
encryptionAtHost Se as máquinas virtuais mestras são criptografadas no host. 'Desabilitado'
'Habilitado'
subnetId A ID do recurso do Azure da sub-rede mestra. corda
vmSize O tamanho das VMs mestras. corda

Microsoft.RedHatOpenShift/openShiftClusters

Nome Descrição Valor
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades As propriedades do cluster. OpenShiftClusterProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos

NetworkProfile

Nome Descrição Valor
loadBalancerProfile O perfil do balanceador de carga do cluster. LoadBalancerProfile
outboundType O OutboundType usado para o tráfego de saída. 'Loadbalancer'
'UserDefinedRouting'
podCidr O CIDR usado para pods do OpenShift/Kubernetes. corda
pré-configuradoNSG Especifica se as sub-redes são pré-anexadas com um NSG 'Desabilitado'
'Habilitado'
serviceCidr O CIDR usado para o OpenShift/Kubernetes Services. corda

OpenShiftClusterProperties

Nome Descrição Valor
apiserverProfile O perfil do servidor de API do cluster. APIServerProfile
clusterProfile O perfil do cluster. ClusterProfile
consoleProfile O perfil do console. ConsoleProfile
ingressProfiles Os perfis de entrada do cluster. IngressProfile []
masterProfile O perfil mestre do cluster. MasterProfile
networkProfile O perfil de rede do cluster. NetworkProfile
provisioningState O estado de provisionamento do cluster. 'AdminUpdating'
'Cancelado'
'Criando'
'Excluindo'
'Falha'
'Bem-sucedido'
'Atualizando'
servicePrincipalProfile O perfil da entidade de serviço do cluster. ServicePrincipalProfile
workerProfiles Os perfis de trabalho do cluster. WorkerProfile []

ServicePrincipalProfile

Nome Descrição Valor
clientId A ID do cliente usada para o cluster. corda
clientSecret O segredo do cliente usado para o cluster. corda

TrackedResourceTags

Nome Descrição Valor

WorkerProfile

Nome Descrição Valor
contar O número de VMs de trabalho. int
diskEncryptionSetId A ID do recurso de um DiskEncryptionSet associado, se aplicável. corda
diskSizeGB O tamanho do disco das VMs de trabalho. int
encryptionAtHost Se as máquinas virtuais mestras são criptografadas no host. 'Desabilitado'
'Habilitado'
nome O nome do perfil de trabalho. corda
subnetId A ID do recurso do Azure da sub-rede de trabalho. corda
vmSize O tamanho das VMs de trabalho. corda

Definição de recurso de modelo do ARM

O tipo de recurso openShiftClusters pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.RedHatOpenShift/openShiftClusters, adicione o JSON a seguir ao seu modelo.

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

APIServerProfile

Nome Descrição Valor
visibilidade Visibilidade do servidor de API. 'Privado'
'Público'

ClusterProfile

Nome Descrição Valor
domínio O domínio do cluster. corda
fipsValidatedModules Se os módulos de criptografia validados pelo FIPS forem usados 'Desabilitado'
'Habilitado'
pullSecret O segredo de pull para o cluster. corda
resourceGroupId A ID do grupo de recursos do cluster. corda
Versão A versão do cluster. corda

ConsoleProfile

Nome Descrição Valor

IngressProfile

Nome Descrição Valor
nome O nome do perfil de entrada. corda
visibilidade Visibilidade da entrada. 'Privado'
'Público'

LoadBalancerProfile

Nome Descrição Valor
managedOutboundIps Os IPs de saída gerenciados desejados para o balanceador de carga público do cluster. ManagedOutboundIPs

ManagedOutboundIPs

Nome Descrição Valor
contar A contagem representa o número desejado de IPs de saída IPv4 criados e gerenciados pelo Azure para o balanceador de carga público do cluster. Os valores permitidos estão no intervalo de 1 a 20. O valor padrão é 1. int

MasterProfile

Nome Descrição Valor
diskEncryptionSetId A ID do recurso de um DiskEncryptionSet associado, se aplicável. corda
encryptionAtHost Se as máquinas virtuais mestras são criptografadas no host. 'Desabilitado'
'Habilitado'
subnetId A ID do recurso do Azure da sub-rede mestra. corda
vmSize O tamanho das VMs mestras. corda

Microsoft.RedHatOpenShift/openShiftClusters

Nome Descrição Valor
apiVersion A versão da API '2023-11-22'
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades As propriedades do cluster. OpenShiftClusterProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.RedHatOpenShift/openShiftClusters'

NetworkProfile

Nome Descrição Valor
loadBalancerProfile O perfil do balanceador de carga do cluster. LoadBalancerProfile
outboundType O OutboundType usado para o tráfego de saída. 'Loadbalancer'
'UserDefinedRouting'
podCidr O CIDR usado para pods do OpenShift/Kubernetes. corda
pré-configuradoNSG Especifica se as sub-redes são pré-anexadas com um NSG 'Desabilitado'
'Habilitado'
serviceCidr O CIDR usado para o OpenShift/Kubernetes Services. corda

OpenShiftClusterProperties

Nome Descrição Valor
apiserverProfile O perfil do servidor de API do cluster. APIServerProfile
clusterProfile O perfil do cluster. ClusterProfile
consoleProfile O perfil do console. ConsoleProfile
ingressProfiles Os perfis de entrada do cluster. IngressProfile []
masterProfile O perfil mestre do cluster. MasterProfile
networkProfile O perfil de rede do cluster. NetworkProfile
provisioningState O estado de provisionamento do cluster. 'AdminUpdating'
'Cancelado'
'Criando'
'Excluindo'
'Falha'
'Bem-sucedido'
'Atualizando'
servicePrincipalProfile O perfil da entidade de serviço do cluster. ServicePrincipalProfile
workerProfiles Os perfis de trabalho do cluster. WorkerProfile []

ServicePrincipalProfile

Nome Descrição Valor
clientId A ID do cliente usada para o cluster. corda
clientSecret O segredo do cliente usado para o cluster. corda

TrackedResourceTags

Nome Descrição Valor

WorkerProfile

Nome Descrição Valor
contar O número de VMs de trabalho. int
diskEncryptionSetId A ID do recurso de um DiskEncryptionSet associado, se aplicável. corda
diskSizeGB O tamanho do disco das VMs de trabalho. int
encryptionAtHost Se as máquinas virtuais mestras são criptografadas no host. 'Desabilitado'
'Habilitado'
nome O nome do perfil de trabalho. corda
subnetId A ID do recurso do Azure da sub-rede de trabalho. corda
vmSize O tamanho das VMs de trabalho. corda

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso openShiftClusters pode ser implantado com operações de destino:

  • grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.RedHatOpenShift/openShiftClusters, adicione o Terraform a seguir ao seu modelo.

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 propriedade

APIServerProfile

Nome Descrição Valor
visibilidade Visibilidade do servidor de API. 'Privado'
'Público'

ClusterProfile

Nome Descrição Valor
domínio O domínio do cluster. corda
fipsValidatedModules Se os módulos de criptografia validados pelo FIPS forem usados 'Desabilitado'
'Habilitado'
pullSecret O segredo de pull para o cluster. corda
resourceGroupId A ID do grupo de recursos do cluster. corda
Versão A versão do cluster. corda

ConsoleProfile

Nome Descrição Valor

IngressProfile

Nome Descrição Valor
nome O nome do perfil de entrada. corda
visibilidade Visibilidade da entrada. 'Privado'
'Público'

LoadBalancerProfile

Nome Descrição Valor
managedOutboundIps Os IPs de saída gerenciados desejados para o balanceador de carga público do cluster. ManagedOutboundIPs

ManagedOutboundIPs

Nome Descrição Valor
contar A contagem representa o número desejado de IPs de saída IPv4 criados e gerenciados pelo Azure para o balanceador de carga público do cluster. Os valores permitidos estão no intervalo de 1 a 20. O valor padrão é 1. int

MasterProfile

Nome Descrição Valor
diskEncryptionSetId A ID do recurso de um DiskEncryptionSet associado, se aplicável. corda
encryptionAtHost Se as máquinas virtuais mestras são criptografadas no host. 'Desabilitado'
'Habilitado'
subnetId A ID do recurso do Azure da sub-rede mestra. corda
vmSize O tamanho das VMs mestras. corda

Microsoft.RedHatOpenShift/openShiftClusters

Nome Descrição Valor
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades As propriedades do cluster. OpenShiftClusterProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.RedHatOpenShift/openShiftClusters@2023-11-22"

NetworkProfile

Nome Descrição Valor
loadBalancerProfile O perfil do balanceador de carga do cluster. LoadBalancerProfile
outboundType O OutboundType usado para o tráfego de saída. 'Loadbalancer'
'UserDefinedRouting'
podCidr O CIDR usado para pods do OpenShift/Kubernetes. corda
pré-configuradoNSG Especifica se as sub-redes são pré-anexadas com um NSG 'Desabilitado'
'Habilitado'
serviceCidr O CIDR usado para o OpenShift/Kubernetes Services. corda

OpenShiftClusterProperties

Nome Descrição Valor
apiserverProfile O perfil do servidor de API do cluster. APIServerProfile
clusterProfile O perfil do cluster. ClusterProfile
consoleProfile O perfil do console. ConsoleProfile
ingressProfiles Os perfis de entrada do cluster. IngressProfile []
masterProfile O perfil mestre do cluster. MasterProfile
networkProfile O perfil de rede do cluster. NetworkProfile
provisioningState O estado de provisionamento do cluster. 'AdminUpdating'
'Cancelado'
'Criando'
'Excluindo'
'Falha'
'Bem-sucedido'
'Atualizando'
servicePrincipalProfile O perfil da entidade de serviço do cluster. ServicePrincipalProfile
workerProfiles Os perfis de trabalho do cluster. WorkerProfile []

ServicePrincipalProfile

Nome Descrição Valor
clientId A ID do cliente usada para o cluster. corda
clientSecret O segredo do cliente usado para o cluster. corda

TrackedResourceTags

Nome Descrição Valor

WorkerProfile

Nome Descrição Valor
contar O número de VMs de trabalho. int
diskEncryptionSetId A ID do recurso de um DiskEncryptionSet associado, se aplicável. corda
diskSizeGB O tamanho do disco das VMs de trabalho. int
encryptionAtHost Se as máquinas virtuais mestras são criptografadas no host. 'Desabilitado'
'Habilitado'
nome O nome do perfil de trabalho. corda
subnetId A ID do recurso do Azure da sub-rede de trabalho. corda
vmSize O tamanho das VMs de trabalho. corda