Compartir a través de


Microsoft.HybridContainerService provisionedClusterInstances

Definición de recursos de Bicep

El tipo de recurso provisionedClusterInstances se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.HybridContainerService/provisionedClusterInstances, agregue el siguiente bicep a la plantilla.

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

Valores de propiedad

AgentPoolProfileNodeLabels

Nombre Descripción Valor

CloudProviderProfile

Nombre Descripción Valor
infraNetworkProfile Perfil de las redes de infraestructura usadas por el clúster aprovisionado CloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

Nombre Descripción Valor
vnetSubnetIds Lista de identificadores de recursos de ARM (máximo 1) para el objeto de red de infraestructura, por ejemplo, /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} string[]

ClusterVMAccessProfile

Nombre Descripción Valor
authorizedIPRanges Dirección IP o CIDR para el acceso SSH a las máquinas virtuales del clúster aprovisionado cuerda

ControlPlaneProfile

Nombre Descripción Valor
controlPlaneEndpoint Dirección IP del servidor de API de Kubernetes ControlPlaneProfileControlPlaneEndpoint
contar Número de nodos del plano de control. El valor predeterminado es 1 y el recuento debe ser un número impar. Int
vmSize Tamaño de SKU de máquina virtual de los nodos del plano de control cuerda

ControlPlaneProfileControlPlaneEndpoint

Nombre Descripción Valor
hostIP Dirección IP del servidor de API de Kubernetes cuerda

ExtendedLocation

Nombre Descripción Valor
nombre Id. de ARM de la ubicación extendida. cuerda
tipo Tipo de ubicación extendida. Valor permitido: "CustomLocation" 'CustomLocation'

LinuxProfileProperties

Nombre Descripción Valor
ssh Configuración de SSH para máquinas virtuales del clúster aprovisionado. linuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

Nombre Descripción Valor
publicKeys Lista de claves públicas SSH que se usan para autenticarse con máquinas virtuales. Se puede especificar un máximo de 1 clave. LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

Nombre Descripción Valor
keyData Clave pública de certificado que se usa para autenticarse con máquinas virtuales a través de SSH. El certificado debe estar en formato PEM con o sin encabezados. cuerda

Microsoft.HybridContainerService/provisionedClusterInstances

Nombre Descripción Valor
extendedLocation Ubicación extendida que apunta a la infraestructura subyacente ExtendedLocation
nombre El nombre del recurso 'default' (obligatorio)
Propiedades Propiedades del clúster aprovisionado. provisionedClusterProperties
alcance Use al crear un recurso en un ámbito diferente del ámbito de implementación. Establezca esta propiedad en el nombre simbólico de un recurso para aplicar el recurso de extensión .

NamedAgentPoolProfile

Nombre Descripción Valor
contar Número de nodos del grupo de agentes. El valor predeterminado es 1. Int
enableAutoScaling Indica si se va a habilitar el escalador automático. El valor predeterminado es false Bool
maxCount Número máximo de nodos para el escalado automático Int
maxPods Número máximo de pods que se pueden ejecutar en un nodo. Int
minCount El número mínimo de nodos para el escalado automático Int
nombre Nombre único del grupo de agentes predeterminado en el contexto del clúster aprovisionado. El valor predeterminado es <clusterName>-nodepool1 cuerda
nodeLabels Las etiquetas de nodo que se conservarán en todos los nodos del grupo de agentes. AgentPoolProfileNodeLabels
nodeTaints Taints agregados a nuevos nodos durante la creación y escalado del grupo de nodos. Por ejemplo, key=value:NoSchedule. string[]
osSKU Especifica la SKU del sistema operativo utilizada por el grupo de agentes. El valor predeterminado es CBLMariner si OSType es Linux. El valor predeterminado es Windows2019 cuando OSType es Windows. 'CBLMariner'
'Windows2019'
'Windows2022'
osType Tipo de sistema operativo de imagen de KubernetesVersion determinado (Linux, Windows) "Linux"
'Windows'
vmSize Tamaño de SKU de máquina virtual de las máquinas virtuales del nodo del grupo de agentes. cuerda

NetworkProfile

Nombre Descripción Valor
loadBalancerProfile Perfil del equilibrador de carga del proxy de alta disponibilidad. NetworkProfileLoadBalancerProfile
networkPolicy Directiva de red que se usa para compilar la red de Kubernetes. Entre los valores posibles se incluyen: "calico". 'calico'
podCidr Intervalo de direcciones IP de notación CIDR desde el que se van a asignar direcciones IP de pod. cuerda

