Partilhar via


Microsoft.HybridContainerService provisionedClusterInstances 2024-01-01

Definição de recursos do bíceps

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 log de alterações.

Formato do recurso

Para criar um recurso Microsoft.HybridContainerService/provisionedClusterInstances, adicione o seguinte Bíceps ao seu 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

Designação Descrição Valor

CloudProviderProfile

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

CloudProviderProfileInfraNetworkProfile

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

ClusterVMAccessProfile

Designação Descrição Valor
IPRanges autorizados Endereço IP ou CIDR para acesso SSH a VMs no cluster provisionado string

ControlPlaneProfile

Designação Descrição Valor
controlPlaneEndpoint Endereço IP do servidor de API do Kubernetes ControlPlaneProfileControlPlaneEndpoint
contagem Número de nós do plano de controlo. O valor padrão é 1 e a contagem deve ser um número ímpar Int
vmTamanho Tamanho da sku da VM dos nós do plano de controle string

ControlPlaneProfileControlPlaneEndpoint

Designação Descrição Valor
hostIP Endereço IP do servidor de API do Kubernetes string

Localização Estendida

Designação Descrição Valor
Designação ID ARM do local estendido. string
tipo O tipo de local estendido. Valor permitido: 'CustomLocation' 'Localização personalizada'

LinuxProfileProperties

Designação Descrição Valor
SSH Configuração SSH para VMs do cluster provisionado. LinuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

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

LinuxProfilePropertiesSshPublicKeysItem

Designação Descrição Valor
dados-chave Chave pública de certificado usada para autenticar com VMs por meio de SSH. O certificado deve estar em formato PEM com ou sem cabeçalhos. string

Microsoft.HybridContainerService/provisionedClusterInstances

Designação Descrição Valor
extendedLocalização Local estendido apontando para a infraestrutura subjacente ExtendedLocation
Designação O nome do recurso 'default' (obrigatório)
propriedades Propriedades do cluster provisionado. ProvisionedClusterProperties
Âmbito de aplicação 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 .

NomedAgentPoolProfile

Designação Descrição Valor
contagem Número de nós no pool de agentes. O valor padrão é 1. Int
habilitarAutoScaling Se o auto-scaler deve ser ativado. O valor padrão é false Bool
maxContagem 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
minContagem O número mínimo de nós para dimensionamento automático Int
Designação Nome exclusivo do pool de agentes padrão no contexto do cluster provisionado. O valor padrão é <clusterName>-nodepool1 string
nodeLabels [en] Os rótulos de nó a serem persistidos em todos os nós no pool de agentes. AgentPoolProfileNodeLabels
nodeTaints Manchas adicionadas a novos nós durante a criação e dimensionamento do pool de nós. Por exemplo, key=value:NoSchedule. string[]
osSKU Especifica a SKU do sistema operacional usada 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 SO de imagem KubernetesVersion específico (Linux, Windows) 'Linux'
'Janelas'
vmTamanho O tamanho da sku da VM das VMs do nó do pool de agentes. string

Perfil de rede

Designação Descrição Valor
loadBalancerProfile Perfil do balanceador de carga HA Proxy. NetworkProfileLoadBalancerProfile
networkPolicy Política de rede usada para construir a rede Kubernetes. Os valores possíveis incluem: 'calico'. 'Calico'
podCidr Um intervalo de endereços IP de notação CIDR a partir do qual atribuir IPs pod. string

NetworkProfileLoadBalancerProfile

Designação Descrição Valor
contagem Número de VMs do balanceador de carga do HA Proxy. O valor padrão é 0. Int

ProvisionedClusterLicenseProfile

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

ProvisionedClusterProperties

Designação Descrição Valor
agentPoolProfiles As propriedades do pool de agentes para o cluster provisionado. NamedAgentPoolProfile[]
autoScalerProfile Parâmetros a serem aplicados ao autoscaler 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 para o plano de controle do cluster provisionado. ControlPlaneProfile
kubernetesVersão A versão do Kubernetes em uso pelo cluster provisionado. string
licenseProfile O perfil de licença do cluster provisionado. ProvisionedClusterLicenseProfile
linuxPerfil O perfil para VMs 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

