Aracılığıyla paylaş


Microsoft.RedHatOpenShift openShiftClusters

Bicep kaynak tanımı

openShiftClusters kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.RedHatOpenShift/openShiftClusters kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

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

Özellik değerleri

openShiftClusters

Ad Açıklama Değer
name Kaynak adı dize (gerekli)
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
properties Küme özellikleri. OpenShiftClusterProperties

OpenShiftClusterProperties

Ad Açıklama Değer
apiserverProfile Küme API'sinin sunucu profili. APIServerProfile
clusterProfile Küme profili. ClusterProfile
consoleProfile Konsol profili. ConsoleProfile
ingressProfiles Küme giriş profilleri. IngressProfile[]
masterProfile Küme ana profili. MasterProfile
networkProfile Küme ağ profili. NetworkProfile
provisioningState Küme sağlama durumu. 'AdminUpdating'
'Oluşturuluyor'
'Siliniyor'
'Başarısız'
'Başarılı'
'Güncelleştiriliyor'
servicePrincipalProfile Küme hizmet sorumlusu profili. ServicePrincipalProfile
workerProfiles Küme çalışan profilleri. WorkerProfile[]

APIServerProfile

Ad Açıklama Değer
ıp Küme API sunucusunun IP'sini. string
url Küme API sunucusuna erişmek için URL. string
görünürlük API sunucusu görünürlüğü. 'Özel'
'Genel'

ClusterProfile

Ad Açıklama Değer
etki alanı Kümenin etki alanı. string
fipsValidatedModules FIPS doğrulanmış şifreleme modülleri kullanılıyorsa 'Devre Dışı'
'Etkin'
pullSecret Kümenin çekme gizli dizisi. string
resourceGroupId Küme kaynak grubunun kimliği. string
sürüm Kümenin sürümü. string

ConsoleProfile

Ad Açıklama Değer
url Küme konsoluna erişmek için URL. string

IngressProfile

Ad Açıklama Değer
ıp Girişin IP'sini. string
name Giriş profili adı. string
görünürlük Giriş görünürlüğü. 'Özel'
'Genel'

MasterProfile

Ad Açıklama Değer
diskEncryptionSetId Varsa, ilişkili bir DiskEncryptionSet'in kaynak kimliği. string
encryptionAtHost Ana sanal makinelerin konakta şifrelenip şifrelenmediği. 'Devre Dışı'
'Etkin'
subnetId Ana alt ağın Azure kaynak kimliği. string
vmSize Ana VM'lerin boyutu. string

NetworkProfile

Ad Açıklama Değer
loadBalancerProfile Küme yük dengeleyici profili. LoadBalancerProfile
outboundType Çıkış trafiği için kullanılan OutboundType. 'Loadbalancer'
'UserDefinedRouting'
podCidr OpenShift/Kubernetes Podları için kullanılan CIDR. string
serviceCidr OpenShift/Kubernetes Services için kullanılan CIDR. string

LoadBalancerProfile

Ad Açıklama Değer
allocatedOutboundPorts VM başına istenen ayrılmış SNAT bağlantı noktası sayısı. İzin verilen değerler 0 ile 64000 (dahil) aralığındadır. Varsayılan değer 1024'dür. int
managedOutboundIps Küme genel yük dengeleyicisi için istenen yönetilen giden IP'ler. ManagedOutboundIPs
outboundIpPrefixes Küme yük dengeleyici için istenen giden IP Ön Eki kaynakları. OutboundIPPrefix[]
outboundIps Küme yük dengeleyici için istenen giden IP kaynakları. GidenIP[]

ManagedOutboundIPs

Ad Açıklama Değer
count Count, küme genel yük dengeleyicisi için Azure tarafından oluşturulan ve yönetilen istenen IPv4 giden IP sayısını temsil eder. İzin verilen değerler 1 - 20 aralığındadır. Varsayılan değer 1’dir. int

OutboundIPPrefix

Ad Açıklama Değer
kimlik Bir IP Ön Eki kaynağının tam Azure kaynak kimliği. string

GidenIP

Ad Açıklama Değer
kimlik IP adresi kaynağının tam Azure kaynak kimliği. string

ServicePrincipalProfile

Ad Açıklama Değer
clientId Küme için kullanılan istemci kimliği. string
clientSecret Küme için kullanılan istemci gizli dizisi. string

WorkerProfile

Ad Açıklama Değer
count Çalışan VM'lerinin sayısı. int
diskEncryptionSetId Varsa, ilişkili bir DiskEncryptionSet'in kaynak kimliği. string
diskSizeGB Çalışan VM'lerinin disk boyutu. int
encryptionAtHost Ana sanal makinelerin konakta şifrelenip şifrelenmediği. 'Devre Dışı'
'Etkin'
name Çalışan profili adı. string
subnetId Çalışan alt ağın Azure kaynak kimliği. string
vmSize Çalışan VM'lerinin boyutu. string

ARM şablonu kaynak tanımı

