次の方法で共有


Microsoft.HybridContainerService provisionedClusterInstances

Bicep リソース定義

provisionedClusterInstances リソースの種類は、次を対象とする操作と共にデプロイできます。

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

リソースの形式

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

resource symbolicname 'Microsoft.HybridContainerService/provisionedClusterInstances@2024-01-01' = {
  scope: resourceSymbolicName or scope
  extendedLocation: {
    name: 'string'
    type: 'string'
  }
  name: 'default'
  properties: {
    agentPoolProfiles: [
      {
        count: int
        enableAutoScaling: bool
        maxCount: int
        maxPods: int
        minCount: int
        name: 'string'
        nodeLabels: {
          {customized property}: 'string'
        }
        nodeTaints: [
          'string'
        ]
        osSKU: 'string'
        osType: 'string'
        vmSize: 'string'
      }
    ]
    autoScalerProfile: {
      balance-similar-node-groups: 'string'
      expander: 'string'
      max-empty-bulk-delete: 'string'
      max-graceful-termination-sec: 'string'
      max-node-provision-time: 'string'
      max-total-unready-percentage: 'string'
      new-pod-scale-up-delay: 'string'
      ok-total-unready-count: 'string'
      scale-down-delay-after-add: 'string'
      scale-down-delay-after-delete: 'string'
      scale-down-delay-after-failure: 'string'
      scale-down-unneeded-time: 'string'
      scale-down-unready-time: 'string'
      scale-down-utilization-threshold: 'string'
      scan-interval: 'string'
      skip-nodes-with-local-storage: 'string'
      skip-nodes-with-system-pods: 'string'
    }
    cloudProviderProfile: {
      infraNetworkProfile: {
        vnetSubnetIds: [
          'string'
        ]
      }
    }
    clusterVMAccessProfile: {
      authorizedIPRanges: 'string'
    }
    controlPlane: {
      controlPlaneEndpoint: {
        hostIP: 'string'
      }
      count: int
      vmSize: 'string'
    }
    kubernetesVersion: 'string'
    licenseProfile: {
      azureHybridBenefit: 'string'
    }
    linuxProfile: {
      ssh: {
        publicKeys: [
          {
            keyData: 'string'
          }
        ]
      }
    }
    networkProfile: {
      loadBalancerProfile: {
        count: int
      }
      networkPolicy: 'string'
      podCidr: 'string'
    }
    storageProfile: {
      nfsCsiDriver: {
        enabled: bool
      }
      smbCsiDriver: {
        enabled: bool
      }
    }
  }
}

プロパティ値

AgentPoolProfileNodeLabels

名前 形容 価値

CloudProviderProfile

名前 形容 価値
infraNetworkProfile プロビジョニングされたクラスターによって使用されるインフラストラクチャ ネットワークのプロファイル CloudProviderProfileInfraNetworkProfile の

CloudProviderProfileInfraNetworkProfile

名前 形容 価値
vnetSubnetIds インフラストラクチャ ネットワーク オブジェクトの ARM リソース ID (最大 1) の一覧 (例: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} string[]

ClusterVMAccessProfile

名前 形容 価値
authorizedIPRanges プロビジョニングされたクラスター内の VM への SSH アクセス用の IP アドレスまたは CIDR

ControlPlaneProfile

名前 形容 価値
controlPlaneEndpoint Kubernetes API サーバーの IP アドレス ControlPlaneProfileControlPlaneEndpoint
数える コントロール プレーン ノードの数。 既定値は 1 で、カウントは奇数にする必要があります int
vmSize コントロール プレーン ノードの VM SKU サイズ

ControlPlaneProfileControlPlaneEndpoint

名前 形容 価値
hostIP Kubernetes API サーバーの IP アドレス

ExtendedLocation

名前 形容 価値
名前 拡張された場所の ARM ID。
種類 拡張された場所の種類。 使用できる値: 'CustomLocation' 'CustomLocation'

LinuxProfileProperties

