Freigeben über


Microsoft.RedHatOpenShift openShiftClusters

Bicep-Ressourcendefinition

Der Ressourcentyp openShiftClusters kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.RedHatOpenShift/openShiftClusters-Ressource zu erstellen, fügen Sie der Vorlage den folgenden Bicep hinzu.

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

Eigenschaftswerte

openShiftClusters

Name BESCHREIBUNG Wert
name Der Ressourcenname Zeichenfolge (erforderlich)
location Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen.
properties Die Clustereigenschaften. OpenShiftClusterProperties

OpenShiftClusterProperties

Name BESCHREIBUNG Wert
apiserverProfile Das Cluster-API-Serverprofil. APIServerProfile
clusterProfile Das Clusterprofil. ClusterProfile
consoleProfile Das Konsolenprofil. ConsoleProfile
ingressProfiles Die Eingangsprofile des Clusters. IngressProfile[]
masterProfile Der Cluster master Profil. MasterProfile
networkProfile Das Clusternetzwerkprofil. NetworkProfile
provisioningState Der Clusterbereitstellungsstatus. "AdminUpdating"
"Erstellen"
"Löschen"
"Fehler"
"Erfolgreich"
"Aktualisieren"
servicePrincipalProfile Das Clusterdienstprinzipalprofil. ServicePrincipalProfile
workerProfiles Die Cluster workerprofile. WorkerProfile[]

APIServerProfile

Name BESCHREIBUNG Wert
ip Die IP-Adresse des Cluster-API-Servers. Zeichenfolge
url Die URL für den Zugriff auf den Cluster-API-Server. Zeichenfolge
Sichtbarkeit Sichtbarkeit des API-Servers. "Privat"
"Öffentlich"

ClusterProfile

Name BESCHREIBUNG Wert
Domäne Die Domäne für den Cluster. Zeichenfolge
fipsValidatedModules Wenn FIPS-validierte Kryptomodule verwendet werden "Deaktiviert"
"Aktiviert"
pullSecret Das Pullgeheimnis für den Cluster. Zeichenfolge
resourceGroupId Die ID der Clusterressourcengruppe. Zeichenfolge
version Die Version des Clusters. Zeichenfolge

ConsoleProfile

Name BESCHREIBUNG Wert
url Die URL für den Zugriff auf die Clusterkonsole. Zeichenfolge

IngressProfile

Name BESCHREIBUNG Wert
ip Die IP-Adresse des Eingangs. Zeichenfolge
name Der Name des Eingangsprofils. Zeichenfolge
Sichtbarkeit Sichtbarkeit des Eingangs. "Privat"
"Öffentlich"

MasterProfile

Name BESCHREIBUNG Wert
diskEncryptionSetId Die Ressourcen-ID eines zugeordneten DiskEncryptionSet, falls zutreffend. Zeichenfolge
encryptionAtHost Gibt an, ob master virtuellen Computer auf dem Host verschlüsselt sind. "Deaktiviert"
"Aktiviert"
subnetId Die Azure-Ressourcen-ID des master Subnetzes. Zeichenfolge
vmSize Die Größe der master VMs. Zeichenfolge

NetworkProfile

Name BESCHREIBUNG Wert
loadBalancerProfile Das Clusterlastenausgleichsprofil. LoadBalancerProfile
outboundType Der für ausgehenden Datenverkehr verwendete OutboundType. "Lastenausgleich"
"UserDefinedRouting"
podCidr Die für OpenShift/Kubernetes-Pods verwendete CIDR. Zeichenfolge
serviceCidr Die für OpenShift/Kubernetes Services verwendete CIDR. Zeichenfolge

LoadBalancerProfile

Name BESCHREIBUNG Wert
allocatedOutboundPorts Die gewünschte Anzahl zugeordneter SNAT-Ports pro VM. Zulässige Werte liegen im Bereich von 0 bis 64000 (einschließlich). Der Standardwert ist 1024. INT
managedOutboundIps Die gewünschten verwalteten ausgehenden IP-Adressen für den öffentlichen Lastenausgleich des Clusters. ManagedOutboundIPs
outboundIpPrefixes Die gewünschten ausgehenden IP-Präfixressourcen für den Clusterlastenausgleich. OutboundIPPrefix[]
outboundIps Die gewünschten ausgehenden IP-Ressourcen für den Clusterlastenausgleich. AusgehendeIP[]

ManagedOutboundIPs

Name BESCHREIBUNG Wert
count Count stellt die gewünschte Anzahl ausgehender IPv4-IP-Adressen dar, die von Azure für den öffentlichen Lastenausgleich des Clusters erstellt und verwaltet werden. Zulässige Werte liegen im Bereich von 1 bis 20. Der Standardwert ist 1. INT

