Serviço Kubernetes do Azure para Zonas Estendidas (visualização)
O Serviço Kubernetes do Azure (AKS) para Zonas Estendidas fornece um conjunto extenso e sofisticado de recursos que simplificam a implantação e a operação de um cluster Kubernetes totalmente gerenciado em um cenário de Zona Estendida.
Importante
Os recursos de visualização do AKS estão disponíveis em uma base de autosserviço e opt-in. As visualizações prévias são fornecidas "como estão" e "conforme disponíveis" e são excluídas dos contratos de nível de serviço e da garantia limitada. As visualizações do AKS são parcialmente cobertas pelo suporte ao cliente com base no melhor esforço. Como tal, estas funcionalidades não se destinam a utilização em produção. Para obter mais informações, consulte os seguintes artigos de suporte:
O que são Zonas Estendidas do Azure?
As Zonas Estendidas do Azure são extensões de pequena dimensão do Azure colocadas em metrôs, centros de indústria ou uma jurisdição específica para atender cargas de trabalho de baixa latência e residência de dados. As Zonas Estendidas do Azure dão suporte a máquinas virtuais (VMs), contêineres, armazenamento e um conjunto selecionado de serviços do Azure. Eles podem executar aplicativos sensíveis à latência e com alta taxa de transferência perto dos 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 próxima ao 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) para mais perto de você ou de sua jurisdição. Os sites da Zona Estendida do Azure estão associados a uma região pai do Azure que hospeda todas as funções do plano 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, você pode querer executar 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 tabela a seguir destaca alguns dos setores e casos de uso em que as Zonas Estendidas do Azure podem fornecer benefícios:
Setor | Casos de utilização |
---|---|
Cuidados de saúde | • Atendimento remoto ao paciente • Educação clínica remota • Cuidados e serviços pop-up |
Infraestruturas públicas | • Deteção visual • Infraestruturas críticas • Serviços de emergência • Vigilância e segurança |
Manufacturing | • Comando e controlo em tempo real em robótica • Visão mecânica |
Mídia e jogos | • Jogos e streaming de jogos • Edição de mídia, streaming e entrega de conteúdo • Renderização remota para realidade mista e cenários de infraestrutura de área de trabalho virtual |
Petróleo e gás | • Exploração de petróleo e gás • Análise e inferência em tempo real via inteligência artificial e machine learning |
Retail | • Experiências digitais na loja • Trabalhador conectado |
Para obter mais informações, consulte a visão geral das Zonas Estendidas do Azure.
O que é AKS para Zonas Estendidas?
O AKS for Extended Zones permite que as organizações atendam às necessidades exclusivas das zonas estendidas enquanto aproveitam os recursos de orquestração e gerenciamento de contêineres do AKS, tornando a implantação e o gerenciamento de aplicativos hospedados em zonas estendidas muito mais simples. Assim como uma implantação típica do AKS, a plataforma 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 AKS para Zonas Estendidas usa uma arquitetura otimizada que é especificamente adaptada para atender às 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 do Azure mais próxima, 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 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, consulte Conceitos principais do Kubernetes para AKS.
Implantar um cluster em um local de Zona Estendida do Azure
A implantação de um cluster AKS em uma Zona Estendida do Azure é semelhante à implantação de um cluster 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 uma implantação precisa e direcionada do seu cluster AKS.
Pré-requisitos
- Antes de implantar um cluster AKS para Zonas Estendidas, sua assinatura precisa ter acesso ao local de destino da Zona Estendida do Azure. Esse acesso é fornecido por meio de 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 seu cluster deve ter as permissões mínimas apropriadas. Para obter mais informações sobre acesso e identidade para AKS, consulte Opções de acesso e identidade para o Serviço Kubernetes do Azure (AKS).
Limitações e restrições
Ao implantar um cluster AKS em uma Zona Estendida do Azure, as seguintes limitações e restrições se aplicam:
- O AKS para Zonas Estendidas permite o dimensionamento automático de apenas até 100 nós em um pool de nós.
- Em todas as Zonas Estendidas do Azure, a contagem máxima de nós é 100.
- Nas Zonas Estendidas do Azure, apenas SKUs de VM selecionadas são oferecidas.
Use o extendedLocation
parâmetro para especificar a zona estendida do Azure desejada em um modelo ARM.
"extendedLocation": {
"name": "<extended-zone-id>",
"type": "EdgeZone",
},
O modelo 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 ARM, consulte o tutorial sobre como implantar um modelo ARM local.
Próximos passos
Depois de implantar seu cluster AKS em uma Zona Estendida do Azure, saiba mais sobre as opções de configuração do cluster AKS.
Azure Kubernetes Service