Designação Descrição Valor
balance-similar-node-groups Os valores válidos são 'true' e 'false' string
Expansor Se não for especificado, o padrão é 'aleatório'. Consulte expansores para obter mais informações. «Menos resíduos»
'A maioria dos pods'
'Prioridade'
'aleatório'
max-vazio-volume-excluir O padrão é 10. string
max-gracioso-terminação-sec O padrão é 600. string
max-node-provision-time O padrão é '15m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
Percentagem máxima de total não pronto O padrão é 45. O máximo é 100 e o mínimo é 0. string
novo-pod-scale-up-delay Para cenários como burst/batch scale em que você não quer que a CA aja antes que o agendador do kubernetes possa agendar todos os pods, você pode dizer à CA para ignorar pods não programados antes que eles tenham uma certa idade. O padrão é '0s'. Os valores devem ser um número inteiro seguido de uma unidade («s» durante segundos, «m» durante minutos, «h» durante horas, etc.). string
ok-total-despreparado-contagem Este deve ser um número inteiro. O padrão é 3. string
Redução de escala-atraso-após-adição O padrão é '10m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
Redução de escala-atraso-após-exclusão O padrão é o intervalo de varredura. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
Redução de escala-atraso-após-falha O padrão é '3m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
redução de escala e tempo desnecessário O padrão é '10m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
Redução de escala-tempo de despronto O padrão é '20m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
limite de redução de utilização O padrão é '0.5'. string
intervalo-varredura O padrão é '10'. Os valores devem ser um número inteiro de segundos. string
skip-nodes-with-local-storage O padrão é true. string
skip-nodes-with-system-pods O padrão é true. string

Perfil de armazenamento

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

StorageProfileNfsCSIDriver

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

StorageProfileSmbCSIDriver

Designação Descrição Valor
ativado Indica se o driver SMB CSI 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 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 log de alterações.

Formato do recurso

Para criar um recurso Microsoft.HybridContainerService/provisionedClusterInstances, adicione o seguinte JSON ao seu 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

Designação Descrição Valor

CloudProviderProfile

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

CloudProviderProfileInfraNetworkProfile

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

ClusterVMAccessProfile

Designação Descrição Valor
IPRanges autorizados Endereço IP ou CIDR para acesso SSH a VMs no cluster provisionado string

ControlPlaneProfile

Designação Descrição Valor
controlPlaneEndpoint Endereço IP do servidor de API do Kubernetes ControlPlaneProfileControlPlaneEndpoint
contagem Número de nós do plano de controlo. O valor padrão é 1 e a contagem deve ser um número ímpar Int
vmTamanho Tamanho da sku da VM dos nós do plano de controle string

ControlPlaneProfileControlPlaneEndpoint

Designação Descrição Valor
hostIP Endereço IP do servidor de API do Kubernetes string

Localização Estendida

Designação Descrição Valor
Designação ID ARM do local estendido. string
tipo O tipo de local estendido. Valor permitido: 'CustomLocation' 'Localização personalizada'

LinuxProfileProperties

Designação Descrição Valor
SSH Configuração SSH para VMs do cluster provisionado. LinuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

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

LinuxProfilePropertiesSshPublicKeysItem

Designação Descrição Valor
dados-chave Chave pública de certificado usada para autenticar com VMs por meio de SSH. O certificado deve estar em formato PEM com ou sem cabeçalhos. string

Microsoft.HybridContainerService/provisionedClusterInstances

Designação Descrição Valor
apiVersion A versão api '2024-01-01'
extendedLocalização Local estendido apontando para a infraestrutura subjacente ExtendedLocation
Designação O nome do recurso 'default' (obrigatório)
propriedades Propriedades do cluster provisionado. ProvisionedClusterProperties
tipo O tipo de recurso 'Microsoft.HybridContainerService/provisionedClusterInstances'

NomedAgentPoolProfile

Designação Descrição Valor
contagem Número de nós no pool de agentes. O valor padrão é 1. Int
habilitarAutoScaling Se o auto-scaler deve ser ativado. O valor padrão é false Bool
maxContagem 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
minContagem O número mínimo de nós para dimensionamento automático Int
Designação Nome exclusivo do pool de agentes padrão no contexto do cluster provisionado. O valor padrão é <clusterName>-nodepool1 string
nodeLabels [en] Os rótulos de nó a serem persistidos em todos os nós no pool de agentes. AgentPoolProfileNodeLabels
nodeTaints Manchas adicionadas a novos nós durante a criação e dimensionamento do pool de nós. Por exemplo, key=value:NoSchedule. string[]
osSKU Especifica a SKU do sistema operacional usada 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 SO de imagem KubernetesVersion específico (Linux, Windows) 'Linux'
'Janelas'
vmTamanho O tamanho da sku da VM das VMs do nó do pool de agentes. string

Perfil de rede

