Compartilhar via


Microsoft.HybridContainerService provisionedClusterInstances 2023-11-15-preview

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@2023-11-15-preview' = {
  scope: resourceSymbolicName or scope
  extendedLocation: {
    name: 'string'
    type: 'string'
  }
  name: 'default'
  properties: {
    agentPoolProfiles: [
      {
        availabilityZones: [
          'string'
        ]
        count: int
        name: 'string'
        nodeImageVersion: 'string'
        osSKU: 'string'
        osType: 'string'
        vmSize: 'string'
      }
    ]
    cloudProviderProfile: {
      infraNetworkProfile: {
        vnetSubnetIds: [
          'string'
        ]
      }
    }
    controlPlane: {
      availabilityZones: [
        'string'
      ]
      controlPlaneEndpoint: {
        hostIP: 'string'
        port: int
      }
      count: int
      linuxProfile: {
        ssh: {
          publicKeys: [
            {
              keyData: 'string'
            }
          ]
        }
      }
      name: 'string'
      nodeImageVersion: 'string'
      osSKU: 'string'
      osType: 'string'
      vmSize: 'string'
    }
    kubernetesVersion: 'string'
    licenseProfile: {
      azureHybridBenefit: 'string'
    }
    linuxProfile: {
      ssh: {
        publicKeys: [
          {
            keyData: 'string'
          }
        ]
      }
    }
    networkProfile: {
      loadBalancerProfile: {
        count: int
      }
      networkPolicy: 'string'
      podCidr: 'string'
    }
  }
}

Valores de propriedade

CloudProviderProfile

Nome Descrição Valor
infraNetworkProfile InfraNetworkProfile – Lista de perfis de rede infra para o cluster provisionado CloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

Nome Descrição Valor
vnetSubnetIds Matriz de referências ao recurso do azure correspondente ao objeto Network, por exemplo, /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} string[]

ControlPlaneEndpointProfileControlPlaneEndpoint

Nome Descrição Valor
hostIP Endereço IP do host para o servidor de API corda
porta Porta para o servidor de API int

ControlPlaneProfile

Nome Descrição Valor
availabilityZones AvailabilityZones – A lista de zonas de disponibilidade a serem usadas para nós. Racks de datacenter modelados como zonas string[]
controlPlaneEndpoint Ponto de extremidade do servidor de API para o plano de controle ControlPlaneEndpointProfileControlPlaneEndpoint
contar Contagem – Número de agentes para hospedar contêineres do Docker. Os valores permitidos devem estar no intervalo de 1 a 100 (inclusive). O valor padrão é 1. int
linuxProfile Perfil para VMs linux no cluster de serviço de contêiner. linuxProfileProperties
nome Nome exclusivo do perfil do pool de agentes no contexto da assinatura e do grupo de recursos. corda
nodeImageVersion A versão da imagem do nó corda
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 so da imagem do KubernetesVersion específico (Linux, Windows) 'Linux'
'Windows'
vmSize VmSize – O tamanho das VMs do pool de agentes. corda

ExtendedLocation

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

LinuxProfileProperties

Nome Descrição Valor
ssh SSH – Configuração de SSH para VMs baseadas em Linux em execução no Azure. linuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

Nome Descrição Valor
publicKeys PublicKeys – A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em Linux. Espere apenas uma chave especificada. LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

Nome Descrição Valor
keyData 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 Definição de Local Estendido ExtendedLocation
nome O nome do recurso 'default' (obrigatório)
Propriedades Todas as 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
availabilityZones AvailabilityZones – A lista de zonas de disponibilidade a serem usadas para nós. Racks de datacenter modelados como zonas string[]
contar Contagem – Número de agentes para hospedar contêineres do Docker. Os valores permitidos devem estar no intervalo de 1 a 100 (inclusive). O valor padrão é 1. int
nome Nome exclusivo do perfil do pool de agentes no contexto da assinatura e do grupo de recursos. corda
nodeImageVersion A versão da imagem do nó corda
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 so da imagem do KubernetesVersion específico (Linux, Windows) 'Linux'
'Windows'
vmSize VmSize – O tamanho das VMs do pool de agentes. corda

NetworkProfile

