Udostępnij za pośrednictwem


Microsoft.RedHatOpenShift openShiftClusters 2020-04-30

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 dziennik zmian.

Format zasobu

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

resource symbolicname 'Microsoft.RedHatOpenShift/openShiftClusters@2020-04-30' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    apiserverProfile: {
      ip: 'string'
      url: 'string'
      visibility: 'string'
    }
    clusterProfile: {
      domain: 'string'
      pullSecret: 'string'
      resourceGroupId: 'string'
      version: 'string'
    }
    consoleProfile: {
      url: 'string'
    }
    ingressProfiles: [
      {
        ip: 'string'
        name: 'string'
        visibility: 'string'
      }
    ]
    masterProfile: {
      subnetId: 'string'
      vmSize: 'string'
    }
    networkProfile: {
      podCidr: 'string'
      serviceCidr: 'string'
    }
    provisioningState: 'string'
    servicePrincipalProfile: {
      clientId: 'string'
      clientSecret: 'string'
    }
    workerProfiles: [
      {
        count: int
        diskSizeGB: int
        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. MasterProfile
networkProfile Profil sieciowy klastra. NetworkProfile
provisioningState Stan aprowizacji klastra (niezmienny). "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 (niezmienny). ciąg
url Adres URL umożliwiający dostęp do serwera interfejsu API klastra (niezmienny). ciąg
widoczność Widoczność serwera interfejsu API (niezmienna). "Prywatne"
"Publiczny"

ClusterProfile

Nazwa Opis Wartość
domena Domena klastra (niezmienna). ciąg
pullSecret Klucz tajny ściągania dla klastra (niezmienny). ciąg
resourceGroupId Identyfikator grupy zasobów klastra (niezmienny). ciąg
Wersja Wersja klastra (niezmienna). ciąg

ConsoleProfile

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

IngressProfile

Nazwa Opis Wartość
IP Adres IP ruchu przychodzącego (niezmienny). ciąg
name Nazwa profilu ruchu przychodzącego. Musi być "domyślna" (niezmienna). ciąg
widoczność Widoczność ruchu przychodzącego (niezmienna). "Prywatne"
"Publiczny"

MasterProfile

Nazwa Opis Wartość
subnetId Identyfikator zasobu platformy Azure podsieci głównej (niezmienny). ciąg
vmSize Rozmiar głównych maszyn wirtualnych (niezmienny). "Standard_D2s_v3"
"Standard_D4s_v3"
"Standard_D8s_v3"

NetworkProfile

Nazwa Opis Wartość
podCidr CiDR używany dla zasobników OpenShift/Kubernetes (niezmienny). ciąg
serviceCidr CiDR używana dla usług OpenShift/Kubernetes Services (niezmienna). ciąg

ServicePrincipalProfile

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

WorkerProfile

Nazwa Opis Wartość
count Liczba maszyn wirtualnych procesów roboczych. Musi należeć do zakresu od 3 do 20 (niezmienne). int
diskSizeGB Rozmiar dysku maszyn wirtualnych procesu roboczego. Musi być 128 lub większa (niezmienna). int
name Nazwa profilu procesu roboczego. Musi być "proces roboczy" (niezmienny). ciąg
subnetId Identyfikator zasobu platformy Azure podsieci procesu roboczego (niezmienny). ciąg
vmSize Rozmiar maszyn wirtualnych procesu roboczego (niezmienny). "Standard_D2s_v3"
"Standard_D4s_v3"
"Standard_D8s_v3"

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": "2020-04-30",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "apiserverProfile": {
      "ip": "string",
      "url": "string",
      "visibility": "string"
    },
    "clusterProfile": {
      "domain": "string",
      "pullSecret": "string",
      "resourceGroupId": "string",
      "version": "string"
    },
    "consoleProfile": {
      "url": "string"
    },
    "ingressProfiles": [
      {
        "ip": "string",
        "name": "string",
        "visibility": "string"
      }
    ],
    "masterProfile": {
      "subnetId": "string",
      "vmSize": "string"
    },
    "networkProfile": {
      "podCidr": "string",
      "serviceCidr": "string"
    },
    "provisioningState": "string",
    "servicePrincipalProfile": {
      "clientId": "string",
      "clientSecret": "string"
    },
    "workerProfiles": [
      {
        "count": "int",
        "diskSizeGB": "int",
        "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 '2020-04-30'
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 (niezmienny). "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 (niezmienny). ciąg
url Adres URL umożliwiający dostęp do serwera interfejsu API klastra (niezmienny). ciąg
widoczność Widoczność serwera interfejsu API (niezmienna). "Prywatne"
"Publiczny"

ClusterProfile

Nazwa Opis Wartość
domena Domena klastra (niezmienna). ciąg
pullSecret Klucz tajny ściągania dla klastra (niezmienny). ciąg
resourceGroupId Identyfikator grupy zasobów klastra (niezmienny). ciąg
Wersja Wersja klastra (niezmienna). ciąg

ConsoleProfile

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

IngressProfile

Nazwa Opis Wartość
IP Adres IP ruchu przychodzącego (niezmienny). ciąg
name Nazwa profilu ruchu przychodzącego. Musi być "domyślna" (niezmienna). ciąg
widoczność Widoczność ruchu przychodzącego (niezmienna). "Prywatne"
"Publiczny"

MasterProfile

Nazwa Opis Wartość
subnetId Identyfikator zasobu platformy Azure podsieci master (niezmienny). ciąg
vmSize Rozmiar głównych maszyn wirtualnych (niezmienny). "Standard_D2s_v3"
"Standard_D4s_v3"
"Standard_D8s_v3"

NetworkProfile

Nazwa Opis Wartość
podCidr CiDR używany w przypadku zasobników OpenShift/Kubernetes (niezmiennych). ciąg
serviceCidr CiDR używany dla usług OpenShift/Kubernetes Services (niezmiennych). ciąg

ServicePrincipalProfile

Nazwa Opis Wartość
clientId Identyfikator klienta używany dla klastra (niezmienny). ciąg
clientSecret Wpis tajny klienta używany dla klastra (niezmienny). ciąg

WorkerProfile

Nazwa Opis Wartość
count Liczba maszyn wirtualnych procesów roboczych. Musi zawierać się między 3 a 20 (niezmienne). int
diskSizeGB Rozmiar dysku maszyn wirtualnych procesu roboczego. Musi być 128 lub większa (niezmienna). int
name Nazwa profilu procesu roboczego. Musi być "procesem roboczym" (niezmiennym). ciąg
subnetId Identyfikator zasobu platformy Azure podsieci procesu roboczego (niezmienny). ciąg
vmSize Rozmiar maszyn wirtualnych procesu roboczego (niezmienny). "Standard_D2s_v3"
"Standard_D4s_v3"
"Standard_D8s_v3"

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@2020-04-30"
  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"
        pullSecret = "string"
        resourceGroupId = "string"
        version = "string"
      }
      consoleProfile = {
        url = "string"
      }
      ingressProfiles = [
        {
          ip = "string"
          name = "string"
          visibility = "string"
        }
      ]
      masterProfile = {
        subnetId = "string"
        vmSize = "string"
      }
      networkProfile = {
        podCidr = "string"
        serviceCidr = "string"
      }
      provisioningState = "string"
      servicePrincipalProfile = {
        clientId = "string"
        clientSecret = "string"
      }
      workerProfiles = [
        {
          count = int
          diskSizeGB = int
          name = "string"
          subnetId = "string"
          vmSize = "string"
        }
      ]
    }
  })
}

