Compartilhar via


Microsoft.HybridContainerService provisionedClusterInstances

Definição de recurso do Bicep

O tipo de recurso provisionedClusterInstances pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.HybridContainerService/provisionedClusterInstances, adicione o seguinte Bicep ao modelo.

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 propriedade

Microsoft.HybridContainerService/provisionedClusterInstances

Nome Descrição Valor
localização estendida Localização estendida apontando para a infraestrutura subjacente ExtendedLocation
nome O nome do recurso 'default' (obrigatório)
Propriedades Propriedades do cluster provisionado. Propriedades do Cluster Provisionado
âmbito Use ao criar um recurso em um escopo diferente do escopo de implantação. Defina essa propriedade como o nome simbólico de um recurso para aplicar o recurso de extensão .

AgentPoolProfileNodeLabels

Nome Descrição Valor

Perfil de Provedor de Nuvem

Nome Descrição Valor
infraNetworkProfile O perfil das redes de infraestrutura usadas pelo cluster provisionado CloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

Nome Descrição Valor
vnetSubnetIds Lista de IDs de recursos do ARM (máximo 1) para o objeto de rede de infraestrutura, por exemplo, /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} cadeia de caracteres[]

ClusterVMAccessProfile

Nome Descrição Valor
authorizedIPRanges Endereço IP ou CIDR para acesso SSH a VMs no cluster provisionado corda

Perfil de Plano de Controle

Nome Descrição Valor
controlPlaneEndpoint Endereço IP do servidor de API do Kubernetes ControlPlaneProfileControlPlaneEndpoint
contar Número de nós do plano de controle. O valor padrão é 1 e a contagem deve ser um número ímpar int
vmSize Tamanho da SKU da VM dos nós do plano de controle corda

ControlPlaneProfileControlPlaneEndpoint

Nome Descrição Valor
IP do host Endereço IP do servidor de API do Kubernetes corda

Localização estendida

Nome Descrição Valor
nome ID do ARM do local estendido. corda
tipo O tipo de local estendido. Valor permitido: 'CustomLocation' 'Localização Personalizada'

Propriedades do Perfil Linux

Nome Descrição Valor
ssh Configuração de SSH para VMs do cluster provisionado. linuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

Nome Descrição Valor
chaves públicas A lista de chaves públicas SSH usadas para autenticar com VMs. Um máximo de 1 chave pode ser especificado. LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

Nome Descrição Valor
dados chave Chave pública de certificado usada para autenticar com VMs por meio do SSH. O certificado deve estar no formato PEM com ou sem cabeçalhos. corda

NomeadoAgentPoolProfile

Nome Descrição Valor
contar Número de nós no pool de agentes. O valor padrão é 1. int
enableAutoScaling Se deseja habilitar o dimensionador automático. O valor padrão é falso Bool
maxCount O número máximo de nós para dimensionamento automático int
maxPods O número máximo de pods que podem ser executados em um nó. int
minCount O número mínimo de nós para dimensionamento automático int
nome Nome exclusivo do pool de agentes padrão no contexto do cluster provisionado. O valor padrão é <clusterName>-nodepool1 corda
nodeLabels Os rótulos de nó a serem persistidos em todos os nós no pool de agentes. AgentPoolProfileNodeLabels
nodeTaints Taints adicionados a novos nós durante a criação e a escala do pool de nós. Por exemplo, key=value:NoSchedule. cadeia de caracteres[]
osSKU Especifica o SKU do sistema operacional usado pelo pool de agentes. O padrão é CBLMariner se OSType for Linux. O padrão é Windows2019 quando OSType é Windows. 'CBLMariner'
'Windows2019'
'Windows2022'
osType O tipo de sistema operacional de imagem KubernetesVersion específico (Linux, Windows) 'Linux'
'Janelas'
vmSize O tamanho da SKU da VM das VMs do nó do pool de agentes. corda

Perfil de rede

Nome Descrição Valor
loadBalancerProfile Perfil do balanceador de carga do Proxy de HA. NetworkProfileLoadBalancerProfile
política de rede Política de rede usada para a criação da rede do Kubernetes. Os valores possíveis incluem: 'calico'. 'Chita'
podCidr Um intervalo de endereços IP de notação CIDR do qual atribuir IPs de pod. corda

NetworkProfileLoadBalancerProfile

