Microsoft.RedHatOpenShift openShiftClusters

Definicja zasobu Bicep

Typ zasobu openShiftClusters można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.RedHatOpenShift/openShiftClusters, dodaj następujący kod Bicep do szablonu.

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

Wartości właściwości

openShiftClusters

Nazwa Opis Wartość
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
properties Właściwości klastra. OpenShiftClusterProperties

OpenShiftClusterProperties

Nazwa Opis Wartość
apiserverProfile Profil serwera interfejsu API klastra. APIServerProfile
clusterProfile Profil klastra. ClusterProfile
consoleProfile Profil konsoli. ConsoleProfile
ingressProfiles Profile ruchu przychodzącego klastra. IngressProfile[]
masterProfile Profil główny klastra. Plik MasterProfile
networkProfile Profil sieciowy klastra. NetworkProfile
provisioningState Stan aprowizacji klastra. "AdminUpdating"
"Tworzenie"
"Usuwanie"
"Niepowodzenie"
"Powodzenie"
"Aktualizowanie"
servicePrincipalProfile Profil jednostki usługi klastra. ServicePrincipalProfile
workerProfiles Profile procesów roboczych klastra. WorkerProfile[]

APIServerProfile

Nazwa Opis Wartość
IP Adres IP serwera interfejsu API klastra. ciąg
url Adres URL umożliwiający dostęp do serwera interfejsu API klastra. ciąg
widoczność Widoczność serwera interfejsu API. "Prywatny"
"Publiczne"

ClusterProfile

Nazwa Opis Wartość
domena Domena klastra. ciąg
fipsValidatedModules Jeśli są używane zweryfikowane moduły kryptograficzne ze standardem FIPS "Wyłączone"
"Włączone"
pullSecret Wpis tajny ściągania dla klastra. ciąg
resourceGroupId Identyfikator grupy zasobów klastra. ciąg
Wersja Wersja klastra. ciąg

ConsoleProfile

Nazwa Opis Wartość
url Adres URL umożliwiający dostęp do konsoli klastra. ciąg

IngressProfile

Nazwa Opis Wartość
IP Adres IP ruchu przychodzącego. ciąg
name Nazwa profilu ruchu przychodzącego. ciąg
widoczność Widoczność ruchu przychodzącego. "Prywatne"
"Publiczny"

MasterProfile

Nazwa Opis Wartość
diskEncryptionSetId Identyfikator zasobu skojarzonego zestawu DiskEncryptionSet, jeśli ma to zastosowanie. ciąg
encryptionAtHost Czy główne maszyny wirtualne są szyfrowane na hoście. "Wyłączone"
"Włączone"
subnetId Identyfikator zasobu platformy Azure podsieci głównej. ciąg
vmSize Rozmiar głównych maszyn wirtualnych. ciąg

NetworkProfile

Nazwa Opis Wartość
loadBalancerProfile Profil modułu równoważenia obciążenia klastra. LoadBalancerProfile
outboundType Typ ruchu wychodzącego używany do ruchu wychodzącego. "Loadbalancer"
"UserDefinedRouting"
podCidr CiDR używany dla zasobników OpenShift/Kubernetes. ciąg
serviceCidr CiDR używany dla usług OpenShift/Kubernetes. ciąg

LoadBalancerProfile

Nazwa Opis Wartość
allocatedOutboundPorts Żądana liczba przydzielonych portów SNAT na maszynę wirtualną. Dozwolone wartości znajdują się w zakresie od 0 do 64000 (włącznie). Wartość domyślna to 1024. int
managedOutboundIps Żądane zarządzane adresy IP ruchu wychodzącego dla publicznego modułu równoważenia obciążenia klastra. ManagedOutboundIPs
outboundIpPrefixes Żądane zasoby prefiksu adresu IP dla klastra równoważenia obciążenia. OutboundIPPrefix[]
outboundIps Żądane zasoby adresów IP ruchu wychodzącego dla modułu równoważenia obciążenia klastra. Wychodzący ADRESIP[]

ManagedOutboundIPs

Nazwa Opis Wartość
count Liczba reprezentuje żądaną liczbę adresów IP wychodzących IPv4 utworzonych i zarządzanych przez platformę Azure dla publicznego modułu równoważenia obciążenia klastra. Dozwolone wartości znajdują się w zakresie od 1 do 20. Wartość domyślna to 1. int