NetworkProfileLoadBalancerProfile

Nombre Descripción Valor
contar Número de máquinas virtuales del equilibrador de carga del proxy de alta disponibilidad. El valor predeterminado es 0. Int

ProvisionedClusterLicenseProfile

Nombre Descripción Valor
azureHybridBenefit Indica si la Ventaja híbrida de Azure ha optado por participar. El valor predeterminado es false 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

Nombre Descripción Valor
agentPoolProfiles Propiedades del grupo de agentes para el clúster aprovisionado. NamedAgentPoolProfile []
autoScalerProfile Parámetros que se aplicarán al escalador automático del clúster cuando el escalado automático está habilitado para el clúster aprovisionado. provisionedClusterPropertiesAutoScalerProfile
cloudProviderProfile Perfil del proveedor de infraestructura en la nube subyacente para el clúster aprovisionado. CloudProviderProfile
clusterVMAccessProfile Perfil de acceso restringido ssh para las máquinas virtuales del clúster aprovisionado. clusterVMAccessProfile
controlPlane Perfil del plano de control del clúster aprovisionado. ControlPlaneProfile
kubernetesVersion Versión de Kubernetes que usa el clúster aprovisionado. cuerda
licenseProfile Perfil de licencia del clúster aprovisionado. ProvisionedClusterLicenseProfile
linuxProfile Perfil para máquinas virtuales Linux en el clúster aprovisionado. LinuxProfileProperties
networkProfile Perfil de configuración de red para el clúster aprovisionado. networkProfile de
storageProfile Perfil de configuración de almacenamiento para el clúster aprovisionado. storageProfile

ProvisionedClusterPropertiesAutoScalerProfile

Nombre Descripción Valor
balance-similar-node-groups Los valores válidos son "true" y "false" cuerda
expansor Si no se especifica, el valor predeterminado es "aleatorio". Consulte expanders para obtener más información. "menos residuos"
"most-pods"
'priority'
'random'
max-empty-bulk-delete El valor predeterminado es 10. cuerda
max-graceful-termination-sec El valor predeterminado es 600. cuerda
max-node-provision-time El valor predeterminado es "15m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
max-total-unready-percentage El valor predeterminado es 45. El máximo es 100 y el mínimo es 0. cuerda
new-pod-scale-up-delay En escenarios como la escala de ráfagas o lotes en los que no quiere que la CA actúe antes de que el programador de Kubernetes pueda programar todos los pods, puede indicar a la ENTIDAD de certificación que omita los pods no programados antes de que tengan una antigüedad determinada. El valor predeterminado es "0s". Los valores deben ser un entero seguido de una unidad ('s' durante segundos, 'm' durante minutos, 'h' para horas, etc.). cuerda
ok-total-unready-count Debe ser un entero. El valor predeterminado es 3. cuerda
reducción vertical-retraso-después de la adición El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
reducción vertical: retraso después de la eliminación El valor predeterminado es el intervalo de examen. Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
reducción vertical: retraso después del error El valor predeterminado es "3m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
reducir verticalmente el tiempo innecesario El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
escalado vertical-unready-time El valor predeterminado es "20m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
reducción vertical: umbral de uso El valor predeterminado es "0,5". cuerda
scan-interval El valor predeterminado es "10". Los valores deben ser un número entero de segundos. cuerda
skip-nodes-with-local-storage El valor predeterminado es true. cuerda
skip-nodes-with-system-pods El valor predeterminado es true. cuerda

StorageProfile

Nombre Descripción Valor
nfsCsiDriver Configuración del controlador CSI NFS para el perfil de almacenamiento. storageProfileNfsCSIDriver
smbCsiDriver Configuración del controlador CSI de SMB para el perfil de almacenamiento. storageProfileSmbCSIDriver

StorageProfileNfsCSIDriver

Nombre Descripción Valor
Habilitado Indica si se va a habilitar el controlador CSI de NFS. El valor predeterminado es true. Bool

StorageProfileSmbCSIDriver

Nombre Descripción Valor
Habilitado Indica si se va a habilitar el controlador CSI de SMB. El valor predeterminado es true. Bool

Ejemplos de inicio rápido

En los ejemplos de inicio rápido siguientes se implementa este tipo de recurso.