Nome Descrição Valor
contar Número de VMs do balanceador de carga do Proxy de HA. O valor padrão é 0. int

ProvisionedClusterLicenseProfile

Nome Descrição Valor
azureHybridBenefit Indica se o Benefício Híbrido do Azure foi aceito. O valor padrão é falso Falso
'Não aplicável'
'Verdade'

Propriedades do Cluster Provisionado

Nome Descrição Valor
agentPoolProfiles As propriedades do pool de agentes para o cluster provisionado. namedAgentPoolProfile[]
autoScalerProfile Parâmetros a serem aplicados ao dimensionador automático de cluster quando o dimensionamento automático estiver habilitado para o cluster provisionado. ProvisionedClusterPropertiesAutoScalerProfile
cloudProviderProfile O perfil do provedor de infraestrutura de nuvem subjacente para o cluster provisionado. CloudProviderProfile
clusterVMAccessProfile O perfil de acesso restrito SSH para as VMs no cluster provisionado. ClusterVMAccessProfile
plano de controle O perfil do plano de controle do cluster provisionado. ControlPlaneProfile
kubernetesVersion A versão do Kubernetes em uso pelo cluster provisionado. corda
licenseProfile O perfil de licença do cluster provisionado. ProvisionedClusterLicenseProfile
linuxPerfil O perfil de VMs do Linux no cluster provisionado. linuxProfileProperties
perfil de rede O perfil de configuração de rede para o cluster provisionado. NetworkProfile
perfil de armazenamento O perfil de configuração de armazenamento para o cluster provisionado. StorageProfile

ProvisionedClusterPropertiesAutoScalerProfile

Nome Descrição Valor
grupos de nós semelhantes de equilíbrio Os valores válidos são 'true' e 'false' corda
Expansor Se não for especificado, o padrão será "aleatório". Consulte expansores para obter mais informações. 'menos desperdício'
'Maioria dos pods'
'prioridade'
'aleatório'
max-empty-bulk-delete O padrão é 10. corda
max-graciosa terminação-s O padrão é 600. corda
tempo máximo de provisionamento de nó O padrão é '15m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
porcentagem máxima total não pronta O padrão é 45. O máximo é 100 e o mínimo é 0. corda
novo atraso de aumento de escala de pod Para cenários como a escala de lote/intermitência em que você não deseja que a AC atue antes que o agendador do kubernetes possa agendar todos os pods, você pode dizer à AC para ignorar pods não programados antes que eles sejam de uma determinada idade. O padrão é '0s'. Os valores devem ser um inteiro seguido por uma unidade ('s' por segundos, 'm' por minutos, 'h' por horas etc. corda
contagem total de ok Isso deve ser um inteiro. O padrão é 3. corda
atraso de redução de escala após a adição O padrão é '10m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
atraso de redução após a exclusão O padrão é o intervalo de verificação. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
atraso de redução de escala após falha O padrão é '3m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
reduzir verticalmente o tempo desnecessário O padrão é '10m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
reduzir o tempo de desprontidão O padrão é '20m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
limiar de utilização de redução de escala O padrão é '0.5'. corda
intervalo de verificação O padrão é '10'. Os valores devem ser um número inteiro de segundos. corda
pular nós com armazenamento local O padrão é verdadeiro. corda
pular nós com pods do sistema O padrão é verdadeiro. corda

Perfil de armazenamento

Nome Descrição Valor
Driver nfsCsiDriver Configurações do Driver csi do NFS para o perfil de armazenamento. StorageProfileNfsCSIDriver
smbCsiDriver Configurações do Driver do SMB CSI para o perfil de armazenamento. StorageProfileSmbCSIDriver

StorageProfileNfsCSIDriver

Nome Descrição Valor
Habilitado Indica se o driver CSI do NFS deve ser habilitado. O valor padrão é true. Bool

ArmazenamentoProfileSmbCSIDriver

Nome Descrição Valor
Habilitado Indica se o Driver CSI do SMB deve ser habilitado. O valor padrão é true. Bool

Exemplos de uso

Módulos verificados do Azure

O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.

Módulo Descrição
Serviço de Contêiner Híbrido – de Instância de Cluster Provisionado Módulo de recurso AVM para o Serviço de Contêiner Híbrido – Instância de Cluster Provisionado

Exemplos de Início Rápido do Azure

Os modelos de Início Rápido do Azure a seguir contêm exemplos de Bicep para implantar esse tipo de recurso.

Arquivo Bicep Descrição
Criar um cluster kubernetes no Azure Stack HCI Este modelo cria um cluster kubernetes no Azure Stack HCI versão 23H2+

Definição de recurso de modelo do ARM

O tipo de recurso provisionedClusterInstances pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.HybridContainerService/provisionedClusterInstances, adicione o JSON a seguir ao modelo.

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

Microsoft.HybridContainerService/provisionedClusterInstances

Nome Descrição Valor
apiVersion A versão da API '2024-01-01'
localização estendida Localização estendida apontando para a infraestrutura subjacente ExtendedLocation
nome O nome do recurso 'default' (obrigatório)
Propriedades Propriedades do cluster provisionado. Propriedades do Cluster Provisionado
tipo O tipo de recurso 'Microsoft.HybridContainerService/provisionedClusterInstances'

AgentPoolProfileNodeLabels

Nome Descrição Valor

Perfil de Provedor de Nuvem

Nome Descrição Valor
infraNetworkProfile O perfil das redes de infraestrutura usadas pelo cluster provisionado CloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

Nome Descrição Valor
vnetSubnetIds Lista de IDs de recursos do ARM (máximo 1) para o objeto de rede de infraestrutura, por exemplo, /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} cadeia de caracteres[]

