Freigeben über


Microsoft.RedHatOpenShift openShiftClusters

Bicep-Ressourcendefinition

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

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 Bicep hinzu.

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

Eigenschaftswerte

APIServerProfile

Name Beschreibung Wert
Sichtbarkeit Sichtbarkeit des API-Servers. "Privat"
"Öffentlich"

ClusterProfile

Name Beschreibung Wert
Domäne Die Domäne für den Cluster. Schnur
fipsValidatedModules Wenn FIPS validierte Kryptomodule verwendet werden "Deaktiviert"
"Aktiviert"
pullSecret Der Pullschlüssel für den Cluster. Schnur
resourceGroupId Die ID der Clusterressourcengruppe. Schnur
Version Die Version des Clusters. Schnur

ConsoleProfile

Name Beschreibung Wert

IngressProfile

Name Beschreibung Wert
Name Der Eingangsprofilname. Schnur
Sichtbarkeit Ein- und Ausstiegssichtbarkeit. "Privat"
"Öffentlich"

LoadBalancerProfile

Name Beschreibung Wert
managedOutboundIps Die gewünschten verwalteten ausgehenden IPs für das öffentliche Lastenausgleichsmodul des Clusters. ManagedOutboundIPs

ManagedOutboundIPs

Name Beschreibung Wert
zählen Count represents the desired number of IPv4 outbound IPs created and managed by Azure for the cluster public load balancer. Zulässige Werte liegen im Bereich von 1 bis 20. Der Standardwert ist 1. Int

MasterProfile

Name Beschreibung Wert
diskEncryptionSetId Die Ressourcen-ID eines zugeordneten DiskEncryptionSet, falls zutreffend. Schnur
encryptionAtHost Gibt an, ob virtuelle Mastercomputer auf dem Host verschlüsselt sind. "Deaktiviert"
"Aktiviert"
subnetz-ID Die Azure-Ressourcen-ID des Hauptsubnetzes. Schnur
vmSize Die Größe der Master-VMs. Schnur

Microsoft.RedHatOpenShift/openShiftClusters

Name Beschreibung Wert
Ort Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Die Clustereigenschaften. OpenShiftClusterProperties-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen

NetworkProfile

Name Beschreibung Wert
loadBalancerProfile Das Clusterlastenausgleichsprofil. LoadBalancerProfile-
outboundType Der outboundType, der für den Ausgehenden Datenverkehr verwendet wird. "Loadbalancer"
"UserDefinedRouting"
podCidr Der CIDR, der für OpenShift/Kubernetes Pods verwendet wird. Schnur
preconfiguredNSG Gibt an, ob Subnetze mit einer NSG vorinstalliert sind. "Deaktiviert"
"Aktiviert"
serviceCidr Der CIDR, der für OpenShift/Kubernetes Services verwendet wird. Schnur

OpenShiftClusterProperties

Name Beschreibung Wert
apiserverProfile Das Cluster-API-Serverprofil. APIServerProfile-
clusterProfile Das Clusterprofil. ClusterProfile-
consoleProfile Das Konsolenprofil. ConsoleProfile-
ingressProfiles Die Clustereingangsprofile. IngressProfile-[]
masterProfile Das Clustermasterprofil. MasterProfile-
networkProfile Das Clusternetzwerkprofil. NetworkProfile-
provisioningState Der Clusterbereitstellungsstatus. "AdminUpdating"
'Abgebrochen'
"Erstellen"
"Löschen"
'Fehler'
"Erfolgreich"
"Aktualisieren"
servicePrincipalProfile Das Clusterdienstprinzipalprofil. ServicePrincipalProfile
workerProfiles Die Clusterarbeitsprofile. WorkerProfile-[]

ServicePrincipalProfile

Name Beschreibung Wert
clientId Die für den Cluster verwendete Client-ID. Schnur
clientSecret Der für den Cluster verwendete geheime Clientschlüssel. Schnur

TrackedResourceTags

Name Beschreibung Wert

WorkerProfile

Name Beschreibung Wert
zählen Die Anzahl der Arbeits-VMs. Int
diskEncryptionSetId Die Ressourcen-ID eines zugeordneten DiskEncryptionSet, falls zutreffend. Schnur
diskSizeGB Die Datenträgergröße der Arbeits-VMs. Int
encryptionAtHost Gibt an, ob virtuelle Mastercomputer auf dem Host verschlüsselt sind. "Deaktiviert"
"Aktiviert"
Name Der Name des Arbeitsprofils. Schnur
subnetz-ID Die Azure-Ressourcen-ID des Workersubnetz. Schnur
vmSize Die Größe der Arbeits-VMs. Schnur

ARM-Vorlagenressourcendefinition

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

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 den folgenden JSON-Code hinzu.

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

