次の方法で共有


Microsoft.RedHatOpenShift openShiftClusters 2024-08-12-preview

Bicep リソース定義

openShiftClusters リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの 参照してください。

リソースの形式

Microsoft.RedHatOpenShift/openShiftClusters リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.RedHatOpenShift/openShiftClusters@2024-08-12-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    apiserverProfile: {
      visibility: 'string'
    }
    clusterProfile: {
      domain: 'string'
      fipsValidatedModules: 'string'
      oidcIssuer: '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'
    }
    platformWorkloadIdentityProfile: {
      platformWorkloadIdentities: {
        {customized property}: {
          resourceId: 'string'
        }
      }
      upgradeableTo: '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'
  }
}

プロパティ値

APIServerProfile

名前 形容 価値
可視 API サーバーの可視性。 'Private'
'Public'

ClusterProfile

名前 形容 価値
ドメイン クラスターのドメイン。
fipsValidatedModules FIPS 検証済み暗号モジュールが使用されている場合 'Disabled'
'Enabled'
oidcIssuer ワークロード ID クラスター内のマネージド OIDC 発行者の URL。
pullSecret クラスターのプル シークレット。
resourceGroupId クラスター リソース グループの ID。
バージョン クラスターのバージョン。

ConsoleProfile

名前 形容 価値

IngressProfile

名前 形容 価値
名前 イングレス プロファイル名。
可視 イングレスの可視性。 'Private'
'Public'

LoadBalancerProfile

名前 形容 価値
managedOutboundIps クラスター パブリック ロード バランサーに必要なマネージド送信 IP。 ManagedOutboundIPs

ManagedOutboundIP

名前 形容 価値
数える Count は、クラスター パブリック ロード バランサー用に Azure によって作成および管理される IPv4 送信 IP の目的の数を表します。 使用できる値の範囲は 1 ~ 20 です。 既定値は 1 です。 int

ManagedServiceIdentity

名前 形容 価値
種類 マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

MasterProfile

名前 形容 価値
diskEncryptionSetId 関連する DiskEncryptionSet のリソース ID (該当する場合)。
encryptionAtHost マスター仮想マシンがホストで暗号化されているかどうか。 'Disabled'
'Enabled'
subnetId マスター サブネットの Azure リソース ID。
vmSize マスター VM のサイズ。

Microsoft.RedHatOpenShift/openShiftClusters

名前 形容 価値
同一性 ID は、クラスター MSI に関する情報をワークロード ID クラスターに格納します。 ManagedServiceIdentity
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名 string (必須)
プロパティ クラスターのプロパティ。 OpenShiftClusterProperties
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート タグを参照してください

NetworkProfile

名前 形容 価値
loadBalancerProfile クラスター ロード バランサー プロファイル。 LoadBalancerProfile
outboundType エグレス トラフィックに使用される OutboundType。 'Loadbalancer'
'UserDefinedRouting'
podCidr OpenShift/Kubernetes ポッドに使用される CIDR。
preconfiguredNSG サブネットが NSG に事前にアタッチされているかどうかを指定します 'Disabled'
'Enabled'
serviceCidr OpenShift/Kubernetes Services に使用される CIDR。

OpenShiftClusterProperties

名前 形容 価値
apiserverProfile クラスター API サーバー プロファイル。 APIServerProfile
clusterProfile クラスター プロファイル。 ClusterProfile
consoleProfile コンソール プロファイル。 ConsoleProfile
ingressProfiles クラスターのイングレス プロファイル。 IngressProfile [] をする
masterProfile クラスター マスター プロファイル。 MasterProfile
networkProfile クラスター ネットワーク プロファイル。 NetworkProfile
platformWorkloadIdentityProfile ワークロード ID プロファイル。 PlatformWorkloadIdentityProfile
provisioningState クラスターのプロビジョニング状態。 'AdminUpdating'
'Canceled'
'Creating'
'削除中'
'Failed'
'Succeeded'
'更新中'
servicePrincipalProfile クラスター サービス プリンシパル プロファイル。 ServicePrincipalProfile
workerProfiles クラスター ワーカー プロファイル。 WorkerProfile[]

PlatformWorkloadIdentity

名前 形容 価値
resourceId PlatformWorkloadIdentity リソースのリソース ID