ClusterVMAccessProfile

Nome Descrição Valor
authorizedIPRanges Endereço IP ou CIDR para acesso SSH a VMs no cluster provisionado corda

Perfil de Plano de Controle

Nome Descrição Valor
controlPlaneEndpoint Endereço IP do servidor de API do Kubernetes ControlPlaneProfileControlPlaneEndpoint
contar Número de nós do plano de controle. O valor padrão é 1 e a contagem deve ser um número ímpar int
vmSize Tamanho da SKU da VM dos nós do plano de controle corda

ControlPlaneProfileControlPlaneEndpoint

Nome Descrição Valor
IP do host Endereço IP do servidor de API do Kubernetes corda

Localização estendida

Nome Descrição Valor
nome ID do ARM do local estendido. corda
tipo O tipo de local estendido. Valor permitido: 'CustomLocation' 'Localização Personalizada'

Propriedades do Perfil Linux

Nome Descrição Valor
ssh Configuração de SSH para VMs do cluster provisionado. linuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

Nome Descrição Valor
chaves públicas A lista de chaves públicas SSH usadas para autenticar com VMs. Um máximo de 1 chave pode ser especificado. LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

Nome Descrição Valor
dados chave Chave pública de certificado usada para autenticar com VMs por meio do SSH. O certificado deve estar no formato PEM com ou sem cabeçalhos. corda

NomeadoAgentPoolProfile

Nome Descrição Valor
contar Número de nós no pool de agentes. O valor padrão é 1. int
enableAutoScaling Se deseja habilitar o dimensionador automático. O valor padrão é falso Bool
maxCount O número máximo de nós para dimensionamento automático int
maxPods O número máximo de pods que podem ser executados em um nó. int
minCount O número mínimo de nós para dimensionamento automático int
nome Nome exclusivo do pool de agentes padrão no contexto do cluster provisionado. O valor padrão é <clusterName>-nodepool1 corda
nodeLabels Os rótulos de nó a serem persistidos em todos os nós no pool de agentes. AgentPoolProfileNodeLabels
nodeTaints Taints adicionados a novos nós durante a criação e a escala do pool de nós. Por exemplo, key=value:NoSchedule. cadeia de caracteres[]
osSKU Especifica o SKU do sistema operacional usado pelo pool de agentes. O padrão é CBLMariner se OSType for Linux. O padrão é Windows2019 quando OSType é Windows. 'CBLMariner'
'Windows2019'
'Windows2022'
osType O tipo de sistema operacional de imagem KubernetesVersion específico (Linux, Windows) 'Linux'
'Janelas'
vmSize O tamanho da SKU da VM das VMs do nó do pool de agentes. corda

Perfil de rede

Nome Descrição Valor
loadBalancerProfile Perfil do balanceador de carga do Proxy de HA. NetworkProfileLoadBalancerProfile
política de rede Política de rede usada para a criação da rede do Kubernetes. Os valores possíveis incluem: 'calico'. 'Chita'
podCidr Um intervalo de endereços IP de notação CIDR do qual atribuir IPs de pod. corda

