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

AgentPoolProfileNodeLabels

Nome Descrição Valor

CloudProviderProfile

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} string[]

ClusterVMAccessProfile

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

ControlPlaneProfile

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
hostIP Endereço IP do servidor de API do Kubernetes corda

ExtendedLocation

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

LinuxProfileProperties

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

LinuxProfilePropertiesSsh

Nome Descrição Valor
publicKeys 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
keyData 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

Microsoft.HybridContainerService/provisionedClusterInstances

Nome Descrição Valor
extendedLocation Localização estendida apontando para a infraestrutura subjacente ExtendedLocation
nome O nome do recurso 'default' (obrigatório)
Propriedades Propriedades do cluster provisionado. ProvisionedClusterProperties
â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 .

NamedAgentPoolProfile

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. string[]
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'
'Windows'
vmSize O tamanho da SKU da VM das VMs do nó do pool de agentes. corda

NetworkProfile

Nome Descrição Valor
loadBalancerProfile Perfil do balanceador de carga do Proxy de HA. NetworkProfileLoadBalancerProfile
networkPolicy Política de rede usada para a criação da rede do Kubernetes. Os valores possíveis incluem: 'calico'. 'calico'
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 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

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
controlPlane 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
linuxProfile O perfil de VMs do Linux no cluster provisionado. linuxProfileProperties
networkProfile O perfil de configuração de rede para o cluster provisionado. NetworkProfile
storageProfile O perfil de configuração de armazenamento para o cluster provisionado. StorageProfile

ProvisionedClusterPropertiesAutoScalerProfile

Nome Descrição Valor
balance-similar-node-groups 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'
'most-pods'
'prioridade'
'aleatório'
max-empty-bulk-delete O padrão é 10. corda
max-graceful-termination-sec O padrão é 600. corda
max-node-provision-time 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
max-total-unready-percentage O padrão é 45. O máximo é 100 e o mínimo é 0. corda
new-pod-scale-up-delay 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
ok-total-unready-count Isso deve ser um inteiro. O padrão é 3. corda
scale-down-delay-after-add 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
scale-down-delay-after-delete 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
scale-down-delay-after-failure 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
scale-down-unready-time 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
scale-down-utilization-threshold 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
skip-nodes-with-local-storage O padrão é verdadeiro. corda
skip-nodes-with-system-pods O padrão é verdadeiro. corda

StorageProfile

Nome Descrição Valor
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

StorageProfileSmbCSIDriver

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

Exemplos de início rápido

Os exemplos de início rápido a seguir implantam 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

AgentPoolProfileNodeLabels

Nome Descrição Valor

CloudProviderProfile

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} string[]

ClusterVMAccessProfile

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

ControlPlaneProfile

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
hostIP Endereço IP do servidor de API do Kubernetes corda

ExtendedLocation

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

LinuxProfileProperties

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

LinuxProfilePropertiesSsh

Nome Descrição Valor
publicKeys 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
keyData 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

Microsoft.HybridContainerService/provisionedClusterInstances

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

NamedAgentPoolProfile

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. string[]
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'
'Windows'
vmSize O tamanho da SKU da VM das VMs do nó do pool de agentes. corda

NetworkProfile

Nome Descrição Valor
loadBalancerProfile Perfil do balanceador de carga do Proxy de HA. NetworkProfileLoadBalancerProfile
networkPolicy Política de rede usada para a criação da rede do Kubernetes. Os valores possíveis incluem: 'calico'. 'calico'
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 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

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
controlPlane 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
linuxProfile O perfil de VMs do Linux no cluster provisionado. linuxProfileProperties
networkProfile O perfil de configuração de rede para o cluster provisionado. NetworkProfile
storageProfile O perfil de configuração de armazenamento para o cluster provisionado. StorageProfile

ProvisionedClusterPropertiesAutoScalerProfile

Nome Descrição Valor
balance-similar-node-groups 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'
'most-pods'
'prioridade'
'aleatório'
max-empty-bulk-delete O padrão é 10. corda
max-graceful-termination-sec O padrão é 600. corda
max-node-provision-time 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
max-total-unready-percentage O padrão é 45. O máximo é 100 e o mínimo é 0. corda
new-pod-scale-up-delay 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
ok-total-unready-count Isso deve ser um inteiro. O padrão é 3. corda
scale-down-delay-after-add 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
scale-down-delay-after-delete 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
scale-down-delay-after-failure 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
scale-down-unready-time 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
scale-down-utilization-threshold 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
skip-nodes-with-local-storage O padrão é verdadeiro. corda
skip-nodes-with-system-pods O padrão é verdadeiro. corda

StorageProfile

Nome Descrição Valor
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

StorageProfileSmbCSIDriver

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

Modelos de início rápido

Os modelos de início rápido a seguir implantam 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 = 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 propriedade

AgentPoolProfileNodeLabels

Nome Descrição Valor

CloudProviderProfile

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} string[]

ClusterVMAccessProfile

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

ControlPlaneProfile

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
hostIP Endereço IP do servidor de API do Kubernetes corda

ExtendedLocation

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

LinuxProfileProperties

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

LinuxProfilePropertiesSsh

Nome Descrição Valor
publicKeys 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
keyData 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

Microsoft.HybridContainerService/provisionedClusterInstances

Nome Descrição Valor
extendedLocation 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. ProvisionedClusterProperties
tipo O tipo de recurso "Microsoft.HybridContainerService/provisionedClusterInstances@2024-01-01"

NamedAgentPoolProfile

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. string[]
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'
'Windows'
vmSize O tamanho da SKU da VM das VMs do nó do pool de agentes. corda

NetworkProfile

Nome Descrição Valor
loadBalancerProfile Perfil do balanceador de carga do Proxy de HA. NetworkProfileLoadBalancerProfile
networkPolicy Política de rede usada para a criação da rede do Kubernetes. Os valores possíveis incluem: 'calico'. 'calico'
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 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

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
controlPlane 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
linuxProfile O perfil de VMs do Linux no cluster provisionado. linuxProfileProperties
networkProfile O perfil de configuração de rede para o cluster provisionado. NetworkProfile
storageProfile O perfil de configuração de armazenamento para o cluster provisionado. StorageProfile

ProvisionedClusterPropertiesAutoScalerProfile

Nome Descrição Valor
balance-similar-node-groups 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'
'most-pods'
'prioridade'
'aleatório'
max-empty-bulk-delete O padrão é 10. corda
max-graceful-termination-sec O padrão é 600. corda
max-node-provision-time 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
max-total-unready-percentage O padrão é 45. O máximo é 100 e o mínimo é 0. corda
new-pod-scale-up-delay 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
ok-total-unready-count Isso deve ser um inteiro. O padrão é 3. corda
scale-down-delay-after-add 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
scale-down-delay-after-delete 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
scale-down-delay-after-failure 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
scale-down-unready-time 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
scale-down-utilization-threshold 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
skip-nodes-with-local-storage O padrão é verdadeiro. corda
skip-nodes-with-system-pods O padrão é verdadeiro. corda

StorageProfile

Nome Descrição Valor
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

StorageProfileSmbCSIDriver

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