名前 形容 価値
ssh プロビジョニングされたクラスターの VM の SSH 構成。 LinuxProfilePropertiesSsh の

LinuxProfilePropertiesSsh

名前 形容 価値
publicKeys VM での認証に使用される SSH 公開キーの一覧。 最大 1 つのキーを指定できます。 LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

名前 形容 価値
keyData SSH 経由で VM で認証するために使用される証明書公開キー。 証明書は、ヘッダーの有無にかかわらず PEM 形式である必要があります。

Microsoft.HybridContainerService/provisionedClusterInstances

名前 形容 価値
extendedLocation 基になるインフラストラクチャを指す拡張された場所 ExtendedLocation の
名前 リソース名 'default' (必須)
プロパティ プロビジョニングされたクラスターのプロパティ。 ProvisionedClusterProperties
スコープ デプロイ スコープとは異なるスコープでリソースを作成するときに使用します。 このプロパティをリソースのシンボリック名に設定して、拡張リソースを適用します。

NamedAgentPoolProfile

名前 形容 価値
数える エージェント プール内のノードの数。 既定値は 1 です。 int
enableAutoScaling 自動スケーラーを有効にするかどうかを指定します。 既定値は false です bool
maxCount 自動スケーリングのノードの最大数 int
maxPods ノードで実行できるポッドの最大数。 int
minCount 自動スケーリング用のノードの最小数 int
名前 プロビジョニングされたクラスターのコンテキストにおける既定のエージェント プールの一意の名前。 既定値は clusterName>-nodepool1 <です
nodeLabels エージェント プール内のすべてのノードにわたって保持されるノード ラベル。 AgentPoolProfileNodeLabels
nodeTaints ノード プールの作成とスケーリング中に、テイントが新しいノードに追加されました。 たとえば、key=value:NoSchedule です。 string[]
osSKU エージェント プールで使用される OS SKU を指定します。 OSType が Linux の場合、既定値は CBLMariner です。 OSType が Windows の場合、既定値は Windows2019 です。 'CBLMariner'
'Windows2019'
'Windows2022'
osType 特定の KubernetesVersion イメージ OS の種類 (Linux、Windows) 'Linux'
'Windows'
vmSize エージェント プール ノード VM の VM SKU サイズ。

NetworkProfile

名前 形容 価値
loadBalancerProfile HA プロキシ ロード バランサーのプロファイル。 NetworkProfileLoadBalancerProfile
networkPolicy Kubernetes ネットワークの構築に使用されるネットワーク ポリシー。 使用可能な値は、'calico' です。 'calico'
podCidr ポッド IP を割り当てる CIDR 表記の IP アドレス範囲。

NetworkProfileLoadBalancerProfile

名前 形容 価値
数える HA プロキシ ロード バランサー VM の数。 既定値は 0 です。 int

ProvisionedClusterLicenseProfile

名前 形容 価値
azureHybridBenefit Azure ハイブリッド特典がオプトインされているかどうかを示します。 既定値は false です 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

名前 形容 価値
agentPoolProfiles プロビジョニングされたクラスターのエージェント プールのプロパティ。 NamedAgentPoolProfile[] の
autoScalerProfile プロビジョニングされたクラスターに対して自動スケーリングが有効になっているときにクラスター オートスケーラーに適用されるパラメーター。 ProvisionedClusterPropertiesAutoScalerProfile
cloudProviderProfile プロビジョニングされたクラスターの基になるクラウド インフラストラクチャ プロバイダーのプロファイル。 CloudProviderProfile の
clusterVMAccessProfile プロビジョニングされたクラスター内の VM の SSH 制限付きアクセス プロファイル。 ClusterVMAccessProfile の
controlPlane プロビジョニングされたクラスターのコントロール プレーンのプロファイル。 ControlPlaneProfile
kubernetesVersion プロビジョニングされたクラスターで使用されている Kubernetes のバージョン。
licenseProfile プロビジョニングされたクラスターのライセンス プロファイル。 ProvisionedClusterLicenseProfile の
linuxProfile プロビジョニングされたクラスター内の Linux VM のプロファイル。 LinuxProfileProperties
networkProfile プロビジョニングされたクラスターのネットワーク構成プロファイル。 NetworkProfile
storageProfile プロビジョニングされたクラスターのストレージ構成プロファイル。 StorageProfile の