Eigenschaftswerte

APIServerProfile

Name Beschreibung Wert
Sichtbarkeit Sichtbarkeit des API-Servers. "Privat"
"Öffentlich"

ClusterProfile

Name Beschreibung Wert
Domäne Die Domäne für den Cluster. Schnur
fipsValidatedModules Wenn FIPS validierte Kryptomodule verwendet werden "Deaktiviert"
"Aktiviert"
pullSecret Der Pullschlüssel für den Cluster. Schnur
resourceGroupId Die ID der Clusterressourcengruppe. Schnur
Version Die Version des Clusters. Schnur

ConsoleProfile

Name Beschreibung Wert

IngressProfile

Name Beschreibung Wert
Name Der Eingangsprofilname. Schnur
Sichtbarkeit Ein- und Ausstiegssichtbarkeit. "Privat"
"Öffentlich"

LoadBalancerProfile

Name Beschreibung Wert
managedOutboundIps Die gewünschten verwalteten ausgehenden IPs für das öffentliche Lastenausgleichsmodul des Clusters. ManagedOutboundIPs

ManagedOutboundIPs

Name Beschreibung Wert
zählen Count represents the desired number of IPv4 outbound IPs created and managed by Azure for the cluster public load balancer. Zulässige Werte liegen im Bereich von 1 bis 20. Der Standardwert ist 1. Int

MasterProfile

Name Beschreibung Wert
diskEncryptionSetId Die Ressourcen-ID eines zugeordneten DiskEncryptionSet, falls zutreffend. Schnur
encryptionAtHost Gibt an, ob virtuelle Mastercomputer auf dem Host verschlüsselt sind. "Deaktiviert"
"Aktiviert"
subnetz-ID Die Azure-Ressourcen-ID des Hauptsubnetzes. Schnur
vmSize Die Größe der Master-VMs. Schnur

Microsoft.RedHatOpenShift/openShiftClusters

Name Beschreibung Wert
apiVersion Die API-Version '2023-11-22'
Ort Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Die Clustereigenschaften. OpenShiftClusterProperties-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
Art Der Ressourcentyp "Microsoft.RedHatOpenShift/openShiftClusters"

NetworkProfile

Name Beschreibung Wert
loadBalancerProfile Das Clusterlastenausgleichsprofil. LoadBalancerProfile-
outboundType Der outboundType, der für den Ausgehenden Datenverkehr verwendet wird. "Loadbalancer"
"UserDefinedRouting"
podCidr Der CIDR, der für OpenShift/Kubernetes Pods verwendet wird. Schnur
preconfiguredNSG Gibt an, ob Subnetze mit einer NSG vorinstalliert sind. "Deaktiviert"
"Aktiviert"
serviceCidr Der CIDR, der für OpenShift/Kubernetes Services verwendet wird. Schnur

OpenShiftClusterProperties

Name Beschreibung Wert
apiserverProfile Das Cluster-API-Serverprofil. APIServerProfile-
clusterProfile Das Clusterprofil. ClusterProfile-
consoleProfile Das Konsolenprofil. ConsoleProfile-
ingressProfiles Die Clustereingangsprofile. IngressProfile-[]
masterProfile Das Clustermasterprofil. MasterProfile-
networkProfile Das Clusternetzwerkprofil. NetworkProfile-
provisioningState Der Clusterbereitstellungsstatus. "AdminUpdating"
'Abgebrochen'
"Erstellen"
"Löschen"
'Fehler'
"Erfolgreich"
"Aktualisieren"
servicePrincipalProfile Das Clusterdienstprinzipalprofil. ServicePrincipalProfile
workerProfiles Die Clusterarbeitsprofile. WorkerProfile-[]

ServicePrincipalProfile

Name Beschreibung Wert
clientId Die für den Cluster verwendete Client-ID. Schnur
clientSecret Der für den Cluster verwendete geheime Clientschlüssel. Schnur

TrackedResourceTags

Name Beschreibung Wert

WorkerProfile

Name Beschreibung Wert
zählen Die Anzahl der Arbeits-VMs. Int
diskEncryptionSetId Die Ressourcen-ID eines zugeordneten DiskEncryptionSet, falls zutreffend. Schnur
diskSizeGB Die Datenträgergröße der Arbeits-VMs. Int
encryptionAtHost Gibt an, ob virtuelle Mastercomputer auf dem Host verschlüsselt sind. "Deaktiviert"
"Aktiviert"
Name Der Name des Arbeitsprofils. Schnur
subnetz-ID Die Azure-Ressourcen-ID des Workersubnetz. Schnur
vmSize Die Größe der Arbeits-VMs. Schnur

