Serviço de Kubernetes do Azure para Zonas Estendidas (versão prévia)
O Serviço de Kubernetes do Azure (AKS) para Zonas Estendidas fornece um amplo e sofisticado conjunto de recursos que tornam mais simples implantar e operar um cluster do Kubernetes totalmente gerenciado em um cenário de Zona Estendida.
Importante
As versões prévias do recurso AKS estão disponíveis em uma base de autoatendimento e aceitação. As visualizações são fornecidas "como estão" e "conforme disponíveis" e estão excluídas dos acordos de nível de serviço e da garantia limitada. As versões prévias do AKS são parcialmente cobertas pelo suporte ao cliente em uma base de melhor esforço. Dessa forma, esses recursos não são destinados ao uso em produção. Para obter mais informações, consulte os seguintes artigos:
O que são as Zonas Estendidas do Azure?
As Zonas Estendidas do Azure são extensões de volume pequeno do Azure colocadas em grandes cidades, centros industriais ou uma jurisdição específica para atender a cargas de trabalho de baixa latência e residência de dados. As Zonas Estendidas do Azure dão suporte a VMs (máquinas virtuais), contêineres, armazenamento e um conjunto selecionado de serviços do Azure. Eles podem executar aplicativos sensíveis à latência e com uso intensivo de taxa de transferência próximos aos usuários finais e dentro dos limites de residência de dados aprovados.
As Zonas Estendidas do Azure fazem parte da rede global da Microsoft que fornece conectividade segura, confiável e de alta largura de banda entre aplicativos executados em uma Zona Estendida do Azure perto do usuário. As Zonas Estendidas abordam a baixa latência e a residência de dados, trazendo todos os benefícios do ecossistema do Azure (acesso, experiência do usuário, automação, segurança e muito mais) mais perto de você ou de sua jurisdição. Os sites de Zona Estendida do Azure são associados a uma região pai do Azure que hospeda todas as funções do painel de controle associadas aos serviços em execução na zona estendida.
Casos de uso de Zonas Estendidas
As Zonas Estendidas do Azure permitem cenários de baixa latência e residência de dados. Por exemplo, talvez você queira executar o software de edição de mídia remotamente com baixa latência ou manter os dados de seus aplicativos dentro de uma geografia específica por motivos de privacidade, regulamentação e conformidade.
A seguinte tabela destaca alguns dos setores e casos de uso em que as Zonas Estendidas do Azure podem oferecer benefícios:
Setor | Casos de uso |
---|---|
Serviços de Saúde | • Atendimento remoto ao paciente • Educação clínica remota • Atendimento e serviços emergenciais |
Infraestrutura pública | • Detecção visual • Infraestrutura crítica • Serviços de emergência • Vigilância e segurança |
Produção | • Comando e controle em tempo real em robótica • Visão do computador |
Mídia e jogos | • Jogos e streaming de jogos • Edição de mídia, streaming e distribuição de conteúdo • Remote Rendering para cenários de realidade misturada e Virtual Desktop Infrastructure |
Óleo e gás | • Exploração de petróleo e gás • Análise em tempo real e inferência por meio de inteligência artificial e aprendizado de máquina |
Retail | • Experiências digitais na loja • Trabalho conectado |
Para obter mais informações, confira a visão geral das Zonas Estendidas do Azure.
O que é o AKS para Zonas Estendidas?
O AKS para Zonas Estendidas permite que as organizações atendam às necessidades exclusivas de zonas estendidas e, ao mesmo tempo, aproveitem os recursos de orquestração e gerenciamento de contêineres do AKS, tornando muito mais simples a implantação e o gerenciamento de aplicativos hospedados em zonas estendidas. Assim como uma implantação típica do AKS, a plataforma do Azure é responsável por manter o plano de controle do AKS e fornecer a infraestrutura, enquanto sua organização mantém o controle sobre os nós de trabalho que executam os aplicativos.
A criação de um cluster do AKS para Zonas Estendidas usa uma arquitetura otimizada que é especificamente adaptada para atender a necessidades e requisitos exclusivos de aplicativos e cargas de trabalho de Zonas Estendidas. O plano de controle dos clusters é criado, implantado e configurado na região mais próxima do Azure, enquanto os nós do agente e os pools de nós anexados ao cluster estão localizados em uma Zona Estendida do Azure. Os componentes em um cluster do AKS para Zonas Estendidas são idênticos aos de um cluster típico implantado em uma região do Azure, garantindo que o mesmo nível de funcionalidade e desempenho seja mantido. Para obter mais informações, confira Conceitos básicos do Kubernetes para o AKS.
Implantar um cluster em um local de Zona Estendida do Azure
Implantar um cluster do AKS em uma Zona Estendida do Azure é semelhante à implantação de um cluster do AKS em qualquer outra região. Todos os provedores de recursos fornecem um campo chamado extendedLocation
, que você pode usar para implantar recursos em uma Zona Estendida do Azure. Isso permite a implantação precisa e direcionada do cluster do AKS.
Pré-requisitos
- Para implantar um cluster do AKS para Zonas Estendidas, sua assinatura precisa ter acesso ao local da Zona Estendida do Azure de destino. Esse acesso é fornecido por meio do nosso processo de integração, feito seguindo as etapas descritas na Visão geral das Zonas Estendidas do Azure.
- Seu cluster deve estar executando o Kubernetes versão 1.24 ou posterior.
- A identidade que você está usando para criar o cluster deve ter as permissões mínimas apropriadas. Para obter mais informações sobre acesso e identidade do AKS, confira Opções de acesso e identidade para o AKS (Serviço de Kubernetes do Azure).
Limitações e restrições
Ao implantar um cluster do AKS em uma Zona Estendida do Azure, as seguintes limitações e restrições se aplicam:
- O AKS para Zonas Estendidas permite dimensionamento automático somente para até 100 nós em um pool de nós.
- Em todas as Zonas Estendidas do Azure, a contagem máxima de nós é de 100.
- Em Zonas Estendidas do Azure, somente SKUs de VM selecionadas são oferecidas.
Use o parâmetro extendedLocation
para especificar a zona estendida do Azure desejada em um modelo do ARM.
"extendedLocation": {
"name": "<extended-zone-id>",
"type": "EdgeZone",
},
O modelo do ARM a seguir implanta um novo cluster em uma Zona Estendida do Azure.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.9.1.41621",
"templateHash": "2637152180661081755"
}
},
"parameters": {
"clusterName": {
"type": "string",
"defaultValue": "myAKSCluster",
"metadata": {
"description": "The name of the Managed Cluster resource."
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "The location of the Managed Cluster resource."
}
},
"edgeZoneName": {
"type": "String",
"metadata": {
"description": "The name of the Azure Extended Zone"
}
},
"dnsPrefix": {
"type": "string",
"metadata": {
"description": "Optional DNS prefix to use with hosted Kubernetes API server FQDN."
}
},
"osDiskSizeGB": {
"type": "int",
"defaultValue": 0,
"maxValue": 1023,
"minValue": 0,
"metadata": {
"description": "Disk size (in GB) to provision for each of the agent pool nodes. This value ranges from 0 to 1023. Specifying 0 will apply the default disk size for that agentVMSize."
}
},
"agentCount": {
"type": "int",
"defaultValue": 3,
"maxValue": 50,
"minValue": 1,
"metadata": {
"description": "The number of nodes for the cluster."
}
},
"agentVMSize": {
"type": "string",
"defaultValue": "standard_d2s_v3",
"metadata": {
"description": "The size of the Virtual Machine."
}
},
"linuxAdminUsername": {
"type": "string",
"metadata": {
"description": "User name for the Linux Virtual Machines."
}
},
"sshRSAPublicKey": {
"type": "string",
"metadata": {
"description": "Configure all linux machines with the SSH RSA public key string. Your key should include three parts, for example 'ssh-rsa AAAAB...snip...UcyupgH azureuser@linuxvm'"
}
}
},
"resources": [
{
"type": "Microsoft.ContainerService/managedClusters",
"apiVersion": "2022-05-02-preview",
"name": "[parameters('clusterName')]",
"location": "[parameters('location')]",
"extendedLocation": {
"name": "[parameters('edgeZoneName')]",
"type": "EdgeZone"
}
"identity": {
"type": "SystemAssigned"
},
"properties": {
"dnsPrefix": "[parameters('dnsPrefix')]",
"agentPoolProfiles": [
{
"name": "agentpool",
"osDiskSizeGB": "[parameters('osDiskSizeGB')]",
"count": "[parameters('agentCount')]",
"vmSize": "[parameters('agentVMSize')]",
"osType": "Linux",
"mode": "System"
}
],
"linuxProfile": {
"adminUsername": "[parameters('linuxAdminUsername')]",
"ssh": {
"publicKeys": [
{
"keyData": "[parameters('sshRSAPublicKey')]"
}
]
}
}
}
}
],
"outputs": {
"controlPlaneFQDN": {
"type": "string",
"value": "[reference(resourceId('Microsoft.ContainerService/managedClusters', parameters('clusterName'))).fqdn]"
}
}
}
Se você não estiver familiarizado com modelos do ARM, confira o tutorial sobre como implantar um modelo do ARM local.
Próximas etapas
Depois de implantar o cluster do AKS em uma Zona Estendida do Azure, saiba mais sobre as opções de configuração do cluster do AKS.
Azure Kubernetes Service