OutboundIPPrefix

Name BESCHREIBUNG Wert
id Die vollqualifizierte Azure-Ressourcen-ID einer IP-Präfixressource. Zeichenfolge

AusgehendeIP

Name BESCHREIBUNG Wert
id Die vollqualifizierte Azure-Ressourcen-ID der IP-Adressressource. Zeichenfolge

ServicePrincipalProfile

Name BESCHREIBUNG Wert
clientId Die client-ID, die für den Cluster verwendet wird. Zeichenfolge
clientSecret Der geheime Clientschlüssel, der für den Cluster verwendet wird. Zeichenfolge

WorkerProfile

Name BESCHREIBUNG Wert
count Die Anzahl der Worker-VMs. INT
diskEncryptionSetId Die Ressourcen-ID eines zugeordneten DiskEncryptionSet, falls zutreffend. Zeichenfolge
diskSizeGB Die Datenträgergröße der Worker-VMs. INT
encryptionAtHost Gibt an, ob master virtuellen Computer auf dem Host verschlüsselt sind. "Deaktiviert"
"Aktiviert"
name Der Name des Workerprofils. Zeichenfolge
subnetId Die Azure-Ressourcen-ID des Workersubnetzes. Zeichenfolge
vmSize Die Größe der Worker-VMs. Zeichenfolge

Ressourcendefinition mit einer ARM-Vorlage

Der Ressourcentyp openShiftClusters kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.RedHatOpenShift/openShiftClusters-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

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

Eigenschaftswerte

openShiftClusters

Name BESCHREIBUNG Wert
type Der Ressourcentyp "Microsoft.RedHatOpenShift/openShiftClusters"
apiVersion Die Version der Ressourcen-API "2023-07-01-preview"
name Der Ressourcenname Zeichenfolge (erforderlich)
location Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen.
properties Die Clustereigenschaften. OpenShiftClusterProperties

OpenShiftClusterProperties

Name BESCHREIBUNG Wert
apiserverProfile Das Cluster-API-Serverprofil. APIServerProfile
clusterProfile Das Clusterprofil. ClusterProfile
consoleProfile Das Konsolenprofil. ConsoleProfile
ingressProfiles Die Eingangsprofile des Clusters. IngressProfile[]
masterProfile Der Cluster master Profil. MasterProfile
networkProfile Das Clusternetzwerkprofil. NetworkProfile
provisioningState Der Clusterbereitstellungsstatus. "AdminUpdating"
"Erstellen"
"Löschen"
"Fehler"
"Erfolgreich"
"Aktualisieren"
servicePrincipalProfile Das Clusterdienstprinzipalprofil. ServicePrincipalProfile
workerProfiles Die Cluster workerprofile. WorkerProfile[]

APIServerProfile

Name BESCHREIBUNG Wert
ip Die IP-Adresse des Cluster-API-Servers. Zeichenfolge
url Die URL für den Zugriff auf den Cluster-API-Server. Zeichenfolge
Sichtbarkeit API-Serversichtbarkeit. "Privat"
"Öffentlich"

ClusterProfile

Name BESCHREIBUNG Wert
Domäne Die Domäne für den Cluster. Zeichenfolge
fipsValidatedModules Wenn FIPS-überprüfte Kryptomodule verwendet werden "Deaktiviert"
"Aktiviert"
pullSecret Das Pull secret für den Cluster. Zeichenfolge
resourceGroupId Die ID der Clusterressourcengruppe. Zeichenfolge
version Die Version des Clusters. Zeichenfolge

ConsoleProfile

Name BESCHREIBUNG Wert
url Die URL für den Zugriff auf die Clusterkonsole. Zeichenfolge

IngressProfile

Name BESCHREIBUNG Wert
ip Die IP-Adresse des Eingangs. Zeichenfolge
name Der Name des Eingangsprofils. Zeichenfolge
Sichtbarkeit Eingangssicht. "Privat"
"Öffentlich"

MasterProfile

Name BESCHREIBUNG Wert
diskEncryptionSetId Die Ressourcen-ID eines zugeordneten DiskEncryptionSet, falls zutreffend. Zeichenfolge
encryptionAtHost Gibt an, ob master virtuellen Computer auf dem Host verschlüsselt sind. "Deaktiviert"
"Aktiviert"
subnetId Die Azure-Ressourcen-ID des master Subnetzes. Zeichenfolge
vmSize Die Größe der master VMs. Zeichenfolge