PlatformWorkloadIdentityProfile

名前 形容 価値
platformWorkloadIdentities <PlatformWorkloadIdentity> の辞書 PlatformWorkloadIdentityProfilePlatformWorkloadIdentities
upgradeableTo Upgradeable1 つの OpenShift バージョンを格納するため、ワークロード ID クラスターを次のバージョンにアップグレードできます。

PlatformWorkloadIdentityProfilePlatformWorkloadIdentities

名前 形容 価値

ServicePrincipalProfile

名前 形容 価値
clientId クラスターに使用されるクライアント ID。
clientSecret クラスターに使用されるクライアント シークレット。

TrackedResourceTags

名前 形容 価値

UserAssignedIdentity

名前 形容 価値

WorkerProfile

名前 形容 価値
数える ワーカー VM の数。 int
diskEncryptionSetId 関連する DiskEncryptionSet のリソース ID (該当する場合)。
diskSizeGB ワーカー VM のディスク サイズ。 int
encryptionAtHost マスター仮想マシンがホストで暗号化されているかどうか。 'Disabled'
'Enabled'
名前 worker プロファイル名。
subnetId ワーカー サブネットの Azure リソース ID。
vmSize ワーカー VM のサイズ。

ARM テンプレート リソース定義

openShiftClusters リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの 参照してください。

リソースの形式

Microsoft.RedHatOpenShift/openShiftClusters リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.RedHatOpenShift/openShiftClusters",
  "apiVersion": "2024-08-12-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "apiserverProfile": {
      "visibility": "string"
    },
    "clusterProfile": {
      "domain": "string",
      "fipsValidatedModules": "string",
      "oidcIssuer": "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"
    },
    "platformWorkloadIdentityProfile": {
      "platformWorkloadIdentities": {
        "{customized property}": {
          "resourceId": "string"
        }
      },
      "upgradeableTo": "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"
  }
}

プロパティ値

APIServerProfile

名前 形容 価値
可視 API サーバーの可視性。 'Private'
'Public'

ClusterProfile

名前 形容 価値
ドメイン クラスターのドメイン。
fipsValidatedModules FIPS 検証済み暗号モジュールが使用されている場合 'Disabled'
'Enabled'
oidcIssuer ワークロード ID クラスター内のマネージド OIDC 発行者の URL。
pullSecret クラスターのプル シークレット。
resourceGroupId クラスター リソース グループの ID。
バージョン クラスターのバージョン。

ConsoleProfile

名前 形容 価値

IngressProfile

名前 形容 価値
名前 イングレス プロファイル名。
可視 イングレスの可視性。 'Private'
'Public'

LoadBalancerProfile

名前 形容 価値
managedOutboundIps クラスター パブリック ロード バランサーに必要なマネージド送信 IP。 ManagedOutboundIPs

ManagedOutboundIP

名前 形容 価値
数える Count は、クラスター パブリック ロード バランサー用に Azure によって作成および管理される IPv4 送信 IP の目的の数を表します。 使用できる値の範囲は 1 ~ 20 です。 既定値は 1 です。 int

ManagedServiceIdentity

名前 形容 価値
種類 マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

MasterProfile

名前 形容 価値
diskEncryptionSetId 関連する DiskEncryptionSet のリソース ID (該当する場合)。
encryptionAtHost マスター仮想マシンがホストで暗号化されているかどうか。 'Disabled'
'Enabled'
subnetId マスター サブネットの Azure リソース ID。
vmSize マスター VM のサイズ。

Microsoft.RedHatOpenShift/openShiftClusters

名前 形容 価値
apiVersion API のバージョン '2024-08-12-preview'
同一性 ID は、クラスター MSI に関する情報をワークロード ID クラスターに格納します。 ManagedServiceIdentity
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名 string (必須)
プロパティ クラスターのプロパティ。 OpenShiftClusterProperties
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート タグを参照してください
種類 リソースの種類 'Microsoft.RedHatOpenShift/openShiftClusters'

NetworkProfile