ProvisionedClusterPropertiesAutoScalerProfile

名前 形容 価値
balance-similar-node-groups 有効な値は 'true' と 'false' です
エキスパンダー 指定しない場合、既定値は 'random' です。 詳細については、エキスパンダーの を参照してください。 '最小廃棄物'
'most-pods'
'priority'
'random'
max-empty-bulk-delete 既定値は 10 です。
max-graceful-termination-sec 既定値は 600 です。
max-node-provision-time 既定値は '15m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
max-total-unready-percentage 既定値は 45 です。 最大値は 100、最小値は 0 です。
new-pod-scale-up-delay kubernetes スケジューラがすべてのポッドをスケジュールする前に CA を動作させたくないバースト/バッチ スケールなどのシナリオでは、特定の期間になる前にスケジュールされていないポッドを無視するように CA に指示できます。 既定値は '0s' です。 値は整数の後に単位 (秒の場合は 's'、分の場合は 'm'、時間の場合は 'h' など) である必要があります。
ok-total-unready-count これは整数である必要があります。 既定値は 3 です。
scale-down-delay-after-add 既定値は '10m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-delay-after-delete 既定値はスキャン間隔です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-delay-after-failure 既定値は '3m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-unneeded-time 既定値は '10m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-unready-time 既定値は '20m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-utilization-threshold 既定値は '0.5' です。
scan-interval 既定値は '10' です。 値は、整数の秒数である必要があります。
skip-nodes-with-local-storage 既定値は true です。
skip-nodes-with-system-pods 既定値は true です。

StorageProfile

名前 形容 価値
nfsCsiDriver ストレージ プロファイルの NFS CSI ドライバー設定。 StorageProfileNfsCSIDriver の
smbCsiDriver ストレージ プロファイルの SMB CSI ドライバー設定。 StorageProfileSmbCSIDriver の

StorageProfileNfsCSIDriver

名前 形容 価値
有効 NFS CSI ドライバーを有効にするかどうかを示します。 既定値は true です。 bool

StorageProfileSmbCSIDriver

名前 形容 価値
有効 SMB CSI ドライバーを有効にするかどうかを示します。 既定値は true です。 bool

クイック スタートのサンプル

次のクイック スタート サンプルでは、このリソースの種類をデプロイします。

Bicep ファイル 形容
Azure Stack HCI で Kubernetes クラスターを作成する このテンプレートは、Azure Stack HCI バージョン 23H2 以降に Kubernetes クラスターを作成します

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

provisionedClusterInstances リソースの種類は、次を対象とする操作と共にデプロイできます。

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

リソースの形式

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