Designação Descrição Valor
loadBalancerProfile Perfil do balanceador de carga HA Proxy. NetworkProfileLoadBalancerProfile
networkPolicy Política de rede usada para construir a rede Kubernetes. Os valores possíveis incluem: 'calico'. 'Calico'
podCidr Um intervalo de endereços IP de notação CIDR a partir do qual atribuir IPs pod. string

NetworkProfileLoadBalancerProfile

Designação Descrição Valor
contagem Número de VMs do balanceador de carga do HA Proxy. O valor padrão é 0. Int

ProvisionedClusterLicenseProfile

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

ProvisionedClusterProperties

Designação Descrição Valor
agentPoolProfiles As propriedades do pool de agentes para o cluster provisionado. NamedAgentPoolProfile[]
autoScalerProfile Parâmetros a serem aplicados ao autoscaler 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 para o plano de controle do cluster provisionado. ControlPlaneProfile
kubernetesVersão A versão do Kubernetes em uso pelo cluster provisionado. string
licenseProfile O perfil de licença do cluster provisionado. ProvisionedClusterLicenseProfile
linuxPerfil O perfil para VMs 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

Designação Descrição Valor
balance-similar-node-groups Os valores válidos são 'true' e 'false' string
Expansor Se não for especificado, o padrão é 'aleatório'. Consulte expansores para obter mais informações. «Menos resíduos»
'A maioria dos pods'
'Prioridade'
'aleatório'
max-vazio-volume-excluir O padrão é 10. string
max-gracioso-terminação-sec O padrão é 600. string
max-node-provision-time O padrão é '15m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
Percentagem máxima de total não pronto O padrão é 45. O máximo é 100 e o mínimo é 0. string
novo-pod-scale-up-delay Para cenários como burst/batch scale em que você não quer que a CA aja antes que o agendador do kubernetes possa agendar todos os pods, você pode dizer à CA para ignorar pods não programados antes que eles tenham uma certa idade. O padrão é '0s'. Os valores devem ser um número inteiro seguido de uma unidade («s» durante segundos, «m» durante minutos, «h» durante horas, etc.). string
ok-total-despreparado-contagem Este deve ser um número inteiro. O padrão é 3. string
Redução de escala-atraso-após-adição O padrão é '10m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
Redução de escala-atraso-após-exclusão O padrão é o intervalo de varredura. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
Redução de escala-atraso-após-falha O padrão é '3m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
redução de escala e tempo desnecessário O padrão é '10m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
Redução de escala-tempo de despronto O padrão é '20m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
limite de redução de utilização O padrão é '0.5'. string
intervalo-varredura O padrão é '10'. Os valores devem ser um número inteiro de segundos. string
skip-nodes-with-local-storage O padrão é true. string
skip-nodes-with-system-pods O padrão é true. string

Perfil de armazenamento

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

StorageProfileNfsCSIDriver

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

StorageProfileSmbCSIDriver