Archivo de Bicep Descripción
Creación de un clúster de Kubernetes en azure Stack HCI Esta plantilla crea un clúster de Kubernetes en Azure Stack HCI versión 23H2+

Definición de recursos de plantilla de ARM

El tipo de recurso provisionedClusterInstances se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.HybridContainerService/provisionedClusterInstances, agregue el siguiente JSON a la plantilla.

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

Valores de propiedad

AgentPoolProfileNodeLabels

Nombre Descripción Valor

CloudProviderProfile

Nombre Descripción Valor
infraNetworkProfile Perfil de las redes de infraestructura usadas por el clúster aprovisionado CloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

Nombre Descripción Valor
vnetSubnetIds Lista de identificadores de recursos de ARM (máximo 1) para el objeto de red de infraestructura, por ejemplo, /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} string[]

ClusterVMAccessProfile

Nombre Descripción Valor
authorizedIPRanges Dirección IP o CIDR para el acceso SSH a las máquinas virtuales del clúster aprovisionado cuerda

ControlPlaneProfile

Nombre Descripción Valor
controlPlaneEndpoint Dirección IP del servidor de API de Kubernetes ControlPlaneProfileControlPlaneEndpoint
contar Número de nodos del plano de control. El valor predeterminado es 1 y el recuento debe ser un número impar. Int
vmSize Tamaño de SKU de máquina virtual de los nodos del plano de control cuerda

ControlPlaneProfileControlPlaneEndpoint

Nombre Descripción Valor
hostIP Dirección IP del servidor de API de Kubernetes cuerda

ExtendedLocation

Nombre Descripción Valor
nombre Id. de ARM de la ubicación extendida. cuerda
tipo Tipo de ubicación extendida. Valor permitido: "CustomLocation" 'CustomLocation'

LinuxProfileProperties

Nombre Descripción Valor
ssh Configuración de SSH para máquinas virtuales del clúster aprovisionado. linuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

Nombre Descripción Valor
publicKeys Lista de claves públicas SSH que se usan para autenticarse con máquinas virtuales. Se puede especificar un máximo de 1 clave. LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

Nombre Descripción Valor
keyData Clave pública de certificado que se usa para autenticarse con máquinas virtuales a través de SSH. El certificado debe estar en formato PEM con o sin encabezados. cuerda

Microsoft.HybridContainerService/provisionedClusterInstances

Nombre Descripción Valor
apiVersion La versión de api '2024-01-01'
extendedLocation Ubicación extendida que apunta a la infraestructura subyacente ExtendedLocation
nombre El nombre del recurso 'default' (obligatorio)
Propiedades Propiedades del clúster aprovisionado. provisionedClusterProperties
tipo El tipo de recurso "Microsoft.HybridContainerService/provisionedClusterInstances"

NamedAgentPoolProfile

Nombre Descripción Valor
contar Número de nodos del grupo de agentes. El valor predeterminado es 1. Int
enableAutoScaling Indica si se va a habilitar el escalador automático. El valor predeterminado es false Bool
maxCount Número máximo de nodos para el escalado automático Int
maxPods Número máximo de pods que se pueden ejecutar en un nodo. Int
minCount El número mínimo de nodos para el escalado automático Int
nombre Nombre único del grupo de agentes predeterminado en el contexto del clúster aprovisionado. El valor predeterminado es <clusterName>-nodepool1 cuerda
nodeLabels Las etiquetas de nodo que se conservarán en todos los nodos del grupo de agentes. AgentPoolProfileNodeLabels
nodeTaints Taints agregados a nuevos nodos durante la creación y escalado del grupo de nodos. Por ejemplo, key=value:NoSchedule. string[]
osSKU Especifica la SKU del sistema operativo utilizada por el grupo de agentes. El valor predeterminado es CBLMariner si OSType es Linux. El valor predeterminado es Windows2019 cuando OSType es Windows. 'CBLMariner'
'Windows2019'
'Windows2022'
osType Tipo de sistema operativo de imagen de KubernetesVersion determinado (Linux, Windows) "Linux"
'Windows'
vmSize Tamaño de SKU de máquina virtual de las máquinas virtuales del nodo del grupo de agentes. cuerda

NetworkProfile