名前 形容 価値
loadBalancerProfile クラスター ロード バランサー プロファイル。 LoadBalancerProfile
outboundType エグレス トラフィックに使用される OutboundType。 'Loadbalancer'
'UserDefinedRouting'
podCidr OpenShift/Kubernetes ポッドに使用される CIDR。
preconfiguredNSG サブネットが NSG に事前にアタッチされているかどうかを指定します 'Disabled'
'Enabled'
serviceCidr OpenShift/Kubernetes Services に使用される CIDR。

OpenShiftClusterProperties

名前 形容 価値
apiserverProfile クラスター API サーバー プロファイル。 APIServerProfile
clusterProfile クラスター プロファイル。 ClusterProfile
consoleProfile コンソール プロファイル。 ConsoleProfile
ingressProfiles クラスターのイングレス プロファイル。 IngressProfile [] をする
masterProfile クラスター マスター プロファイル。 MasterProfile
networkProfile クラスター ネットワーク プロファイル。 NetworkProfile
platformWorkloadIdentityProfile ワークロード ID プロファイル。 PlatformWorkloadIdentityProfile
provisioningState クラスターのプロビジョニング状態。 'AdminUpdating'
'Canceled'
'Creating'
'削除中'
'Failed'
'Succeeded'
'更新中'
servicePrincipalProfile クラスター サービス プリンシパル プロファイル。 ServicePrincipalProfile
workerProfiles クラスター ワーカー プロファイル。 WorkerProfile[]

PlatformWorkloadIdentity

名前 形容 価値
resourceId PlatformWorkloadIdentity リソースのリソース ID

PlatformWorkloadIdentityProfile

名前 形容 価値
platformWorkloadIdentities <PlatformWorkloadIdentity> の辞書 PlatformWorkloadIdentityProfilePlatformWorkloadIdentities
upgradeableTo Upgradeable1 つの OpenShift バージョンを格納するため、ワークロード ID クラスターを次のバージョンにアップグレードできます。

PlatformWorkloadIdentityProfilePlatformWorkloadIdentities

名前 形容 価値

ServicePrincipalProfile

名前 形容 価値
clientId クラスターに使用されるクライアント ID。
clientSecret クラスターに使用されるクライアント シークレット。

TrackedResourceTags

名前 形容 価値

UserAssignedIdentity

名前 形容 価値

WorkerProfile

名前 形容 価値
数える ワーカー VM の数。 int
diskEncryptionSetId 関連する DiskEncryptionSet のリソース ID (該当する場合)。
diskSizeGB ワーカー VM のディスク サイズ。 int
encryptionAtHost マスター仮想マシンがホストで暗号化されているかどうか。 'Disabled'
'Enabled'
名前 worker プロファイル名。
subnetId ワーカー サブネットの Azure リソース ID。
vmSize ワーカー VM のサイズ。

Terraform (AzAPI プロバイダー) リソース定義

openShiftClusters リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの 参照してください。

リソースの形式

Microsoft.RedHatOpenShift/openShiftClusters リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.RedHatOpenShift/openShiftClusters@2024-08-12-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      apiserverProfile = {
        visibility = "string"
      }
      clusterProfile = {
        domain = "string"
        fipsValidatedModules = "string"
        oidcIssuer = "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"
      }
      platformWorkloadIdentityProfile = {
        platformWorkloadIdentities = {
          {customized property} = {
            resourceId = "string"
          }
        }
        upgradeableTo = "string"
      }
      provisioningState = "string"
      servicePrincipalProfile = {
        clientId = "string"
        clientSecret = "string"
      }
      workerProfiles = [
        {
          count = int
          diskEncryptionSetId = "string"
          diskSizeGB = int
          encryptionAtHost = "string"
          name = "string"
          subnetId = "string"
          vmSize = "string"
        }
      ]
    }
  })
}

プロパティ値

APIServerProfile

名前 形容 価値
可視 API サーバーの可視性。 'Private'
'Public'

ClusterProfile

名前 形容 価値
ドメイン クラスターのドメイン。
fipsValidatedModules FIPS 検証済み暗号モジュールが使用されている場合 'Disabled'
'Enabled'
oidcIssuer ワークロード ID クラスター内のマネージド OIDC 発行者の URL。
pullSecret クラスターのプル シークレット。
resourceGroupId クラスター リソース グループの ID。
バージョン クラスターのバージョン。

ConsoleProfile

名前 形容 価値

IngressProfile