NetworkProfile

Name BESCHREIBUNG Wert
loadBalancerProfile Das Clusterlastenausgleichsprofil. LoadBalancerProfile
outboundType Der für ausgehenden Datenverkehr verwendete OutboundType. "Loadbalancer"
"UserDefinedRouting"
podCidr Der CIDR, der für OpenShift/Kubernetes-Pods verwendet wird. Zeichenfolge
serviceCidr Der CIDR, der für OpenShift/Kubernetes Services verwendet wird. Zeichenfolge

LoadBalancerProfile

Name BESCHREIBUNG Wert
allocatedOutboundPorts Die gewünschte Anzahl der zugeordneten SNAT-Ports pro VM. Zulässige Werte liegen im Bereich von 0 bis 64.000 (einschließlich). Der Standardwert ist 1024. INT
managedOutboundIps Die gewünschten verwalteten ausgehenden IP-Adressen für den öffentlichen Lastenausgleich des Clusters. ManagedOutboundIPs
outboundIpPrefixes Die gewünschten ausgehenden IP-Präfixressourcen für den Clusterlastenausgleich. OutboundIPPrefix[]
outboundIps Die gewünschten ausgehenden IP-Ressourcen für den Clusterlastenausgleich. OutboundIP[]

ManagedOutboundIPs

Name BESCHREIBUNG Wert
count Count stellt die gewünschte Anzahl von ausgehenden IPv4-IPs dar, die von Azure für den öffentlichen Lastenausgleich des Clusters erstellt und verwaltet werden. Zulässige Werte liegen im Bereich von 1 bis 20. Der Standardwert ist 1. INT

OutboundIPPrefix

Name BESCHREIBUNG Wert
id Die vollqualifizierte Azure-Ressourcen-ID einer IP-Präfixressource. Zeichenfolge

OutboundIP

Name BESCHREIBUNG Wert
id Die vollqualifizierte Azure-Ressourcen-ID der IP-Adressressource. Zeichenfolge

ServicePrincipalProfile

Name BESCHREIBUNG Wert
clientId Die client-ID, die für den Cluster verwendet wird. Zeichenfolge
clientSecret Der geheime Clientschlüssel, der für den Cluster verwendet wird. Zeichenfolge

WorkerProfile

Name BESCHREIBUNG Wert
count Die Anzahl der Worker-VMs. INT
diskEncryptionSetId Die Ressourcen-ID eines zugeordneten DiskEncryptionSet, falls zutreffend. Zeichenfolge
diskSizeGB Die Datenträgergröße der Worker-VMs. INT
encryptionAtHost Gibt an, ob master virtuellen Computer auf dem Host verschlüsselt sind. "Deaktiviert"
"Aktiviert"
name Der Name des Workerprofils. Zeichenfolge
subnetId Die Azure-Ressourcen-ID des Workersubnetzes. Zeichenfolge
vmSize Die Größe der Worker-VMs. Zeichenfolge

Terraform (AzAPI-Anbieter) Ressourcendefinition

Der openShiftClusters-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die Folgendes zum Ziel haben:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.RedHatOpenShift/openShiftClusters-Ressource zu erstellen, fügen Sie der Vorlage die folgende Terraform-Ressource hinzu.

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

Eigenschaftswerte

openShiftClusters

Name BESCHREIBUNG Wert
type Ressourcentyp "Microsoft.RedHatOpenShift/openShiftClusters@2023-07-01-preview"
name Der Ressourcenname Zeichenfolge (erforderlich)
location Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
parent_id Verwenden Sie zum Bereitstellen in einer Ressourcengruppe die ID dieser Ressourcengruppe. Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte.
properties Die Clustereigenschaften. OpenShiftClusterProperties

OpenShiftClusterProperties

Name BESCHREIBUNG Wert
apiserverProfile Das Cluster-API-Serverprofil. APIServerProfile
clusterProfile Das Clusterprofil. ClusterProfile
consoleProfile Das Konsolenprofil. ConsoleProfile
ingressProfiles Die Eingangsprofile des Clusters. IngressProfile[]
masterProfile Der Cluster master Profil. MasterProfile
networkProfile Das Clusternetzwerkprofil. NetworkProfile
provisioningState Der Clusterbereitstellungsstatus. "AdminUpdating"
"Erstellen"
"Löschen"
"Fehler"
"Erfolgreich"
"Aktualisieren"
servicePrincipalProfile Das Clusterdienstprinzipalprofil. ServicePrincipalProfile
workerProfiles Die Cluster workerprofile. WorkerProfile[]

APIServerProfile