Nombre Descripción Valor
loadBalancerProfile Perfil del equilibrador de carga del proxy de alta disponibilidad. NetworkProfileLoadBalancerProfile
networkPolicy Directiva de red que se usa para compilar la red de Kubernetes. Entre los valores posibles se incluyen: "calico". 'calico'
podCidr Intervalo de direcciones IP de notación CIDR desde el que se van a asignar direcciones IP de pod. cuerda

NetworkProfileLoadBalancerProfile

Nombre Descripción Valor
contar Número de máquinas virtuales del equilibrador de carga del proxy de alta disponibilidad. El valor predeterminado es 0. Int

ProvisionedClusterLicenseProfile

Nombre Descripción Valor
azureHybridBenefit Indica si la Ventaja híbrida de Azure ha optado por participar. El valor predeterminado es false 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

Nombre Descripción Valor
agentPoolProfiles Propiedades del grupo de agentes para el clúster aprovisionado. NamedAgentPoolProfile []
autoScalerProfile Parámetros que se aplicarán al escalador automático del clúster cuando el escalado automático está habilitado para el clúster aprovisionado. provisionedClusterPropertiesAutoScalerProfile
cloudProviderProfile Perfil del proveedor de infraestructura en la nube subyacente para el clúster aprovisionado. CloudProviderProfile
clusterVMAccessProfile Perfil de acceso restringido ssh para las máquinas virtuales del clúster aprovisionado. clusterVMAccessProfile
controlPlane Perfil del plano de control del clúster aprovisionado. ControlPlaneProfile
kubernetesVersion Versión de Kubernetes que usa el clúster aprovisionado. cuerda
licenseProfile Perfil de licencia del clúster aprovisionado. ProvisionedClusterLicenseProfile
linuxProfile Perfil para máquinas virtuales Linux en el clúster aprovisionado. LinuxProfileProperties
networkProfile Perfil de configuración de red para el clúster aprovisionado. networkProfile de
storageProfile Perfil de configuración de almacenamiento para el clúster aprovisionado. storageProfile

ProvisionedClusterPropertiesAutoScalerProfile

Nombre Descripción Valor
balance-similar-node-groups Los valores válidos son "true" y "false" cuerda
expansor Si no se especifica, el valor predeterminado es "aleatorio". Consulte expanders para obtener más información. "menos residuos"
"most-pods"
'priority'
'random'
max-empty-bulk-delete El valor predeterminado es 10. cuerda
max-graceful-termination-sec El valor predeterminado es 600. cuerda
max-node-provision-time El valor predeterminado es "15m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
max-total-unready-percentage El valor predeterminado es 45. El máximo es 100 y el mínimo es 0. cuerda
new-pod-scale-up-delay En escenarios como la escala de ráfagas o lotes en los que no quiere que la CA actúe antes de que el programador de Kubernetes pueda programar todos los pods, puede indicar a la ENTIDAD de certificación que omita los pods no programados antes de que tengan una antigüedad determinada. El valor predeterminado es "0s". Los valores deben ser un entero seguido de una unidad ('s' durante segundos, 'm' durante minutos, 'h' para horas, etc.). cuerda
ok-total-unready-count Debe ser un entero. El valor predeterminado es 3. cuerda
reducción vertical-retraso-después de la adición El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
reducción vertical: retraso después de la eliminación El valor predeterminado es el intervalo de examen. Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
reducción vertical: retraso después del error El valor predeterminado es "3m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
reducir verticalmente el tiempo innecesario El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
escalado vertical-unready-time El valor predeterminado es "20m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
reducción vertical: umbral de uso El valor predeterminado es "0,5". cuerda
scan-interval El valor predeterminado es "10". Los valores deben ser un número entero de segundos. cuerda
skip-nodes-with-local-storage El valor predeterminado es true. cuerda
skip-nodes-with-system-pods El valor predeterminado es true. cuerda

StorageProfile

Nombre Descripción Valor
nfsCsiDriver Configuración del controlador CSI NFS para el perfil de almacenamiento. storageProfileNfsCSIDriver
smbCsiDriver Configuración del controlador CSI de SMB para el perfil de almacenamiento. storageProfileSmbCSIDriver

StorageProfileNfsCSIDriver

Nombre Descripción Valor
Habilitado Indica si se va a habilitar el controlador CSI de NFS. El valor predeterminado es true. Bool

StorageProfileSmbCSIDriver

Nombre Descripción Valor
Habilitado Indica si se va a habilitar el controlador CSI de SMB. El valor predeterminado es true. Bool

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Creación de un clúster de Kubernetes en azure Stack HCI