{
  "type": "Microsoft.HybridContainerService/provisionedClusterInstances",
  "apiVersion": "2024-01-01",
  "name": "string",
  "extendedLocation": {
    "name": "string",
    "type": "string"
  },
  "properties": {
    "agentPoolProfiles": [
      {
        "count": "int",
        "enableAutoScaling": "bool",
        "maxCount": "int",
        "maxPods": "int",
        "minCount": "int",
        "name": "string",
        "nodeLabels": {
          "{customized property}": "string"
        },
        "nodeTaints": [ "string" ],
        "osSKU": "string",
        "osType": "string",
        "vmSize": "string"
      }
    ],
    "autoScalerProfile": {
      "balance-similar-node-groups": "string",
      "expander": "string",
      "max-empty-bulk-delete": "string",
      "max-graceful-termination-sec": "string",
      "max-node-provision-time": "string",
      "max-total-unready-percentage": "string",
      "new-pod-scale-up-delay": "string",
      "ok-total-unready-count": "string",
      "scale-down-delay-after-add": "string",
      "scale-down-delay-after-delete": "string",
      "scale-down-delay-after-failure": "string",
      "scale-down-unneeded-time": "string",
      "scale-down-unready-time": "string",
      "scale-down-utilization-threshold": "string",
      "scan-interval": "string",
      "skip-nodes-with-local-storage": "string",
      "skip-nodes-with-system-pods": "string"
    },
    "cloudProviderProfile": {
      "infraNetworkProfile": {
        "vnetSubnetIds": [ "string" ]
      }
    },
    "clusterVMAccessProfile": {
      "authorizedIPRanges": "string"
    },
    "controlPlane": {
      "controlPlaneEndpoint": {
        "hostIP": "string"
      },
      "count": "int",
      "vmSize": "string"
    },
    "kubernetesVersion": "string",
    "licenseProfile": {
      "azureHybridBenefit": "string"
    },
    "linuxProfile": {
      "ssh": {
        "publicKeys": [
          {
            "keyData": "string"
          }
        ]
      }
    },
    "networkProfile": {
      "loadBalancerProfile": {
        "count": "int"
      },
      "networkPolicy": "string",
      "podCidr": "string"
    },
    "storageProfile": {
      "nfsCsiDriver": {
        "enabled": "bool"
      },
      "smbCsiDriver": {
        "enabled": "bool"
      }
    }
  }
}

プロパティ値

AgentPoolProfileNodeLabels

名前 形容 価値

CloudProviderProfile

名前 形容 価値
infraNetworkProfile プロビジョニングされたクラスターによって使用されるインフラストラクチャ ネットワークのプロファイル CloudProviderProfileInfraNetworkProfile の

CloudProviderProfileInfraNetworkProfile

名前 形容 価値
vnetSubnetIds インフラストラクチャ ネットワーク オブジェクトの ARM リソース ID (最大 1) の一覧 (例: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} string[]

ClusterVMAccessProfile

名前 形容 価値
authorizedIPRanges プロビジョニングされたクラスター内の VM への SSH アクセス用の IP アドレスまたは CIDR

ControlPlaneProfile

名前 形容 価値
controlPlaneEndpoint Kubernetes API サーバーの IP アドレス ControlPlaneProfileControlPlaneEndpoint
数える コントロール プレーン ノードの数。 既定値は 1 で、カウントは奇数にする必要があります int
vmSize コントロール プレーン ノードの VM SKU サイズ

ControlPlaneProfileControlPlaneEndpoint

名前 形容 価値
hostIP Kubernetes API サーバーの IP アドレス

ExtendedLocation

名前 形容 価値
名前 拡張された場所の ARM ID。
種類 拡張された場所の種類。 使用できる値: 'CustomLocation' 'CustomLocation'

LinuxProfileProperties

名前 形容 価値
ssh プロビジョニングされたクラスターの VM の SSH 構成。 LinuxProfilePropertiesSsh の

LinuxProfilePropertiesSsh

名前 形容 価値
publicKeys VM での認証に使用される SSH 公開キーの一覧。 最大 1 つのキーを指定できます。 LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

名前 形容 価値
keyData SSH 経由で VM で認証するために使用される証明書公開キー。 証明書は、ヘッダーの有無にかかわらず PEM 形式である必要があります。

Microsoft.HybridContainerService/provisionedClusterInstances

名前 形容 価値
apiVersion API のバージョン '2024-01-01'
extendedLocation 基になるインフラストラクチャを指す拡張された場所 ExtendedLocation の
名前 リソース名 'default' (必須)
プロパティ プロビジョニングされたクラスターのプロパティ。 ProvisionedClusterProperties
種類 リソースの種類 'Microsoft.HybridContainerService/provisionedClusterInstances'

NamedAgentPoolProfile