openShiftClusters kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.RedHatOpenShift/openShiftClusters kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

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

Özellik değerleri

openShiftClusters

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.RedHatOpenShift/openShiftClusters'
apiVersion Kaynak API'sinin sürümü '2023-07-01-preview'
name Kaynak adı dize (gerekli)
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler
properties Küme özellikleri. OpenShiftClusterProperties

OpenShiftClusterProperties

Ad Açıklama Değer
apiserverProfile Küme API'sinin sunucu profili. APIServerProfile
clusterProfile Küme profili. ClusterProfile
consoleProfile Konsol profili. ConsoleProfile
ingressProfiles Küme giriş profilleri. GirişProfil[]
masterProfile Küme ana profili. MasterProfile
networkProfile Küme ağ profili. NetworkProfile
provisioningState Küme sağlama durumu. 'AdminUpdating'
'Oluşturuluyor'
'Silme'
'Başarısız'
'Başarılı'
'Güncelleştiriliyor'
servicePrincipalProfile Küme hizmet sorumlusu profili. ServicePrincipalProfile
workerProfiles Küme çalışan profilleri. WorkerProfile[]

APIServerProfile

Ad Açıklama Değer
ıp Küme API sunucusunun IP'sini. string
url Küme API sunucusuna erişmek için URL. string
görünürlük API sunucusu görünürlüğü. 'Özel'
'Genel'

ClusterProfile

Ad Açıklama Değer
etki alanı Kümenin etki alanı. string
fipsValidatedModules FIPS doğrulanmış şifreleme modülleri kullanılıyorsa 'Devre Dışı'
'Etkin'
pullSecret Kümenin çekme gizli dizisi. string
resourceGroupId Küme kaynak grubunun kimliği. string
sürüm Kümenin sürümü. string

ConsoleProfile

Ad Açıklama Değer
url Küme konsoluna erişmek için URL. string

IngressProfile

Ad Açıklama Değer
ıp Girişin IP'sini. string
name Giriş profili adı. string
görünürlük Giriş görünürlüğü. 'Özel'
'Genel'

MasterProfile

Ad Açıklama Değer
diskEncryptionSetId Varsa, ilişkili bir DiskEncryptionSet'in kaynak kimliği. string
encryptionAtHost Ana sanal makinelerin konakta şifrelenip şifrelenmediği. 'Devre Dışı'
'Etkin'
subnetId Ana alt ağın Azure kaynak kimliği. string
vmSize Ana VM'lerin boyutu. string

NetworkProfile

Ad Açıklama Değer
loadBalancerProfile Küme yük dengeleyici profili. LoadBalancerProfile
outboundType Çıkış trafiği için kullanılan OutboundType. 'Loadbalancer'
'UserDefinedRouting'
podCidr OpenShift/Kubernetes Podları için kullanılan CIDR. string
serviceCidr OpenShift/Kubernetes Services için kullanılan CIDR. string

LoadBalancerProfile

Ad Açıklama Değer
allocatedOutboundPorts VM başına istenen sayıda ayrılmış SNAT bağlantı noktası. İzin verilen değerler 0 ile 64000 (dahil) aralığındadır. Varsayılan değer 1024'dür. int
managedOutboundIps Küme genel yük dengeleyicisi için istenen yönetilen giden IP'ler. ManagedOutboundIPs
outboundIpPrefixes Küme yük dengeleyici için istenen giden IP Ön Eki kaynakları. OutboundIPPrefix[]
outboundIps Küme yük dengeleyici için istenen giden IP kaynakları. GidenIP[]

ManagedOutboundIPs

Ad Açıklama Değer
count Count, küme genel yük dengeleyicisi için Azure tarafından oluşturulan ve yönetilen istenen IPv4 giden IP sayısını temsil eder. İzin verilen değerler 1 - 20 aralığındadır. Varsayılan değer 1’dir. int

OutboundIPPrefix

Ad Açıklama Değer
kimlik Bir IP Ön Eki kaynağının tam Azure kaynak kimliği. string

GidenIP

Ad Açıklama Değer
kimlik IP adresi kaynağının tam Azure kaynak kimliği. string

ServicePrincipalProfile

Ad Açıklama Değer
clientId Küme için kullanılan istemci kimliği. string
clientSecret Küme için kullanılan istemci gizli dizisi. string

WorkerProfile

Ad Açıklama Değer
count Çalışan VM'lerinin sayısı. int
diskEncryptionSetId Varsa, ilişkili bir DiskEncryptionSet'in kaynak kimliği. string
diskSizeGB Çalışan VM'lerinin disk boyutu. int
encryptionAtHost Ana sanal makinelerin konakta şifrelenip şifrelenmediği. 'Devre Dışı'
'Etkin'
name Çalışan profili adı. string
subnetId Çalışan alt ağın Azure kaynak kimliği. string
vmSize Çalışan VM'lerinin boyutu. string

Terraform (AzAPI sağlayıcısı) kaynak tanımı