Name BESCHREIBUNG Wert
ip Die IP-Adresse des Cluster-API-Servers. Zeichenfolge
url Die URL für den Zugriff auf den Cluster-API-Server. Zeichenfolge
Sichtbarkeit API-Serversichtbarkeit. "Privat"
"Öffentlich"

ClusterProfile

Name BESCHREIBUNG Wert
Domäne Die Domäne für den Cluster. Zeichenfolge
fipsValidatedModules Wenn FIPS-überprüfte Kryptomodule verwendet werden "Deaktiviert"
"Aktiviert"
pullSecret Das Pull secret für den Cluster. Zeichenfolge
resourceGroupId Die ID der Clusterressourcengruppe. Zeichenfolge
version Die Version des Clusters. Zeichenfolge

ConsoleProfile

Name BESCHREIBUNG Wert
url Die URL für den Zugriff auf die Clusterkonsole. Zeichenfolge

IngressProfile

Name BESCHREIBUNG Wert
ip Die IP-Adresse des Eingangs. Zeichenfolge
name Der Name des Eingangsprofils. Zeichenfolge
Sichtbarkeit Eingangssicht. "Privat"
"Öffentlich"

MasterProfile

Name BESCHREIBUNG Wert
diskEncryptionSetId Die Ressourcen-ID eines zugeordneten DiskEncryptionSet, falls zutreffend. Zeichenfolge
encryptionAtHost Gibt an, ob master virtuellen Computer auf dem Host verschlüsselt sind. "Deaktiviert"
"Aktiviert"
subnetId Die Azure-Ressourcen-ID des master Subnetzes. Zeichenfolge
vmSize Die Größe der master VMs. Zeichenfolge

NetworkProfile

Name BESCHREIBUNG Wert
loadBalancerProfile Das Clusterlastenausgleichsprofil. LoadBalancerProfile
outboundType Der für ausgehenden Datenverkehr verwendete OutboundType. "Loadbalancer"
"UserDefinedRouting"
podCidr Der CIDR, der für OpenShift/Kubernetes-Pods verwendet wird. Zeichenfolge
serviceCidr Der CIDR, der für OpenShift/Kubernetes Services verwendet wird. Zeichenfolge

LoadBalancerProfile

Name BESCHREIBUNG Wert
allocatedOutboundPorts Die gewünschte Anzahl der zugeordneten SNAT-Ports pro VM. Zulässige Werte liegen im Bereich von 0 bis 64.000 (einschließlich). Der Standardwert ist 1024. INT
managedOutboundIps Die gewünschten verwalteten ausgehenden IP-Adressen für den öffentlichen Lastenausgleich des Clusters. ManagedOutboundIPs
outboundIpPrefixes Die gewünschten ausgehenden IP-Präfixressourcen für den Clusterlastenausgleich. OutboundIPPrefix[]
outboundIps Die gewünschten ausgehenden IP-Ressourcen für den Clusterlastenausgleich. OutboundIP[]

ManagedOutboundIPs

Name BESCHREIBUNG Wert
count Count stellt die gewünschte Anzahl von ausgehenden IPv4-IPs dar, die von Azure für den öffentlichen Lastenausgleich des Clusters erstellt und verwaltet werden. Zulässige Werte liegen im Bereich von 1 bis 20. Der Standardwert ist 1. INT

OutboundIPPrefix

Name BESCHREIBUNG Wert
id Die vollqualifizierte Azure-Ressourcen-ID einer IP-Präfixressource. Zeichenfolge

OutboundIP

Name BESCHREIBUNG Wert
id Die vollqualifizierte Azure-Ressourcen-ID der IP-Adressressource. Zeichenfolge

ServicePrincipalProfile

Name BESCHREIBUNG Wert
clientId Die client-ID, die für den Cluster verwendet wird. Zeichenfolge
clientSecret Der geheime Clientschlüssel, der für den Cluster verwendet wird. Zeichenfolge

WorkerProfile

Name BESCHREIBUNG Wert
count Die Anzahl der Worker-VMs. INT
diskEncryptionSetId Die Ressourcen-ID eines zugeordneten DiskEncryptionSet, falls zutreffend. Zeichenfolge
diskSizeGB Die Datenträgergröße der Worker-VMs. INT
encryptionAtHost Gibt an, ob master virtuellen Computer auf dem Host verschlüsselt sind. "Deaktiviert"
"Aktiviert"
name Der Name des Workerprofils. Zeichenfolge
subnetId Die Azure-Ressourcen-ID des Workersubnetzes. Zeichenfolge
vmSize Die Größe der Worker-VMs. Zeichenfolge