Implementación en Azure
Esta plantilla crea un clúster de Kubernetes en Azure Stack HCI versión 23H2+

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso provisionedClusterInstances se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.HybridContainerService/provisionedClusterInstances, agregue el siguiente terraform a la plantilla.

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

Valores de propiedad

AgentPoolProfileNodeLabels

Nombre Descripción Valor

CloudProviderProfile

Nombre Descripción Valor
infraNetworkProfile Perfil de las redes de infraestructura usadas por el clúster aprovisionado CloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

Nombre Descripción Valor
vnetSubnetIds Lista de identificadores de recursos de ARM (máximo 1) para el objeto de red de infraestructura, por ejemplo, /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} string[]

ClusterVMAccessProfile

Nombre Descripción Valor
authorizedIPRanges Dirección IP o CIDR para el acceso SSH a las máquinas virtuales del clúster aprovisionado cuerda

ControlPlaneProfile

Nombre Descripción Valor
controlPlaneEndpoint Dirección IP del servidor de API de Kubernetes ControlPlaneProfileControlPlaneEndpoint
contar Número de nodos del plano de control. El valor predeterminado es 1 y el recuento debe ser un número impar. Int
vmSize Tamaño de SKU de máquina virtual de los nodos del plano de control cuerda

ControlPlaneProfileControlPlaneEndpoint

Nombre Descripción Valor
hostIP Dirección IP del servidor de API de Kubernetes cuerda

ExtendedLocation

Nombre Descripción Valor
nombre Id. de ARM de la ubicación extendida. cuerda
tipo Tipo de ubicación extendida. Valor permitido: "CustomLocation" 'CustomLocation'

LinuxProfileProperties

Nombre Descripción Valor
ssh Configuración de SSH para máquinas virtuales del clúster aprovisionado. linuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

Nombre Descripción Valor
publicKeys Lista de claves públicas SSH que se usan para autenticarse con máquinas virtuales. Se puede especificar un máximo de 1 clave. LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

Nombre Descripción Valor
keyData Clave pública de certificado que se usa para autenticarse con máquinas virtuales a través de SSH. El certificado debe estar en formato PEM con o sin encabezados. cuerda

Microsoft.HybridContainerService/provisionedClusterInstances

Nombre Descripción Valor
extendedLocation Ubicación extendida que apunta a la infraestructura subyacente ExtendedLocation
nombre El nombre del recurso 'default' (obligatorio)
parent_id Identificador del recurso al que se va a aplicar este recurso de extensión. string (obligatorio)
Propiedades Propiedades del clúster aprovisionado. provisionedClusterProperties
tipo El tipo de recurso "Microsoft.HybridContainerService/provisionedClusterInstances@2024-01-01"

NamedAgentPoolProfile

Nombre Descripción Valor
contar Número de nodos del grupo de agentes. El valor predeterminado es 1. Int
enableAutoScaling Indica si se va a habilitar el escalador automático. El valor predeterminado es false Bool
maxCount Número máximo de nodos para el escalado automático Int
maxPods Número máximo de pods que se pueden ejecutar en un nodo. Int
minCount El número mínimo de nodos para el escalado automático Int
nombre Nombre único del grupo de agentes predeterminado en el contexto del clúster aprovisionado. El valor predeterminado es <clusterName>-nodepool1 cuerda
nodeLabels Las etiquetas de nodo que se conservarán en todos los nodos del grupo de agentes. AgentPoolProfileNodeLabels
nodeTaints Taints agregados a nuevos nodos durante la creación y escalado del grupo de nodos. Por ejemplo, key=value:NoSchedule. string[]
osSKU Especifica la SKU del sistema operativo utilizada por el grupo de agentes. El valor predeterminado es CBLMariner si OSType es Linux. El valor predeterminado es Windows2019 cuando OSType es Windows. 'CBLMariner'
'Windows2019'
'Windows2022'
osType Tipo de sistema operativo de imagen de KubernetesVersion determinado (Linux, Windows) "Linux"
'Windows'
vmSize Tamaño de SKU de máquina virtual de las máquinas virtuales del nodo del grupo de agentes. cuerda

NetworkProfile