openShiftClusters kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.RedHatOpenShift/openShiftClusters kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

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

Özellik değerleri

openShiftClusters

Ad Açıklama Değer
tür Kaynak türü "Microsoft.RedHatOpenShift/openShiftClusters@2023-07-01-preview"
name Kaynak adı dize (gerekli)
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
parent_id Bir kaynak grubuna dağıtmak için bu kaynak grubunun kimliğini kullanın. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü.
properties Küme özellikleri. OpenShiftClusterProperties

OpenShiftClusterProperties

Ad Açıklama Değer
apiserverProfile Küme API'sinin sunucu profili. APIServerProfile
clusterProfile Küme profili. ClusterProfile
consoleProfile Konsol profili. ConsoleProfile
ingressProfiles Küme giriş profilleri. IngressProfile[]
masterProfile Küme ana profili. MasterProfile
networkProfile Küme ağ profili. NetworkProfile
provisioningState Küme sağlama durumu. "AdminUpdating"
"Oluşturuluyor"
"Siliniyor"
"Başarısız"
"Başarılı"
"Güncelleştirme"
servicePrincipalProfile Küme hizmet sorumlusu profili. ServicePrincipalProfile
workerProfiles Küme çalışan profilleri. WorkerProfile[]

APIServerProfile

Ad Açıklama Değer
ıp Küme API sunucusunun IP'sini. string
url Küme API sunucusuna erişmek için URL. string
görünürlük API sunucusu görünürlüğü. "Özel"
"Genel"

ClusterProfile

Ad Açıklama Değer
etki alanı Kümenin etki alanı. string
fipsValidatedModules FIPS doğrulanmış şifreleme modülleri kullanılıyorsa "Devre dışı"
"Etkin"
pullSecret Kümenin çekme gizli dizisi. string
resourceGroupId Küme kaynak grubunun kimliği. string
sürüm Kümenin sürümü. string

ConsoleProfile

Ad Açıklama Değer
url Küme konsoluna erişmek için URL. string

IngressProfile

Ad Açıklama Değer
ıp Girişin IP'sini. string
name Giriş profili adı. string
görünürlük Giriş görünürlüğü. "Özel"
"Genel"

MasterProfile

Ad Açıklama Değer
diskEncryptionSetId Varsa, ilişkili bir DiskEncryptionSet'in kaynak kimliği. string
encryptionAtHost Ana sanal makinelerin konakta şifrelenip şifrelenmediği. "Devre dışı"
"Etkin"
subnetId Ana alt ağın Azure kaynak kimliği. string
vmSize Ana VM'lerin boyutu. string

NetworkProfile

Ad Açıklama Değer
loadBalancerProfile Küme yük dengeleyici profili. LoadBalancerProfile
outboundType Çıkış trafiği için kullanılan OutboundType. "Loadbalancer"
"UserDefinedRouting"
podCidr OpenShift/Kubernetes Podları için kullanılan CIDR. string
serviceCidr OpenShift/Kubernetes Services için kullanılan CIDR. string

LoadBalancerProfile

Ad Açıklama Değer
allocatedOutboundPorts VM başına istenen sayıda ayrılmış SNAT bağlantı noktası. İzin verilen değerler 0 ile 64000 (dahil) aralığındadır. Varsayılan değer 1024'dür. int
managedOutboundIps Küme genel yük dengeleyicisi için istenen yönetilen giden IP'ler. ManagedOutboundIPs
outboundIpPrefixes Küme yük dengeleyicisi için istenen giden IP Ön Eki kaynakları. OutboundIPPrefix[]
outboundIps Küme yük dengeleyicisi için istenen giden IP kaynakları. GidenIP[]

ManagedOutboundIPs

Ad Açıklama Değer
count Count, küme genel yük dengeleyicisi için Azure tarafından oluşturulan ve yönetilen IPv4 giden IP'lerinin istenen sayısını temsil eder. İzin verilen değerler 1 - 20 aralığındadır. Varsayılan değer 1’dir. int

OutboundIPPrefix

Ad Açıklama Değer
kimlik BIR IP Ön Eki kaynağının tam Azure kaynak kimliği. string

GidenIP

Ad Açıklama Değer
kimlik IP adresi kaynağının tam Azure kaynak kimliği. string

ServicePrincipalProfile

Ad Açıklama Değer
clientId Küme için kullanılan istemci kimliği. string
clientSecret Küme için kullanılan istemci gizli dizisi. string

WorkerProfile

Ad Açıklama Değer
count Çalışan VM'lerinin sayısı. int
diskEncryptionSetId Varsa, ilişkili bir DiskEncryptionSet'in kaynak kimliği. string
diskSizeGB Çalışan VM'lerin disk boyutu. int
encryptionAtHost Ana sanal makinelerin konakta şifrelenip şifrelenmediği. "Devre dışı"
"Etkin"
name Çalışan profili adı. string
subnetId Çalışan alt ağın Azure kaynak kimliği. string
vmSize Çalışan VM'lerinin boyutu. string