名前 形容 価値
名前 イングレス プロファイル名。
可視 イングレスの可視性。 'Private'
'Public'

LoadBalancerProfile

名前 形容 価値
managedOutboundIps クラスター パブリック ロード バランサーに必要なマネージド送信 IP。 ManagedOutboundIPs

ManagedOutboundIP

名前 形容 価値
数える Count は、クラスター パブリック ロード バランサー用に Azure によって作成および管理される IPv4 送信 IP の目的の数を表します。 使用できる値の範囲は 1 ~ 20 です。 既定値は 1 です。 int

ManagedServiceIdentity

名前 形容 価値
種類 マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

MasterProfile

名前 形容 価値
diskEncryptionSetId 関連する DiskEncryptionSet のリソース ID (該当する場合)。
encryptionAtHost マスター仮想マシンがホストで暗号化されているかどうか。 'Disabled'
'Enabled'
subnetId マスター サブネットの Azure リソース ID。
vmSize マスター VM のサイズ。

Microsoft.RedHatOpenShift/openShiftClusters

名前 形容 価値
同一性 ID は、クラスター MSI に関する情報をワークロード ID クラスターに格納します。 ManagedServiceIdentity
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名 string (必須)
プロパティ クラスターのプロパティ。 OpenShiftClusterProperties
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.RedHatOpenShift/openShiftClusters@2024-08-12-preview"

NetworkProfile

名前 形容 価値
loadBalancerProfile クラスター ロード バランサー プロファイル。 LoadBalancerProfile
outboundType エグレス トラフィックに使用される OutboundType。 'Loadbalancer'
'UserDefinedRouting'
podCidr OpenShift/Kubernetes ポッドに使用される CIDR。
preconfiguredNSG サブネットが NSG に事前にアタッチされているかどうかを指定します 'Disabled'
'Enabled'
serviceCidr OpenShift/Kubernetes Services に使用される CIDR。

OpenShiftClusterProperties

名前 形容 価値
apiserverProfile クラスター API サーバー プロファイル。 APIServerProfile
clusterProfile クラスター プロファイル。 ClusterProfile
consoleProfile コンソール プロファイル。 ConsoleProfile
ingressProfiles クラスターのイングレス プロファイル。 IngressProfile [] をする
masterProfile クラスター マスター プロファイル。 MasterProfile
networkProfile クラスター ネットワーク プロファイル。 NetworkProfile
platformWorkloadIdentityProfile ワークロード ID プロファイル。 PlatformWorkloadIdentityProfile
provisioningState クラスターのプロビジョニング状態。 'AdminUpdating'
'Canceled'
'Creating'
'削除中'
'Failed'
'Succeeded'
'更新中'
servicePrincipalProfile クラスター サービス プリンシパル プロファイル。 ServicePrincipalProfile
workerProfiles クラスター ワーカー プロファイル。 WorkerProfile[]

PlatformWorkloadIdentity

名前 形容 価値
resourceId PlatformWorkloadIdentity リソースのリソース ID

PlatformWorkloadIdentityProfile

名前 形容 価値
platformWorkloadIdentities <PlatformWorkloadIdentity> の辞書 PlatformWorkloadIdentityProfilePlatformWorkloadIdentities
upgradeableTo Upgradeable1 つの OpenShift バージョンを格納するため、ワークロード ID クラスターを次のバージョンにアップグレードできます。

PlatformWorkloadIdentityProfilePlatformWorkloadIdentities

名前 形容 価値

ServicePrincipalProfile

名前 形容 価値
clientId クラスターに使用されるクライアント ID。
clientSecret クラスターに使用されるクライアント シークレット。

TrackedResourceTags

名前 形容 価値

UserAssignedIdentity

名前 形容 価値

WorkerProfile

名前 形容 価値
数える ワーカー VM の数。 int
diskEncryptionSetId 関連する DiskEncryptionSet のリソース ID (該当する場合)。
diskSizeGB ワーカー VM のディスク サイズ。 int
encryptionAtHost マスター仮想マシンがホストで暗号化されているかどうか。 'Disabled'
'Enabled'
名前 worker プロファイル名。
subnetId ワーカー サブネットの Azure リソース ID。
vmSize ワーカー VM のサイズ。