NetworkProfileLoadBalancerProfile

Nome Descrição Valor
contar Número de VMs do balanceador de carga do Proxy de HA. O valor padrão é 0. int

ProvisionedClusterLicenseProfile

Nome Descrição Valor
azureHybridBenefit Indica se o Benefício Híbrido do Azure foi aceito. O valor padrão é falso Falso
'Não aplicável'
'Verdade'

Propriedades do Cluster Provisionado

Nome Descrição Valor
agentPoolProfiles As propriedades do pool de agentes para o cluster provisionado. namedAgentPoolProfile[]
autoScalerProfile Parâmetros a serem aplicados ao dimensionador automático de cluster quando o dimensionamento automático estiver habilitado para o cluster provisionado. ProvisionedClusterPropertiesAutoScalerProfile
cloudProviderProfile O perfil do provedor de infraestrutura de nuvem subjacente para o cluster provisionado. CloudProviderProfile
clusterVMAccessProfile O perfil de acesso restrito SSH para as VMs no cluster provisionado. ClusterVMAccessProfile
plano de controle O perfil do plano de controle do cluster provisionado. ControlPlaneProfile
kubernetesVersion A versão do Kubernetes em uso pelo cluster provisionado. corda
licenseProfile O perfil de licença do cluster provisionado. ProvisionedClusterLicenseProfile
linuxPerfil O perfil de VMs do Linux no cluster provisionado. linuxProfileProperties
perfil de rede O perfil de configuração de rede para o cluster provisionado. NetworkProfile
perfil de armazenamento O perfil de configuração de armazenamento para o cluster provisionado. StorageProfile

ProvisionedClusterPropertiesAutoScalerProfile