Terraform -Ressourcendefinition (AzAPI-Anbieter)

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

  • 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 Ihrer Vorlage die folgende Terraform hinzu.

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

Eigenschaftswerte

APIServerProfile

Name Beschreibung Wert
Sichtbarkeit Sichtbarkeit des API-Servers. "Privat"
"Öffentlich"

ClusterProfile

Name Beschreibung Wert
Domäne Die Domäne für den Cluster. Schnur
fipsValidatedModules Wenn FIPS validierte Kryptomodule verwendet werden "Deaktiviert"
"Aktiviert"
pullSecret Der Pullschlüssel für den Cluster. Schnur
resourceGroupId Die ID der Clusterressourcengruppe. Schnur
Version Die Version des Clusters. Schnur

ConsoleProfile

Name Beschreibung Wert

IngressProfile

Name Beschreibung Wert
Name Der Eingangsprofilname. Schnur
Sichtbarkeit Ein- und Ausstiegssichtbarkeit. "Privat"
"Öffentlich"

LoadBalancerProfile

Name Beschreibung Wert
managedOutboundIps Die gewünschten verwalteten ausgehenden IPs für das öffentliche Lastenausgleichsmodul des Clusters. ManagedOutboundIPs

ManagedOutboundIPs

Name Beschreibung Wert
zählen Count represents the desired number of IPv4 outbound IPs created and managed by Azure for the cluster public load balancer. Zulässige Werte liegen im Bereich von 1 bis 20. Der Standardwert ist 1. Int

MasterProfile

Name Beschreibung Wert
diskEncryptionSetId Die Ressourcen-ID eines zugeordneten DiskEncryptionSet, falls zutreffend. Schnur
encryptionAtHost Gibt an, ob virtuelle Mastercomputer auf dem Host verschlüsselt sind. "Deaktiviert"
"Aktiviert"
subnetz-ID Die Azure-Ressourcen-ID des Hauptsubnetzes. Schnur
vmSize Die Größe der Master-VMs. Schnur

Microsoft.RedHatOpenShift/openShiftClusters

Name Beschreibung Wert
Ort Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Die Clustereigenschaften. OpenShiftClusterProperties-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte.
Art Der Ressourcentyp "Microsoft.RedHatOpenShift/openShiftClusters@2023-11-22"

NetworkProfile

Name Beschreibung Wert
loadBalancerProfile Das Clusterlastenausgleichsprofil. LoadBalancerProfile-
outboundType Der outboundType, der für den Ausgehenden Datenverkehr verwendet wird. "Loadbalancer"
"UserDefinedRouting"
podCidr Der CIDR, der für OpenShift/Kubernetes Pods verwendet wird. Schnur
preconfiguredNSG Gibt an, ob Subnetze mit einer NSG vorinstalliert sind. "Deaktiviert"
"Aktiviert"
serviceCidr Der CIDR, der für OpenShift/Kubernetes Services verwendet wird. Schnur

OpenShiftClusterProperties

Name Beschreibung Wert
apiserverProfile Das Cluster-API-Serverprofil. APIServerProfile-
clusterProfile Das Clusterprofil. ClusterProfile-
consoleProfile Das Konsolenprofil. ConsoleProfile-
ingressProfiles Die Clustereingangsprofile. IngressProfile-[]
masterProfile Das Clustermasterprofil. MasterProfile-
networkProfile Das Clusternetzwerkprofil. NetworkProfile-
provisioningState Der Clusterbereitstellungsstatus. "AdminUpdating"
'Abgebrochen'
"Erstellen"
"Löschen"
'Fehler'
"Erfolgreich"
"Aktualisieren"
servicePrincipalProfile Das Clusterdienstprinzipalprofil. ServicePrincipalProfile
workerProfiles Die Clusterarbeitsprofile. WorkerProfile-[]

ServicePrincipalProfile

Name Beschreibung Wert
clientId Die für den Cluster verwendete Client-ID. Schnur
clientSecret Der für den Cluster verwendete geheime Clientschlüssel. Schnur

TrackedResourceTags

Name Beschreibung Wert

WorkerProfile

Name Beschreibung Wert
zählen Die Anzahl der Arbeits-VMs. Int
diskEncryptionSetId Die Ressourcen-ID eines zugeordneten DiskEncryptionSet, falls zutreffend. Schnur
diskSizeGB Die Datenträgergröße der Arbeits-VMs. Int
encryptionAtHost Gibt an, ob virtuelle Mastercomputer auf dem Host verschlüsselt sind. "Deaktiviert"
"Aktiviert"
Name Der Name des Arbeitsprofils. Schnur
subnetz-ID Die Azure-Ressourcen-ID des Workersubnetz. Schnur
vmSize Die Größe der Arbeits-VMs. Schnur