名前 形容 価値
数える エージェント プール内のノードの数。 既定値は 1 です。 int
enableAutoScaling 自動スケーラーを有効にするかどうかを指定します。 既定値は false です bool
maxCount 自動スケーリングのノードの最大数 int
maxPods ノードで実行できるポッドの最大数。 int
minCount 自動スケーリング用のノードの最小数 int
名前 プロビジョニングされたクラスターのコンテキストにおける既定のエージェント プールの一意の名前。 既定値は clusterName>-nodepool1 <です
nodeLabels エージェント プール内のすべてのノードにわたって保持されるノード ラベル。 AgentPoolProfileNodeLabels
nodeTaints ノード プールの作成とスケーリング中に、テイントが新しいノードに追加されました。 たとえば、key=value:NoSchedule です。 string[]
osSKU エージェント プールで使用される OS SKU を指定します。 OSType が Linux の場合、既定値は CBLMariner です。 OSType が Windows の場合、既定値は Windows2019 です。 'CBLMariner'
'Windows2019'
'Windows2022'
osType 特定の KubernetesVersion イメージ OS の種類 (Linux、Windows) 'Linux'
'Windows'
vmSize エージェント プール ノード VM の VM SKU サイズ。

NetworkProfile

名前 形容 価値
loadBalancerProfile HA プロキシ ロード バランサーのプロファイル。 NetworkProfileLoadBalancerProfile
networkPolicy Kubernetes ネットワークの構築に使用されるネットワーク ポリシー。 使用可能な値は、'calico' です。 'calico'
podCidr ポッド IP を割り当てる CIDR 表記の IP アドレス範囲。

NetworkProfileLoadBalancerProfile

名前 形容 価値
数える HA プロキシ ロード バランサー VM の数。 既定値は 0 です。 int

ProvisionedClusterLicenseProfile

名前 形容 価値
azureHybridBenefit Azure ハイブリッド特典がオプトインされているかどうかを示します。 既定値は false です 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

名前 形容 価値
agentPoolProfiles プロビジョニングされたクラスターのエージェント プールのプロパティ。 NamedAgentPoolProfile[] の
autoScalerProfile プロビジョニングされたクラスターに対して自動スケーリングが有効になっているときにクラスター オートスケーラーに適用されるパラメーター。 ProvisionedClusterPropertiesAutoScalerProfile
cloudProviderProfile プロビジョニングされたクラスターの基になるクラウド インフラストラクチャ プロバイダーのプロファイル。 CloudProviderProfile の
clusterVMAccessProfile プロビジョニングされたクラスター内の VM の SSH 制限付きアクセス プロファイル。 ClusterVMAccessProfile の
controlPlane プロビジョニングされたクラスターのコントロール プレーンのプロファイル。 ControlPlaneProfile
kubernetesVersion プロビジョニングされたクラスターで使用されている Kubernetes のバージョン。
licenseProfile プロビジョニングされたクラスターのライセンス プロファイル。 ProvisionedClusterLicenseProfile の
linuxProfile プロビジョニングされたクラスター内の Linux VM のプロファイル。 LinuxProfileProperties
networkProfile プロビジョニングされたクラスターのネットワーク構成プロファイル。 NetworkProfile
storageProfile プロビジョニングされたクラスターのストレージ構成プロファイル。 StorageProfile の

ProvisionedClusterPropertiesAutoScalerProfile