Nome Descrição Valor
grupos de nós semelhantes de equilíbrio Os valores válidos são 'true' e 'false' corda
Expansor Se não for especificado, o padrão será "aleatório". Consulte expansores para obter mais informações. 'menos desperdício'
'Maioria dos pods'
'prioridade'
'aleatório'
max-empty-bulk-delete O padrão é 10. corda
max-graciosa terminação-s O padrão é 600. corda
tempo máximo de provisionamento de nó O padrão é '15m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
porcentagem máxima total não pronta O padrão é 45. O máximo é 100 e o mínimo é 0. corda
novo atraso de aumento de escala de pod Para cenários como a escala de lote/intermitência em que você não deseja que a AC atue antes que o agendador do kubernetes possa agendar todos os pods, você pode dizer à AC para ignorar pods não programados antes que eles sejam de uma determinada idade. O padrão é '0s'. Os valores devem ser um inteiro seguido por uma unidade ('s' por segundos, 'm' por minutos, 'h' por horas etc. corda
contagem total de ok Isso deve ser um inteiro. O padrão é 3. corda
atraso de redução de escala após a adição O padrão é '10m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
atraso de redução após a exclusão O padrão é o intervalo de verificação. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
atraso de redução de escala após falha O padrão é '3m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
reduzir verticalmente o tempo desnecessário O padrão é '10m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
reduzir o tempo de desprontidão O padrão é '20m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
limiar de utilização de redução de escala O padrão é '0.5'. corda
intervalo de verificação O padrão é '10'. Os valores devem ser um número inteiro de segundos. corda
pular nós com armazenamento local O padrão é verdadeiro. corda
pular nós com pods do sistema O padrão é verdadeiro. corda

Perfil de armazenamento

Nome Descrição Valor
Driver nfsCsiDriver Configurações do Driver csi do NFS para o perfil de armazenamento. StorageProfileNfsCSIDriver
smbCsiDriver Configurações do Driver do SMB CSI para o perfil de armazenamento. StorageProfileSmbCSIDriver

StorageProfileNfsCSIDriver

Nome Descrição Valor
Habilitado Indica se o driver CSI do NFS deve ser habilitado. O valor padrão é true. Bool

ArmazenamentoProfileSmbCSIDriver

Nome Descrição Valor
Habilitado Indica se o Driver CSI do SMB deve ser habilitado. O valor padrão é true. Bool

Exemplos de uso

Modelos de Início Rápido do Azure

Os modelos de Início Rápido do Azure a seguir implantar esse tipo de recurso.

Modelo Descrição
Criar um cluster kubernetes no Azure Stack HCI

Implantar no Azure
Este modelo cria um cluster kubernetes no Azure Stack HCI versão 23H2+

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso provisionedClusterInstances pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.HybridContainerService/provisionedClusterInstances, adicione o Terraform a seguir ao modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.HybridContainerService/provisionedClusterInstances@2024-01-01"
  name = "string"
  parent_id = "string"
  body = {
    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 propriedade

Microsoft.HybridContainerService/provisionedClusterInstances

Nome Descrição Valor
localização estendida Localização estendida apontando para a infraestrutura subjacente ExtendedLocation
nome O nome do recurso 'default' (obrigatório)
parent_id A ID do recurso ao qual aplicar esse recurso de extensão. cadeia de caracteres (obrigatório)
Propriedades Propriedades do cluster provisionado. Propriedades do Cluster Provisionado
tipo O tipo de recurso "Microsoft.HybridContainerService/provisionedClusterInstances@2024-01-01"

AgentPoolProfileNodeLabels

Nome Descrição Valor

Perfil de Provedor de Nuvem

Nome Descrição Valor
infraNetworkProfile O perfil das redes de infraestrutura usadas pelo cluster provisionado CloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

Nome Descrição Valor
vnetSubnetIds Lista de IDs de recursos do ARM (máximo 1) para o objeto de rede de infraestrutura, por exemplo, /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} cadeia de caracteres[]

ClusterVMAccessProfile

Nome Descrição Valor
authorizedIPRanges Endereço IP ou CIDR para acesso SSH a VMs no cluster provisionado corda

Perfil de Plano de Controle

Nome Descrição Valor
controlPlaneEndpoint Endereço IP do servidor de API do Kubernetes ControlPlaneProfileControlPlaneEndpoint
contar Número de nós do plano de controle. O valor padrão é 1 e a contagem deve ser um número ímpar int
vmSize Tamanho da SKU da VM dos nós do plano de controle corda

ControlPlaneProfileControlPlaneEndpoint

Nome Descrição Valor
IP do host Endereço IP do servidor de API do Kubernetes corda

Localização estendida

Nome Descrição Valor
nome ID do ARM do local estendido. corda
tipo O tipo de local estendido. Valor permitido: 'CustomLocation' 'Localização Personalizada'

Propriedades do Perfil Linux

Nome Descrição Valor
ssh Configuração de SSH para VMs do cluster provisionado. linuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

Nome Descrição Valor
chaves públicas A lista de chaves públicas SSH usadas para autenticar com VMs. Um máximo de 1 chave pode ser especificado. LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

Nome Descrição Valor
dados chave Chave pública de certificado usada para autenticar com VMs por meio do SSH. O certificado deve estar no formato PEM com ou sem cabeçalhos. corda

NomeadoAgentPoolProfile

Nome Descrição Valor
contar Número de nós no pool de agentes. O valor padrão é 1. int
enableAutoScaling Se deseja habilitar o dimensionador automático. O valor padrão é falso Bool
maxCount O número máximo de nós para dimensionamento automático int
maxPods O número máximo de pods que podem ser executados em um nó. int
minCount O número mínimo de nós para dimensionamento automático int
nome Nome exclusivo do pool de agentes padrão no contexto do cluster provisionado. O valor padrão é <clusterName>-nodepool1 corda
nodeLabels Os rótulos de nó a serem persistidos em todos os nós no pool de agentes. AgentPoolProfileNodeLabels
nodeTaints Taints adicionados a novos nós durante a criação e a escala do pool de nós. Por exemplo, key=value:NoSchedule. cadeia de caracteres[]
osSKU Especifica o SKU do sistema operacional usado pelo pool de agentes. O padrão é CBLMariner se OSType for Linux. O padrão é Windows2019 quando OSType é Windows. 'CBLMariner'
'Windows2019'
'Windows2022'
osType O tipo de sistema operacional de imagem KubernetesVersion específico (Linux, Windows) 'Linux'
'Janelas'
vmSize O tamanho da SKU da VM das VMs do nó do pool de agentes. corda

Perfil de rede

Nome Descrição Valor
loadBalancerProfile Perfil do balanceador de carga do Proxy de HA. NetworkProfileLoadBalancerProfile
política de rede Política de rede usada para a criação da rede do Kubernetes. Os valores possíveis incluem: 'calico'. 'Chita'
podCidr Um intervalo de endereços IP de notação CIDR do qual atribuir IPs de pod. corda

NetworkProfileLoadBalancerProfile

Nome Descrição Valor
contar Número de VMs do balanceador de carga do Proxy de HA. O valor padrão é 0. int

ProvisionedClusterLicenseProfile

Nome Descrição Valor
azureHybridBenefit Indica se o Benefício Híbrido do Azure foi aceito. O valor padrão é falso Falso
'Não aplicável'
'Verdade'

Propriedades do Cluster Provisionado

Nome Descrição Valor
agentPoolProfiles As propriedades do pool de agentes para o cluster provisionado. namedAgentPoolProfile[]
autoScalerProfile Parâmetros a serem aplicados ao dimensionador automático de cluster quando o dimensionamento automático estiver habilitado para o cluster provisionado. ProvisionedClusterPropertiesAutoScalerProfile
cloudProviderProfile O perfil do provedor de infraestrutura de nuvem subjacente para o cluster provisionado. CloudProviderProfile
clusterVMAccessProfile O perfil de acesso restrito SSH para as VMs no cluster provisionado. ClusterVMAccessProfile
plano de controle O perfil do plano de controle do cluster provisionado. ControlPlaneProfile
kubernetesVersion A versão do Kubernetes em uso pelo cluster provisionado. corda
licenseProfile O perfil de licença do cluster provisionado. ProvisionedClusterLicenseProfile
linuxPerfil O perfil de VMs do Linux no cluster provisionado. linuxProfileProperties
perfil de rede O perfil de configuração de rede para o cluster provisionado. NetworkProfile
perfil de armazenamento O perfil de configuração de armazenamento para o cluster provisionado. StorageProfile

ProvisionedClusterPropertiesAutoScalerProfile

Nome Descrição Valor
grupos de nós semelhantes de equilíbrio Os valores válidos são 'true' e 'false' corda
Expansor Se não for especificado, o padrão será "aleatório". Consulte expansores para obter mais informações. 'menos desperdício'
'Maioria dos pods'
'prioridade'
'aleatório'
max-empty-bulk-delete O padrão é 10. corda
max-graciosa terminação-s O padrão é 600. corda
tempo máximo de provisionamento de nó O padrão é '15m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
porcentagem máxima total não pronta O padrão é 45. O máximo é 100 e o mínimo é 0. corda
novo atraso de aumento de escala de pod Para cenários como a escala de lote/intermitência em que você não deseja que a AC atue antes que o agendador do kubernetes possa agendar todos os pods, você pode dizer à AC para ignorar pods não programados antes que eles sejam de uma determinada idade. O padrão é '0s'. Os valores devem ser um inteiro seguido por uma unidade ('s' por segundos, 'm' por minutos, 'h' por horas etc. corda
contagem total de ok Isso deve ser um inteiro. O padrão é 3. corda
atraso de redução de escala após a adição O padrão é '10m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
atraso de redução após a exclusão O padrão é o intervalo de verificação. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
atraso de redução de escala após falha O padrão é '3m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
reduzir verticalmente o tempo desnecessário O padrão é '10m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
reduzir o tempo de desprontidão O padrão é '20m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). corda
limiar de utilização de redução de escala O padrão é '0.5'. corda
intervalo de verificação O padrão é '10'. Os valores devem ser um número inteiro de segundos. corda
pular nós com armazenamento local O padrão é verdadeiro. corda
pular nós com pods do sistema O padrão é verdadeiro. corda

Perfil de armazenamento

Nome Descrição Valor
Driver nfsCsiDriver Configurações do Driver csi do NFS para o perfil de armazenamento. StorageProfileNfsCSIDriver
smbCsiDriver Configurações do Driver do SMB CSI para o perfil de armazenamento. StorageProfileSmbCSIDriver

StorageProfileNfsCSIDriver

Nome Descrição Valor
Habilitado Indica se o driver CSI do NFS deve ser habilitado. O valor padrão é true. Bool

ArmazenamentoProfileSmbCSIDriver

Nome Descrição Valor
Habilitado Indica se o Driver CSI do SMB deve ser habilitado. O valor padrão é true. Bool

Exemplos de uso

Módulos verificados do Azure

O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.

Módulo Descrição
do AKS Arc Módulo de recurso AVM para AKS Arc