Nome Descrição Valor
loadBalancerProfile LoadBalancerProfile – Perfil do balanceador de carga do cluster. NetworkProfileLoadBalancerProfile
networkPolicy NetworkPolicy – Política de rede usada para a criação da rede do Kubernetes. Os valores possíveis incluem: 'calico', 'flannel'. O padrão é 'calico' 'calico'
'flanela'
podCidr PodCidr – Um intervalo de IP de notação CIDR do qual atribuir IPs de pod quando kubenet é usado. corda

NetworkProfileLoadBalancerProfile

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

ProvisionedClusterLicenseProfile

Nome Descrição Valor
azureHybridBenefit Indica se o Benefício Híbrido do Azure é optado 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

Nome Descrição Valor
agentPoolProfiles Os pools de agentes do cluster. namedAgentPoolProfile[]
cloudProviderProfile As propriedades subjacentes do provedor de infra de nuvem. CloudProviderProfile
controlPlane ControlPlane – Configuração do ControlPlane ControlPlaneProfile
kubernetesVersion KubernetesVersion – Versão do Kubernetes especificada ao criar o cluster gerenciado. corda
licenseProfile O perfil de licença do cluster provisionado. ProvisionedClusterLicenseProfile
linuxProfile LinuxProfile – O perfil para VMs linux no cluster provisionado. linuxProfileProperties
networkProfile NetworkProfile – Perfil da configuração de rede. NetworkProfile

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": "2023-11-15-preview",
  "name": "string",
  "extendedLocation": {
    "name": "string",
    "type": "string"
  },
  "properties": {
    "agentPoolProfiles": [
      {
        "availabilityZones": [ "string" ],
        "count": "int",
        "name": "string",
        "nodeImageVersion": "string",
        "osSKU": "string",
        "osType": "string",
        "vmSize": "string"
      }
    ],
    "cloudProviderProfile": {
      "infraNetworkProfile": {
        "vnetSubnetIds": [ "string" ]
      }
    },
    "controlPlane": {
      "availabilityZones": [ "string" ],
      "controlPlaneEndpoint": {
        "hostIP": "string",
        "port": "int"
      },
      "count": "int",
      "linuxProfile": {
        "ssh": {
          "publicKeys": [
            {
              "keyData": "string"
            }
          ]
        }
      },
      "name": "string",
      "nodeImageVersion": "string",
      "osSKU": "string",
      "osType": "string",
      "vmSize": "string"
    },
    "kubernetesVersion": "string",
    "licenseProfile": {
      "azureHybridBenefit": "string"
    },
    "linuxProfile": {
      "ssh": {
        "publicKeys": [
          {
            "keyData": "string"
          }
        ]
      }
    },
    "networkProfile": {
      "loadBalancerProfile": {
        "count": "int"
      },
      "networkPolicy": "string",
      "podCidr": "string"
    }
  }
}

Valores de propriedade

CloudProviderProfile

Nome Descrição Valor
infraNetworkProfile InfraNetworkProfile – Lista de perfis de rede infra para o cluster provisionado CloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

Nome Descrição Valor
vnetSubnetIds Matriz de referências ao recurso do azure correspondente ao objeto Network, por exemplo, /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} string[]

ControlPlaneEndpointProfileControlPlaneEndpoint

Nome Descrição Valor
hostIP Endereço IP do host para o servidor de API corda
porta Porta para o servidor de API int

ControlPlaneProfile

Nome Descrição Valor
availabilityZones AvailabilityZones – A lista de zonas de disponibilidade a serem usadas para nós. Racks de datacenter modelados como zonas string[]
controlPlaneEndpoint Ponto de extremidade do servidor de API para o plano de controle ControlPlaneEndpointProfileControlPlaneEndpoint
contar Contagem – Número de agentes para hospedar contêineres do Docker. Os valores permitidos devem estar no intervalo de 1 a 100 (inclusive). O valor padrão é 1. int
linuxProfile Perfil para VMs linux no cluster de serviço de contêiner. linuxProfileProperties
nome Nome exclusivo do perfil do pool de agentes no contexto da assinatura e do grupo de recursos. corda
nodeImageVersion A versão da imagem do nó corda
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 so da imagem do KubernetesVersion específico (Linux, Windows) 'Linux'
'Windows'
vmSize VmSize – O tamanho das VMs do pool de agentes. corda

