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.
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
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
LinuxProfilePropertiesSsh
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.
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.
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
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
LinuxProfilePropertiesSsh
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.
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.
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
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
LinuxProfilePropertiesSsh
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 |