Nombre Descripción Valor
loadBalancerProfile Perfil del equilibrador de carga del proxy de alta disponibilidad. NetworkProfileLoadBalancerProfile
networkPolicy Directiva de red que se usa para compilar la red de Kubernetes. Entre los valores posibles se incluyen: "calico". 'calico'
podCidr Intervalo de direcciones IP de notación CIDR desde el que se van a asignar direcciones IP de pod. cuerda

NetworkProfileLoadBalancerProfile

Nombre Descripción Valor
contar Número de máquinas virtuales del equilibrador de carga del proxy de alta disponibilidad. El valor predeterminado es 0. Int

ProvisionedClusterLicenseProfile

Nombre Descripción Valor
azureHybridBenefit Indica si la Ventaja híbrida de Azure ha optado por participar. El valor predeterminado es false 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

Nombre Descripción Valor
agentPoolProfiles Propiedades del grupo de agentes para el clúster aprovisionado. NamedAgentPoolProfile []
autoScalerProfile Parámetros que se aplicarán al escalador automático del clúster cuando el escalado automático está habilitado para el clúster aprovisionado. provisionedClusterPropertiesAutoScalerProfile
cloudProviderProfile Perfil del proveedor de infraestructura en la nube subyacente para el clúster aprovisionado. CloudProviderProfile
clusterVMAccessProfile Perfil de acceso restringido ssh para las máquinas virtuales del clúster aprovisionado. clusterVMAccessProfile
controlPlane Perfil del plano de control del clúster aprovisionado. ControlPlaneProfile
kubernetesVersion Versión de Kubernetes que usa el clúster aprovisionado. cuerda
licenseProfile Perfil de licencia del clúster aprovisionado. ProvisionedClusterLicenseProfile
linuxProfile Perfil para máquinas virtuales Linux en el clúster aprovisionado. LinuxProfileProperties
networkProfile Perfil de configuración de red para el clúster aprovisionado. networkProfile de
storageProfile Perfil de configuración de almacenamiento para el clúster aprovisionado. storageProfile

ProvisionedClusterPropertiesAutoScalerProfile

Nombre Descripción Valor
balance-similar-node-groups Los valores válidos son "true" y "false" cuerda
expansor Si no se especifica, el valor predeterminado es "aleatorio". Consulte expanders para obtener más información. "menos residuos"
"most-pods"
'priority'
'random'
max-empty-bulk-delete El valor predeterminado es 10. cuerda
max-graceful-termination-sec El valor predeterminado es 600. cuerda
max-node-provision-time El valor predeterminado es "15m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
max-total-unready-percentage El valor predeterminado es 45. El máximo es 100 y el mínimo es 0. cuerda
new-pod-scale-up-delay En escenarios como la escala de ráfagas o lotes en los que no quiere que la CA actúe antes de que el programador de Kubernetes pueda programar todos los pods, puede indicar a la ENTIDAD de certificación que omita los pods no programados antes de que tengan una antigüedad determinada. El valor predeterminado es "0s". Los valores deben ser un entero seguido de una unidad ('s' durante segundos, 'm' durante minutos, 'h' para horas, etc.). cuerda
ok-total-unready-count Debe ser un entero. El valor predeterminado es 3. cuerda
reducción vertical-retraso-después de la adición El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
reducción vertical: retraso después de la eliminación El valor predeterminado es el intervalo de examen. Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
reducción vertical: retraso después del error El valor predeterminado es "3m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
reducir verticalmente el tiempo innecesario El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
escalado vertical-unready-time El valor predeterminado es "20m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). cuerda
reducción vertical: umbral de uso El valor predeterminado es "0,5". cuerda
scan-interval El valor predeterminado es "10". Los valores deben ser un número entero de segundos. cuerda
skip-nodes-with-local-storage El valor predeterminado es true. cuerda
skip-nodes-with-system-pods El valor predeterminado es true. cuerda

StorageProfile

Nombre Descripción Valor
nfsCsiDriver Configuración del controlador CSI NFS para el perfil de almacenamiento. storageProfileNfsCSIDriver
smbCsiDriver Configuración del controlador CSI de SMB para el perfil de almacenamiento. storageProfileSmbCSIDriver

StorageProfileNfsCSIDriver

Nombre Descripción Valor
Habilitado Indica si se va a habilitar el controlador CSI de NFS. El valor predeterminado es true. Bool

StorageProfileSmbCSIDriver

Nombre Descripción Valor
Habilitado Indica si se va a habilitar el controlador CSI de SMB. El valor predeterminado es true. Bool