OutboundIPPrefix

Nazwa Opis Wartość
identyfikator W pełni kwalifikowany identyfikator zasobu platformy Azure zasobu prefiksu IP. ciąg

Wychodzący adresIP

Nazwa Opis Wartość
identyfikator W pełni kwalifikowany identyfikator zasobu platformy Azure zasobu adresu IP. ciąg

ServicePrincipalProfile

Nazwa Opis Wartość
clientId Identyfikator klienta używany dla klastra. ciąg
clientSecret Klucz tajny klienta używany dla klastra. ciąg

WorkerProfile

Nazwa Opis Wartość
count Liczba maszyn wirtualnych procesów roboczych. int
diskEncryptionSetId Identyfikator zasobu skojarzonego zestawu DiskEncryptionSet, jeśli ma to zastosowanie. ciąg
diskSizeGB Rozmiar dysku maszyn wirtualnych procesu roboczego. int
encryptionAtHost Czy główne maszyny wirtualne są szyfrowane na hoście. "Wyłączone"
"Włączone"
name Nazwa profilu procesu roboczego. ciąg
subnetId Identyfikator zasobu platformy Azure podsieci procesu roboczego. ciąg
vmSize Rozmiar maszyn wirtualnych procesu roboczego. ciąg

Definicja zasobu szablonu usługi ARM

Typ zasobu openShiftClusters można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.RedHatOpenShift/openShiftClusters, dodaj następujący kod JSON do szablonu.

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

Wartości właściwości

openShiftClusters

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.RedHatOpenShift/openShiftClusters"
apiVersion Wersja interfejsu API zasobów "2023-07-01-preview"
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
properties Właściwości klastra. OpenShiftClusterProperties

OpenShiftClusterProperties

Nazwa Opis Wartość
apiserverProfile Profil serwera interfejsu API klastra. APIServerProfile
clusterProfile Profil klastra. ClusterProfile
consoleProfile Profil konsoli. ConsoleProfile
ingressProfiles Profile ruchu przychodzącego klastra. IngressProfile[]
masterProfile Profil główny klastra. MasterProfile
networkProfile Profil sieciowy klastra. NetworkProfile
provisioningState Stan aprowizacji klastra. "AdminUpdating"
"Tworzenie"
"Usuwanie"
"Niepowodzenie"
"Powodzenie"
"Aktualizowanie"
servicePrincipalProfile Profil jednostki usługi klastra. ServicePrincipalProfile
workerProfiles Profile procesów roboczych klastra. Proces roboczyProfile[]

APIServerProfile

Nazwa Opis Wartość
IP Adres IP serwera interfejsu API klastra. ciąg
url Adres URL umożliwiający dostęp do serwera interfejsu API klastra. ciąg
widoczność Widoczność serwera interfejsu API. "Prywatne"
"Publiczny"

ClusterProfile

Nazwa Opis Wartość
domena Domena klastra. ciąg
fipsValidatedModules Jeśli są używane zweryfikowane moduły kryptograficzne fiPS "Wyłączone"
"Włączone"
pullSecret Wpis tajny ściągania dla klastra. ciąg
resourceGroupId Identyfikator grupy zasobów klastra. ciąg
Wersja Wersja klastra. ciąg

ConsoleProfile

Nazwa Opis Wartość
url Adres URL umożliwiający dostęp do konsoli klastra. ciąg

IngressProfile

Nazwa Opis Wartość
IP Adres IP ruchu przychodzącego. ciąg
name Nazwa profilu ruchu przychodzącego. ciąg
widoczność Widoczność ruchu przychodzącego. "Prywatne"
"Publiczny"

MasterProfile

Nazwa Opis Wartość
diskEncryptionSetId Identyfikator zasobu skojarzonego zestawu DiskEncryptionSet, jeśli ma to zastosowanie. ciąg
encryptionAtHost Czy główne maszyny wirtualne są szyfrowane na hoście. "Wyłączone"
"Włączone"
subnetId Identyfikator zasobu platformy Azure podsieci głównej. ciąg
vmSize Rozmiar głównych maszyn wirtualnych. ciąg

NetworkProfile