Designação Descrição Valor
ativado Indica se o driver SMB CSI 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 recursos Terraform (provedor 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 log de alterações.

Formato do recurso

Para criar um recurso Microsoft.HybridContainerService/provisionedClusterInstances, adicione o seguinte Terraform ao seu 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

Designação Descrição Valor

CloudProviderProfile

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

CloudProviderProfileInfraNetworkProfile

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

ClusterVMAccessProfile

Designação Descrição Valor
IPRanges autorizados Endereço IP ou CIDR para acesso SSH a VMs no cluster provisionado string

ControlPlaneProfile

Designação Descrição Valor
controlPlaneEndpoint Endereço IP do servidor de API do Kubernetes ControlPlaneProfileControlPlaneEndpoint
contagem Número de nós do plano de controlo. O valor padrão é 1 e a contagem deve ser um número ímpar Int
vmTamanho Tamanho da sku da VM dos nós do plano de controle string

ControlPlaneProfileControlPlaneEndpoint

Designação Descrição Valor
hostIP Endereço IP do servidor de API do Kubernetes string

Localização Estendida

Designação Descrição Valor
Designação ID ARM do local estendido. string
tipo O tipo de local estendido. Valor permitido: 'CustomLocation' 'Localização personalizada'

LinuxProfileProperties

Designação Descrição Valor
SSH Configuração SSH para VMs do cluster provisionado. LinuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

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

LinuxProfilePropertiesSshPublicKeysItem

Designação Descrição Valor
dados-chave Chave pública de certificado usada para autenticar com VMs por meio de SSH. O certificado deve estar em formato PEM com ou sem cabeçalhos. string

Microsoft.HybridContainerService/provisionedClusterInstances

Designação Descrição Valor
extendedLocalização Local estendido apontando para a infraestrutura subjacente ExtendedLocation
Designação O nome do recurso 'default' (obrigatório)
parent_id A ID do recurso ao qual aplicar esse recurso de extensão. string (obrigatório)
propriedades Propriedades do cluster provisionado. ProvisionedClusterProperties
tipo O tipo de recurso "Microsoft.HybridContainerService/provisionedClusterInstances@2024-01-01"

NomedAgentPoolProfile

Designação Descrição Valor
contagem Número de nós no pool de agentes. O valor padrão é 1. Int
habilitarAutoScaling Se o auto-scaler deve ser ativado. O valor padrão é false Bool
maxContagem 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
minContagem O número mínimo de nós para dimensionamento automático Int
Designação Nome exclusivo do pool de agentes padrão no contexto do cluster provisionado. O valor padrão é <clusterName>-nodepool1 string
nodeLabels [en] Os rótulos de nó a serem persistidos em todos os nós no pool de agentes. AgentPoolProfileNodeLabels
nodeTaints Manchas adicionadas a novos nós durante a criação e dimensionamento do pool de nós. Por exemplo, key=value:NoSchedule. string[]
osSKU Especifica a SKU do sistema operacional usada 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 SO de imagem KubernetesVersion específico (Linux, Windows) 'Linux'
'Janelas'
vmTamanho O tamanho da sku da VM das VMs do nó do pool de agentes. string

Perfil de rede

Designação Descrição Valor
loadBalancerProfile Perfil do balanceador de carga HA Proxy. NetworkProfileLoadBalancerProfile
networkPolicy Política de rede usada para construir a rede Kubernetes. Os valores possíveis incluem: 'calico'. 'Calico'
podCidr Um intervalo de endereços IP de notação CIDR a partir do qual atribuir IPs pod. string

NetworkProfileLoadBalancerProfile

Designação Descrição Valor
contagem Número de VMs do balanceador de carga do HA Proxy. O valor padrão é 0. Int

ProvisionedClusterLicenseProfile

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

ProvisionedClusterProperties

Designação Descrição Valor
agentPoolProfiles As propriedades do pool de agentes para o cluster provisionado. NamedAgentPoolProfile[]
autoScalerProfile Parâmetros a serem aplicados ao autoscaler 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 para o plano de controle do cluster provisionado. ControlPlaneProfile
kubernetesVersão A versão do Kubernetes em uso pelo cluster provisionado. string
licenseProfile O perfil de licença do cluster provisionado. ProvisionedClusterLicenseProfile
linuxPerfil O perfil para VMs 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

Designação Descrição Valor
balance-similar-node-groups Os valores válidos são 'true' e 'false' string
Expansor Se não for especificado, o padrão é 'aleatório'. Consulte expansores para obter mais informações. «Menos resíduos»
'A maioria dos pods'
'Prioridade'
'aleatório'
max-vazio-volume-excluir O padrão é 10. string
max-gracioso-terminação-sec O padrão é 600. string
max-node-provision-time O padrão é '15m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
Percentagem máxima de total não pronto O padrão é 45. O máximo é 100 e o mínimo é 0. string
novo-pod-scale-up-delay Para cenários como burst/batch scale em que você não quer que a CA aja antes que o agendador do kubernetes possa agendar todos os pods, você pode dizer à CA para ignorar pods não programados antes que eles tenham uma certa idade. O padrão é '0s'. Os valores devem ser um número inteiro seguido de uma unidade («s» durante segundos, «m» durante minutos, «h» durante horas, etc.). string
ok-total-despreparado-contagem Este deve ser um número inteiro. O padrão é 3. string
Redução de escala-atraso-após-adição O padrão é '10m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
Redução de escala-atraso-após-exclusão O padrão é o intervalo de varredura. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
Redução de escala-atraso-após-falha O padrão é '3m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
redução de escala e tempo desnecessário O padrão é '10m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
Redução de escala-tempo de despronto O padrão é '20m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. string
limite de redução de utilização O padrão é '0.5'. string
intervalo-varredura O padrão é '10'. Os valores devem ser um número inteiro de segundos. string
skip-nodes-with-local-storage O padrão é true. string
skip-nodes-with-system-pods O padrão é true. string

Perfil de armazenamento

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

StorageProfileNfsCSIDriver

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

StorageProfileSmbCSIDriver

Designação Descrição Valor
ativado Indica se o driver SMB CSI deve ser habilitado. O valor padrão é true. Bool