名前 形容 価値
balance-similar-node-groups 有効な値は 'true' と 'false' です
エキスパンダー 指定しない場合、既定値は 'random' です。 詳細については、エキスパンダーの を参照してください。 '最小廃棄物'
'most-pods'
'priority'
'random'
max-empty-bulk-delete 既定値は 10 です。
max-graceful-termination-sec 既定値は 600 です。
max-node-provision-time 既定値は '15m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
max-total-unready-percentage 既定値は 45 です。 最大値は 100、最小値は 0 です。
new-pod-scale-up-delay kubernetes スケジューラがすべてのポッドをスケジュールする前に CA を動作させたくないバースト/バッチ スケールなどのシナリオでは、特定の期間になる前にスケジュールされていないポッドを無視するように CA に指示できます。 既定値は '0s' です。 値は整数の後に単位 (秒の場合は 's'、分の場合は 'm'、時間の場合は 'h' など) である必要があります。
ok-total-unready-count これは整数である必要があります。 既定値は 3 です。
scale-down-delay-after-add 既定値は '10m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-delay-after-delete 既定値はスキャン間隔です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-delay-after-failure 既定値は '3m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-unneeded-time 既定値は '10m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-unready-time 既定値は '20m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-utilization-threshold 既定値は '0.5' です。
scan-interval 既定値は '10' です。 値は、整数の秒数である必要があります。
skip-nodes-with-local-storage 既定値は true です。
skip-nodes-with-system-pods 既定値は true です。

StorageProfile

名前 形容 価値
nfsCsiDriver ストレージ プロファイルの NFS CSI ドライバー設定。 StorageProfileNfsCSIDriver の
smbCsiDriver ストレージ プロファイルの SMB CSI ドライバー設定。 StorageProfileSmbCSIDriver の

StorageProfileNfsCSIDriver

名前 形容 価値
有効 NFS CSI ドライバーを有効にするかどうかを示します。 既定値は true です。 bool

StorageProfileSmbCSIDriver

名前 形容 価値
有効 SMB CSI ドライバーを有効にするかどうかを示します。 既定値は true です。 bool

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
Azure Stack HCI で Kubernetes クラスターを作成する

Azure にデプロイする
このテンプレートは、Azure Stack HCI バージョン 23H2 以降に Kubernetes クラスターを作成します

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

provisionedClusterInstances リソースの種類は、次を対象とする操作と共にデプロイできます。

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.HybridContainerService/provisionedClusterInstances@2024-01-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    extendedLocation = {
      name = "string"
      type = "string"
    }
    properties = {
      agentPoolProfiles = [
        {
          count = int
          enableAutoScaling = bool
          maxCount = int
          maxPods = int
          minCount = int
          name = "string"
          nodeLabels = {
            {customized property} = "string"
          }
          nodeTaints = [
            "string"
          ]
          osSKU = "string"
          osType = "string"
          vmSize = "string"
        }
      ]
      autoScalerProfile = {
        balance-similar-node-groups = "string"
        expander = "string"
        max-empty-bulk-delete = "string"
        max-graceful-termination-sec = "string"
        max-node-provision-time = "string"
        max-total-unready-percentage = "string"
        new-pod-scale-up-delay = "string"
        ok-total-unready-count = "string"
        scale-down-delay-after-add = "string"
        scale-down-delay-after-delete = "string"
        scale-down-delay-after-failure = "string"
        scale-down-unneeded-time = "string"
        scale-down-unready-time = "string"
        scale-down-utilization-threshold = "string"
        scan-interval = "string"
        skip-nodes-with-local-storage = "string"
        skip-nodes-with-system-pods = "string"
      }
      cloudProviderProfile = {
        infraNetworkProfile = {
          vnetSubnetIds = [
            "string"
          ]
        }
      }
      clusterVMAccessProfile = {
        authorizedIPRanges = "string"
      }
      controlPlane = {
        controlPlaneEndpoint = {
          hostIP = "string"
        }
        count = int
        vmSize = "string"
      }
      kubernetesVersion = "string"
      licenseProfile = {
        azureHybridBenefit = "string"
      }
      linuxProfile = {
        ssh = {
          publicKeys = [
            {
              keyData = "string"
            }
          ]
        }
      }
      networkProfile = {
        loadBalancerProfile = {
          count = int
        }
        networkPolicy = "string"
        podCidr = "string"
      }
      storageProfile = {
        nfsCsiDriver = {
          enabled = bool
        }
        smbCsiDriver = {
          enabled = bool
        }
      }
    }
  })
}

プロパティ値

AgentPoolProfileNodeLabels

名前 形容 価値