Nazwa Opis Wartość
loadBalancerProfile Profil modułu równoważenia obciążenia klastra. LoadBalancerProfile
outboundType Typ ruchu wychodzącego używany do ruchu wychodzącego. "Loadbalancer"
"UserDefinedRouting"
podCidr CiDR używany dla zasobników OpenShift/Kubernetes. ciąg
serviceCidr CiDR używany dla usług OpenShift/Kubernetes. ciąg

LoadBalancerProfile

Nazwa Opis Wartość
allocatedOutboundPorts Żądana liczba przydzielonych portów SNAT na maszynę wirtualną. Dozwolone wartości znajdują się w zakresie od 0 do 64000 (włącznie). Wartość domyślna to 1024. int
managedOutboundIps Żądane zarządzane adresy IP ruchu wychodzącego dla publicznego modułu równoważenia obciążenia klastra. ManagedOutboundIPs
outboundIpPrefixes Żądane zasoby prefiksu ip dla ruchu wychodzącego dla modułu równoważenia obciążenia klastra. OutboundIPPrefix[]
outboundIps Żądane zasoby wychodzących adresów IP dla modułu równoważenia obciążenia klastra. WychodzącyIP[]

ManagedOutboundIPs

Nazwa Opis Wartość
count Liczba reprezentuje żądaną liczbę wychodzących adresów IP protokołu IPv4 utworzonych i zarządzanych przez platformę Azure dla publicznego modułu równoważenia obciążenia klastra. Dozwolone wartości znajdują się w zakresie od 1 do 20. Wartość domyślna to 1. int

OutboundIPPrefix

Nazwa Opis Wartość
identyfikator W pełni kwalifikowany identyfikator zasobu platformy Azure zasobu prefiksu IP. ciąg

Wychodzący adresIP

Nazwa Opis Wartość
identyfikator W pełni kwalifikowany identyfikator zasobu adresu IP platformy Azure. ciąg

ServicePrincipalProfile

Nazwa Opis Wartość
clientId Identyfikator klienta używany dla klastra. ciąg
clientSecret Klucz tajny klienta używany dla klastra. ciąg

WorkerProfile

Nazwa Opis Wartość
count Liczba maszyn wirtualnych procesów roboczych. int
diskEncryptionSetId Identyfikator zasobu skojarzonego zestawu DiskEncryptionSet, jeśli ma to zastosowanie. ciąg
diskSizeGB Rozmiar dysku maszyn wirtualnych procesu roboczego. int
encryptionAtHost Określa, czy główne maszyny wirtualne są szyfrowane na hoście. "Wyłączone"
"Włączone"
name Nazwa profilu procesu roboczego. ciąg
subnetId Identyfikator zasobu platformy Azure podsieci procesu roboczego. ciąg
vmSize Rozmiar maszyn wirtualnych procesów roboczych. ciąg

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu openShiftClusters można wdrożyć z operacjami docelowymi:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.RedHatOpenShift/openShiftClusters, dodaj następujący element Terraform do szablonu.

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

Wartości właściwości

openShiftClusters

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.RedHatOpenShift/openShiftClusters@2023-07-01-preview"
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
parent_id Aby przeprowadzić wdrożenie w grupie zasobów, użyj identyfikatora tej grupy zasobów. ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości.
properties Właściwości klastra. OpenShiftClusterProperties

OpenShiftClusterProperties

Nazwa Opis Wartość
apiserverProfile Profil serwera interfejsu API klastra. APIServerProfile
clusterProfile Profil klastra. ClusterProfile
consoleProfile Profil konsoli. ConsoleProfile
ingressProfiles Profile ruchu przychodzącego klastra. IngressProfile[]
masterProfile Profil główny klastra. MasterProfile
networkProfile Profil sieciowy klastra. NetworkProfile
provisioningState Stan aprowizacji klastra. "AdminUpdating"
"Tworzenie"
"Usuwanie"
"Niepowodzenie"
"Powodzenie"
"Aktualizowanie"
servicePrincipalProfile Profil jednostki usługi klastra. ServicePrincipalProfile
workerProfiles Profile procesów roboczych klastra. Proces roboczyProfile[]

APIServerProfile

Nazwa Opis Wartość
IP Adres IP serwera interfejsu API klastra. ciąg
url Adres URL umożliwiający dostęp do serwera interfejsu API klastra. ciąg
widoczność Widoczność serwera interfejsu API. "Prywatne"
"Publiczny"