Wartości właściwości

openShiftClusters

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.RedHatOpenShift/openShiftClusters@2020-04-30"
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 (niezmienny). "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 (niezmienny). ciąg
url Adres URL umożliwiający dostęp do serwera interfejsu API klastra (niezmienny). ciąg
widoczność Widoczność serwera interfejsu API (niezmienna). "Prywatne"
"Publiczny"

ClusterProfile

Nazwa Opis Wartość
domena Domena klastra (niezmienna). ciąg
pullSecret Klucz tajny ściągania dla klastra (niezmienny). ciąg
resourceGroupId Identyfikator grupy zasobów klastra (niezmienny). ciąg
Wersja Wersja klastra (niezmienna). ciąg

ConsoleProfile

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

IngressProfile

Nazwa Opis Wartość
IP Adres IP ruchu przychodzącego (niezmienny). ciąg
name Nazwa profilu ruchu przychodzącego. Musi być "domyślna" (niezmienna). ciąg
widoczność Widoczność ruchu przychodzącego (niezmienna). "Prywatne"
"Publiczny"

MasterProfile

Nazwa Opis Wartość
subnetId Identyfikator zasobu platformy Azure podsieci głównej (niezmienny). ciąg
vmSize Rozmiar głównych maszyn wirtualnych (niezmienny). "Standard_D2s_v3"
"Standard_D4s_v3"
"Standard_D8s_v3"

NetworkProfile

Nazwa Opis Wartość
podCidr CiDR używany dla zasobników OpenShift/Kubernetes (niezmienny). ciąg
serviceCidr CiDR używana dla usług OpenShift/Kubernetes Services (niezmienna). ciąg

ServicePrincipalProfile

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

WorkerProfile

Nazwa Opis Wartość
count Liczba maszyn wirtualnych procesów roboczych. Musi należeć do zakresu od 3 do 20 (niezmienne). int
diskSizeGB Rozmiar dysku maszyn wirtualnych procesu roboczego. Musi być 128 lub większa (niezmienna). int
name Nazwa profilu procesu roboczego. Musi być "proces roboczy" (niezmienny). ciąg
subnetId Identyfikator zasobu platformy Azure podsieci procesu roboczego (niezmienny). ciąg
vmSize Rozmiar maszyn wirtualnych procesu roboczego (niezmienny). "Standard_D2s_v3"
"Standard_D4s_v3"
"Standard_D8s_v3"