CloudProviderProfile

名前 形容 価値
infraNetworkProfile プロビジョニングされたクラスターによって使用されるインフラストラクチャ ネットワークのプロファイル CloudProviderProfileInfraNetworkProfile の

CloudProviderProfileInfraNetworkProfile

名前 形容 価値
vnetSubnetIds インフラストラクチャ ネットワーク オブジェクトの ARM リソース ID (最大 1) の一覧 (例: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} string[]

ClusterVMAccessProfile

名前 形容 価値
authorizedIPRanges プロビジョニングされたクラスター内の VM への SSH アクセス用の IP アドレスまたは CIDR

ControlPlaneProfile

名前 形容 価値
controlPlaneEndpoint Kubernetes API サーバーの IP アドレス ControlPlaneProfileControlPlaneEndpoint
数える コントロール プレーン ノードの数。 既定値は 1 で、カウントは奇数にする必要があります int
vmSize コントロール プレーン ノードの VM SKU サイズ

ControlPlaneProfileControlPlaneEndpoint

名前 形容 価値
hostIP Kubernetes API サーバーの IP アドレス

ExtendedLocation

名前 形容 価値
名前 拡張された場所の ARM ID。
種類 拡張された場所の種類。 使用できる値: 'CustomLocation' 'CustomLocation'

LinuxProfileProperties

名前 形容 価値
ssh プロビジョニングされたクラスターの VM の SSH 構成。 LinuxProfilePropertiesSsh の

LinuxProfilePropertiesSsh

名前 形容 価値
publicKeys VM での認証に使用される SSH 公開キーの一覧。 最大 1 つのキーを指定できます。 LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

名前 形容 価値
keyData SSH 経由で VM で認証するために使用される証明書公開キー。 証明書は、ヘッダーの有無にかかわらず PEM 形式である必要があります。

Microsoft.HybridContainerService/provisionedClusterInstances

名前 形容 価値
extendedLocation 基になるインフラストラクチャを指す拡張された場所 ExtendedLocation の
名前 リソース名 'default' (必須)
parent_id この拡張リソースを適用するリソースの ID。 string (必須)
プロパティ プロビジョニングされたクラスターのプロパティ。 ProvisionedClusterProperties
種類 リソースの種類 "Microsoft.HybridContainerService/provisionedClusterInstances@2024-01-01"

NamedAgentPoolProfile

名前 形容 価値
数える エージェント プール内のノードの数。 既定値は 1 です。 int
enableAutoScaling 自動スケーラーを有効にするかどうかを指定します。 既定値は false です bool
maxCount 自動スケーリングのノードの最大数 int
maxPods ノードで実行できるポッドの最大数。 int
minCount 自動スケーリング用のノードの最小数 int
名前 プロビジョニングされたクラスターのコンテキストにおける既定のエージェント プールの一意の名前。 既定値は clusterName>-nodepool1 <です
nodeLabels エージェント プール内のすべてのノードにわたって保持されるノード ラベル。 AgentPoolProfileNodeLabels
nodeTaints ノード プールの作成とスケーリング中に、テイントが新しいノードに追加されました。 たとえば、key=value:NoSchedule です。 string[]
osSKU エージェント プールで使用される OS SKU を指定します。 OSType が Linux の場合、既定値は CBLMariner です。 OSType が Windows の場合、既定値は Windows2019 です。 'CBLMariner'
'Windows2019'
'Windows2022'
osType 特定の KubernetesVersion イメージ OS の種類 (Linux、Windows) 'Linux'
'Windows'
vmSize エージェント プール ノード VM の VM SKU サイズ。

NetworkProfile

名前 形容 価値
loadBalancerProfile HA プロキシ ロード バランサーのプロファイル。 NetworkProfileLoadBalancerProfile
networkPolicy Kubernetes ネットワークの構築に使用されるネットワーク ポリシー。 使用可能な値は、'calico' です。 'calico'
podCidr ポッド IP を割り当てる CIDR 表記の IP アドレス範囲。