ClusterProfile

Nazwa Opis Wartość
domena Domena klastra. ciąg
fipsValidatedModules Jeśli są używane zweryfikowane moduły kryptograficzne fiPS "Wyłączone"
"Włączone"
pullSecret Wpis tajny ściągania dla klastra. ciąg
resourceGroupId Identyfikator grupy zasobów klastra. ciąg
Wersja Wersja klastra. ciąg

ConsoleProfile

Nazwa Opis Wartość
url Adres URL umożliwiający dostęp do konsoli klastra. ciąg

IngressProfile

Nazwa Opis Wartość
IP Adres IP ruchu przychodzącego. ciąg
name Nazwa profilu ruchu przychodzącego. ciąg
widoczność Widoczność ruchu przychodzącego. "Prywatne"
"Publiczny"

MasterProfile

Nazwa Opis Wartość
diskEncryptionSetId Identyfikator zasobu skojarzonego zestawu DiskEncryptionSet, jeśli ma to zastosowanie. ciąg
encryptionAtHost Czy główne maszyny wirtualne są szyfrowane na hoście. "Wyłączone"
"Włączone"
subnetId Identyfikator zasobu platformy Azure podsieci master. ciąg
vmSize Rozmiar głównych maszyn wirtualnych. ciąg

NetworkProfile

Nazwa Opis Wartość
loadBalancerProfile Profil modułu równoważenia obciążenia klastra. LoadBalancerProfile
outboundType Wartość OutboundType używana dla ruchu wychodzącego. "Moduł równoważenia obciążenia"
"UserDefinedRouting"
podCidr CiDR używany dla zasobników OpenShift/Kubernetes. ciąg
serviceCidr CiDR używana dla usług OpenShift/Kubernetes Services. ciąg

LoadBalancerProfile

Nazwa Opis Wartość
allocatedOutboundPorts Żądana liczba przydzielonych portów SNAT na maszynę wirtualną. Dozwolone wartości należą do zakresu od 0 do 64000 (włącznie). Wartość domyślna to 1024. int
managedOutboundIps Żądane zarządzane adresy IP ruchu wychodzącego dla publicznego modułu równoważenia obciążenia klastra. ManagedOutboundIPs
outboundIpPrefixes Żądane zasoby prefiksu ip dla ruchu wychodzącego dla modułu równoważenia obciążenia klastra. OutboundIPPrefix[]
outboundIps Żądane zasoby wychodzących adresów IP dla modułu równoważenia obciążenia klastra. WychodzącyIP[]

ManagedOutboundIPs

Nazwa Opis Wartość
count Liczba reprezentuje żądaną liczbę wychodzących adresów IP protokołu IPv4 utworzonych i zarządzanych przez platformę Azure dla publicznego modułu równoważenia obciążenia klastra. Dozwolone wartości znajdują się w zakresie od 1 do 20. Wartość domyślna to 1. int

OutboundIPPrefix

Nazwa Opis Wartość
identyfikator W pełni kwalifikowany identyfikator zasobu platformy Azure zasobu prefiksu IP. ciąg

Wychodzący adresIP

Nazwa Opis Wartość
identyfikator W pełni kwalifikowany identyfikator zasobu adresu IP platformy Azure. ciąg

ServicePrincipalProfile

Nazwa Opis Wartość
clientId Identyfikator klienta używany dla klastra. ciąg
clientSecret Klucz tajny klienta używany dla klastra. ciąg

WorkerProfile

Nazwa Opis Wartość
count Liczba maszyn wirtualnych procesów roboczych. int
diskEncryptionSetId Identyfikator zasobu skojarzonego zestawu DiskEncryptionSet, jeśli ma to zastosowanie. ciąg
diskSizeGB Rozmiar dysku maszyn wirtualnych procesu roboczego. int
encryptionAtHost Określa, czy główne maszyny wirtualne są szyfrowane na hoście. "Wyłączone"
"Włączone"
name Nazwa profilu procesu roboczego. ciąg
subnetId Identyfikator zasobu platformy Azure podsieci procesu roboczego. ciąg
vmSize Rozmiar maszyn wirtualnych procesów roboczych. ciąg