Udostępnij za pośrednictwem


Microsoft.RedHatOpenShift openShiftClusters 2023-07-01-preview

Definicja zasobu Bicep

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 dziennika 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' = {
  location: 'string'
  name: 'string'
  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'
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

APIServerProfile

Nazwa Opis Wartość
Ip Adres IP serwera interfejsu API klastra. struna
adres URL Adres URL umożliwiający dostęp do serwera interfejsu API klastra. struna
widoczność Widoczność serwera interfejsu API. "Prywatny"
"Publiczny"

ClusterProfile

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

ConsoleProfile

Nazwa Opis Wartość
adres URL Adres URL umożliwiający dostęp do konsoli klastra. struna

IngressProfile

Nazwa Opis Wartość
Ip Adres IP ruchu przychodzącego. struna
nazwa Nazwa profilu ruchu przychodzącego. struna
widoczność Widoczność ruchu przychodzącego. "Prywatny"
"Publiczny"

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 ruchu wychodzącego dla modułu równoważenia obciążenia klastra. outboundIPPrefix[]
wychodząceIps Żądane zasoby wychodzące adresów IP dla modułu równoważenia obciążenia klastra. wychodzącegoIP []

ManagedOutboundIPs

Nazwa Opis Wartość
hrabia Liczba reprezentuje żądaną liczbę wychodzących adresów IP 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

MasterProfile

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

Microsoft.RedHatOpenShift/openShiftClusters

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

NetworkProfile

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

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. WorkerProfile[]

Wychodzący adresIP

Nazwa Opis Wartość
id W pełni kwalifikowany identyfikator zasobu platformy Azure zasobu adresu IP. struna

OutboundIPPrefix

Nazwa Opis Wartość
id W pełni kwalifikowany identyfikator zasobu platformy Azure zasobu prefiksu IP. struna

ServicePrincipalProfile

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

TrackedResourceTags

Nazwa Opis Wartość

WorkerProfile

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

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 dziennika 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",
  "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"
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

APIServerProfile

Nazwa Opis Wartość
Ip Adres IP serwera interfejsu API klastra. struna
adres URL Adres URL umożliwiający dostęp do serwera interfejsu API klastra. struna
widoczność Widoczność serwera interfejsu API. "Prywatny"
"Publiczny"

ClusterProfile

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

ConsoleProfile

Nazwa Opis Wartość
adres URL Adres URL umożliwiający dostęp do konsoli klastra. struna

IngressProfile

Nazwa Opis Wartość
Ip Adres IP ruchu przychodzącego. struna
nazwa Nazwa profilu ruchu przychodzącego. struna
widoczność Widoczność ruchu przychodzącego. "Prywatny"
"Publiczny"

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 ruchu wychodzącego dla modułu równoważenia obciążenia klastra. outboundIPPrefix[]
wychodząceIps Żądane zasoby wychodzące adresów IP dla modułu równoważenia obciążenia klastra. wychodzącegoIP []

ManagedOutboundIPs

Nazwa Opis Wartość
hrabia Liczba reprezentuje żądaną liczbę wychodzących adresów IP 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

MasterProfile

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

Microsoft.RedHatOpenShift/openShiftClusters

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

NetworkProfile

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

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. WorkerProfile[]

Wychodzący adresIP

Nazwa Opis Wartość
id W pełni kwalifikowany identyfikator zasobu platformy Azure zasobu adresu IP. struna

OutboundIPPrefix

Nazwa Opis Wartość
id W pełni kwalifikowany identyfikator zasobu platformy Azure zasobu prefiksu IP. struna

ServicePrincipalProfile

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

TrackedResourceTags

Nazwa Opis Wartość

WorkerProfile

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

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

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

  • grupy zasobów

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

Format zasobu

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.RedHatOpenShift/openShiftClusters@2023-07-01-preview"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  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

APIServerProfile

Nazwa Opis Wartość
Ip Adres IP serwera interfejsu API klastra. struna
adres URL Adres URL umożliwiający dostęp do serwera interfejsu API klastra. struna
widoczność Widoczność serwera interfejsu API. "Prywatny"
"Publiczny"

ClusterProfile

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

ConsoleProfile

Nazwa Opis Wartość
adres URL Adres URL umożliwiający dostęp do konsoli klastra. struna

IngressProfile

Nazwa Opis Wartość
Ip Adres IP ruchu przychodzącego. struna
nazwa Nazwa profilu ruchu przychodzącego. struna
widoczność Widoczność ruchu przychodzącego. "Prywatny"
"Publiczny"

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 ruchu wychodzącego dla modułu równoważenia obciążenia klastra. outboundIPPrefix[]
wychodząceIps Żądane zasoby wychodzące adresów IP dla modułu równoważenia obciążenia klastra. wychodzącegoIP []

ManagedOutboundIPs

Nazwa Opis Wartość
hrabia Liczba reprezentuje żądaną liczbę wychodzących adresów IP 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

MasterProfile

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

Microsoft.RedHatOpenShift/openShiftClusters

Nazwa Opis Wartość
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości klastra. OpenShiftClusterProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.RedHatOpenShift/openShiftClusters@2023-07-01-preview"

NetworkProfile

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

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. WorkerProfile[]

Wychodzący adresIP

Nazwa Opis Wartość
id W pełni kwalifikowany identyfikator zasobu platformy Azure zasobu adresu IP. struna

OutboundIPPrefix

Nazwa Opis Wartość
id W pełni kwalifikowany identyfikator zasobu platformy Azure zasobu prefiksu IP. struna

ServicePrincipalProfile

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

TrackedResourceTags

Nazwa Opis Wartość

WorkerProfile

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