NetworkProfileLoadBalancerProfile

名前 形容 価値
数える HA プロキシ ロード バランサー VM の数。 既定値は 0 です。 int

ProvisionedClusterLicenseProfile

名前 形容 価値
azureHybridBenefit Azure ハイブリッド特典がオプトインされているかどうかを示します。 既定値は false です 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

名前 形容 価値
agentPoolProfiles プロビジョニングされたクラスターのエージェント プールのプロパティ。 NamedAgentPoolProfile[] の
autoScalerProfile プロビジョニングされたクラスターに対して自動スケーリングが有効になっているときにクラスター オートスケーラーに適用されるパラメーター。 ProvisionedClusterPropertiesAutoScalerProfile
cloudProviderProfile プロビジョニングされたクラスターの基になるクラウド インフラストラクチャ プロバイダーのプロファイル。 CloudProviderProfile の
clusterVMAccessProfile プロビジョニングされたクラスター内の VM の SSH 制限付きアクセス プロファイル。 ClusterVMAccessProfile の
controlPlane プロビジョニングされたクラスターのコントロール プレーンのプロファイル。 ControlPlaneProfile
kubernetesVersion プロビジョニングされたクラスターで使用されている Kubernetes のバージョン。
licenseProfile プロビジョニングされたクラスターのライセンス プロファイル。 ProvisionedClusterLicenseProfile の
linuxProfile プロビジョニングされたクラスター内の Linux VM のプロファイル。 LinuxProfileProperties
networkProfile プロビジョニングされたクラスターのネットワーク構成プロファイル。 NetworkProfile
storageProfile プロビジョニングされたクラスターのストレージ構成プロファイル。 StorageProfile の

ProvisionedClusterPropertiesAutoScalerProfile

名前 形容 価値
balance-similar-node-groups 有効な値は 'true' と 'false' です
エキスパンダー 指定しない場合、既定値は 'random' です。 詳細については、エキスパンダーの を参照してください。 '最小廃棄物'
'most-pods'
'priority'
'random'
max-empty-bulk-delete 既定値は 10 です。
max-graceful-termination-sec 既定値は 600 です。
max-node-provision-time 既定値は '15m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
max-total-unready-percentage 既定値は 45 です。 最大値は 100、最小値は 0 です。
new-pod-scale-up-delay kubernetes スケジューラがすべてのポッドをスケジュールする前に CA を動作させたくないバースト/バッチ スケールなどのシナリオでは、特定の期間になる前にスケジュールされていないポッドを無視するように CA に指示できます。 既定値は '0s' です。 値は整数の後に単位 (秒の場合は 's'、分の場合は 'm'、時間の場合は 'h' など) である必要があります。
ok-total-unready-count これは整数である必要があります。 既定値は 3 です。
scale-down-delay-after-add 既定値は '10m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-delay-after-delete 既定値はスキャン間隔です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-delay-after-failure 既定値は '3m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-unneeded-time 既定値は '10m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-unready-time 既定値は '20m' です。 値は整数の後に 'm' を付ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。
scale-down-utilization-threshold 既定値は '0.5' です。
scan-interval 既定値は '10' です。 値は、整数の秒数である必要があります。
skip-nodes-with-local-storage 既定値は true です。
skip-nodes-with-system-pods 既定値は true です。

StorageProfile

名前 形容 価値
nfsCsiDriver ストレージ プロファイルの NFS CSI ドライバー設定。 StorageProfileNfsCSIDriver の
smbCsiDriver ストレージ プロファイルの SMB CSI ドライバー設定。 StorageProfileSmbCSIDriver の

StorageProfileNfsCSIDriver

名前 形容 価値
有効 NFS CSI ドライバーを有効にするかどうかを示します。 既定値は true です。 bool

StorageProfileSmbCSIDriver

名前 形容 価値
有効 SMB CSI ドライバーを有効にするかどうかを示します。 既定値は true です。 bool