ExtendedLocation

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

LinuxProfileProperties

Nome Descrição Valor
ssh SSH – Configuração de SSH para VMs baseadas em Linux em execução no Azure. linuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

Nome Descrição Valor
publicKeys PublicKeys – A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em Linux. Espere apenas uma chave especificada. LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

Nome Descrição Valor
keyData 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 '2023-11-15-preview'
extendedLocation Definição de Local Estendido ExtendedLocation
nome O nome do recurso 'default' (obrigatório)
Propriedades Todas as propriedades do cluster provisionado ProvisionedClusterProperties
tipo O tipo de recurso 'Microsoft.HybridContainerService/provisionedClusterInstances'

NamedAgentPoolProfile

Nome Descrição Valor
availabilityZones AvailabilityZones – A lista de zonas de disponibilidade a serem usadas para nós. Racks de datacenter modelados como zonas string[]
contar Contagem – Número de agentes para hospedar contêineres do Docker. Os valores permitidos devem estar no intervalo de 1 a 100 (inclusive). O valor padrão é 1. int
nome Nome exclusivo do perfil do pool de agentes no contexto da assinatura e do grupo de recursos. corda
nodeImageVersion A versão da imagem do nó corda
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 so da imagem do KubernetesVersion específico (Linux, Windows) 'Linux'
'Windows'
vmSize VmSize – O tamanho das VMs do pool de agentes. corda

NetworkProfile

Nome Descrição Valor
loadBalancerProfile LoadBalancerProfile – Perfil do balanceador de carga do cluster. NetworkProfileLoadBalancerProfile
networkPolicy NetworkPolicy – Política de rede usada para a criação da rede do Kubernetes. Os valores possíveis incluem: 'calico', 'flannel'. O padrão é 'calico' 'calico'
'flanela'
podCidr PodCidr – Um intervalo de IP de notação CIDR do qual atribuir IPs de pod quando kubenet é usado. corda

NetworkProfileLoadBalancerProfile

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

ProvisionedClusterLicenseProfile

Nome Descrição Valor
azureHybridBenefit Indica se o Benefício Híbrido do Azure é optado 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

Nome Descrição Valor
agentPoolProfiles Os pools de agentes do cluster. namedAgentPoolProfile[]
cloudProviderProfile As propriedades subjacentes do provedor de infra de nuvem. CloudProviderProfile
controlPlane ControlPlane – Configuração do ControlPlane ControlPlaneProfile
kubernetesVersion KubernetesVersion – Versão do Kubernetes especificada ao criar o cluster gerenciado. corda
licenseProfile O perfil de licença do cluster provisionado. ProvisionedClusterLicenseProfile
linuxProfile LinuxProfile – O perfil para VMs linux no cluster provisionado. linuxProfileProperties
networkProfile NetworkProfile – Perfil da configuração de rede. NetworkProfile

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@2023-11-15-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    extendedLocation = {
      name = "string"
      type = "string"
    }
    properties = {
      agentPoolProfiles = [
        {
          availabilityZones = [
            "string"
          ]
          count = int
          name = "string"
          nodeImageVersion = "string"
          osSKU = "string"
          osType = "string"
          vmSize = "string"
        }
      ]
      cloudProviderProfile = {
        infraNetworkProfile = {
          vnetSubnetIds = [
            "string"
          ]
        }
      }
      controlPlane = {
        availabilityZones = [
          "string"
        ]
        controlPlaneEndpoint = {
          hostIP = "string"
          port = int
        }
        count = int
        linuxProfile = {
          ssh = {
            publicKeys = [
              {
                keyData = "string"
              }
            ]
          }
        }
        name = "string"
        nodeImageVersion = "string"
        osSKU = "string"
        osType = "string"
        vmSize = "string"
      }
      kubernetesVersion = "string"
      licenseProfile = {
        azureHybridBenefit = "string"
      }
      linuxProfile = {
        ssh = {
          publicKeys = [
            {
              keyData = "string"
            }
          ]
        }
      }
      networkProfile = {
        loadBalancerProfile = {
          count = int
        }
        networkPolicy = "string"
        podCidr = "string"
      }
    }
  })
}

Valores de propriedade

CloudProviderProfile

Nome Descrição Valor
infraNetworkProfile InfraNetworkProfile – Lista de perfis de rede infra para o cluster provisionado CloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

Nome Descrição Valor
vnetSubnetIds Matriz de referências ao recurso do azure correspondente ao objeto Network, por exemplo, /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} string[]

ControlPlaneEndpointProfileControlPlaneEndpoint

Nome Descrição Valor
hostIP Endereço IP do host para o servidor de API corda
porta Porta para o servidor de API int

ControlPlaneProfile

Nome Descrição Valor
availabilityZones AvailabilityZones – A lista de zonas de disponibilidade a serem usadas para nós. Racks de datacenter modelados como zonas string[]
controlPlaneEndpoint Ponto de extremidade do servidor de API para o plano de controle ControlPlaneEndpointProfileControlPlaneEndpoint
contar Contagem – Número de agentes para hospedar contêineres do Docker. Os valores permitidos devem estar no intervalo de 1 a 100 (inclusive). O valor padrão é 1. int
linuxProfile Perfil para VMs linux no cluster de serviço de contêiner. linuxProfileProperties
nome Nome exclusivo do perfil do pool de agentes no contexto da assinatura e do grupo de recursos. corda
nodeImageVersion A versão da imagem do nó corda
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 so da imagem do KubernetesVersion específico (Linux, Windows) 'Linux'
'Windows'
vmSize VmSize – O tamanho das VMs do pool de agentes. corda

ExtendedLocation

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

LinuxProfileProperties

Nome Descrição Valor
ssh SSH – Configuração de SSH para VMs baseadas em Linux em execução no Azure. linuxProfilePropertiesSsh

LinuxProfilePropertiesSsh

Nome Descrição Valor
publicKeys PublicKeys – A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em Linux. Espere apenas uma chave especificada. LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

Nome Descrição Valor
keyData 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 Definição de Local Estendido 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 Todas as propriedades do cluster provisionado ProvisionedClusterProperties
tipo O tipo de recurso "Microsoft.HybridContainerService/provisionedClusterInstances@2023-11-15-preview"

NamedAgentPoolProfile

Nome Descrição Valor
availabilityZones AvailabilityZones – A lista de zonas de disponibilidade a serem usadas para nós. Racks de datacenter modelados como zonas string[]
contar Contagem – Número de agentes para hospedar contêineres do Docker. Os valores permitidos devem estar no intervalo de 1 a 100 (inclusive). O valor padrão é 1. int
nome Nome exclusivo do perfil do pool de agentes no contexto da assinatura e do grupo de recursos. corda
nodeImageVersion A versão da imagem do nó corda
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 so da imagem do KubernetesVersion específico (Linux, Windows) 'Linux'
'Windows'
vmSize VmSize – O tamanho das VMs do pool de agentes. corda

NetworkProfile

Nome Descrição Valor
loadBalancerProfile LoadBalancerProfile – Perfil do balanceador de carga do cluster. NetworkProfileLoadBalancerProfile
networkPolicy NetworkPolicy – Política de rede usada para a criação da rede do Kubernetes. Os valores possíveis incluem: 'calico', 'flannel'. O padrão é 'calico' 'calico'
'flanela'
podCidr PodCidr – Um intervalo de IP de notação CIDR do qual atribuir IPs de pod quando kubenet é usado. corda

NetworkProfileLoadBalancerProfile

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

ProvisionedClusterLicenseProfile

Nome Descrição Valor
azureHybridBenefit Indica se o Benefício Híbrido do Azure é optado 'False'
'NotApplicable'
'True'

ProvisionedClusterProperties

Nome Descrição Valor
agentPoolProfiles Os pools de agentes do cluster. namedAgentPoolProfile[]
cloudProviderProfile As propriedades subjacentes do provedor de infra de nuvem. CloudProviderProfile
controlPlane ControlPlane – Configuração do ControlPlane ControlPlaneProfile
kubernetesVersion KubernetesVersion – Versão do Kubernetes especificada ao criar o cluster gerenciado. corda
licenseProfile O perfil de licença do cluster provisionado. ProvisionedClusterLicenseProfile
linuxProfile LinuxProfile – O perfil para VMs linux no cluster provisionado. linuxProfileProperties
networkProfile NetworkProfile – Perfil da configuração de rede. NetworkProfile