Pular para o conteúdo principal

O que é AKS?

Azure Kubernetes Service (AKS) é a plataforma de Kubernetes gerenciado da Microsoft. Ele roda seus workloads containerizados no Azure com um control plane gratuito e gerenciado pela Microsoft e worker nodes que ficam na sua subscription.

AKS é a melhor opção de Kubernetes gerenciado no Azure. Ponto final. Não considere K8s auto-gerenciado em VMs. Não considere distribuições de K8s de terceiros no Azure. AKS te dá a API completa do Kubernetes com integrações nativas do Azure que nenhuma outra opção pode igualar.

Arquitetura: o que a Microsoft gerencia vs. o que você administra​

Arquitetura AKS

A divisão é clara:

ComponenteQuem GerenciaO que Isso Significa
API ServerMicrosoftSempre disponível (SLA de 99.95% no tier Standard). Você nunca aplica patches.
etcdMicrosoftBackup feito, replicado, criptografado em repouso. Você nunca toca nisso.
Scheduler + Controller ManagerMicrosoftUpgrades acontecem automaticamente do lado deles.
Worker Nodes (Node Pools)VocêVMs na sua subscription. Você escolhe o SKU, quantidade e regras de escalabilidade.
Pods e WorkloadsVocêSeus containers, sua responsabilidade.
Rede (VNet, LB, DNS)CompartilhadoAKS provisiona recursos Azure na sua subscription. Você configura a topologia.
Ponto-chave

Você paga zero pelo control plane. Seu custo é apenas as VMs dos worker nodes, armazenamento e rede na sua subscription. Isso torna o AKS o ponto de entrada mais barato para Kubernetes em produção em qualquer cloud.

Por que AKS em vez de outros Kubernetes gerenciados​

DiferencialPor que Importa
Integração com Entra IDSem provedor de identidade separado para gerenciar. Seus desenvolvedores autenticam com credenciais corporativas. Workload Identity dá aos Pods identidade cloud-native sem gerenciar secrets.
Rede nativa do AzureSeu cluster vive dentro de uma Azure VNet. Clusters privados, network policies, integração com Azure Firewall -- tudo de primeira classe. Sem gambiarras de overlay.
Upgrades gerenciadosEscolha entre canais Stable, Rapid ou Node Image. Ou totalmente automático. Sem mais situações de "estamos 4 versões minor atrasados".
Azure Monitor + Prometheus + GrafanaStack de observabilidade com um clique. Prometheus gerenciado para métricas, Grafana gerenciado para dashboards, Container Insights para logs.
Defender for ContainersDetecção de ameaças em runtime, varredura de vulnerabilidades, admission control -- integrado, não remendado.
KEDA integradoAutoscaling orientado a eventos sem instalar e manter o operador do KEDA você mesmo.
Pronto para IA/MLGPU node pools, KAITO para inferência de modelos, AI Toolchain Operator para pipelines de treinamento.

Tiers de preço: escolha o certo​

Não rode produção no tier Free

O tier Free não tem SLA, nenhuma garantia de uptime e recursos limitados do API server. Ele existe apenas para aprendizado e dev/test. Rodar produção no tier Free é pedir por uma indisponibilidade no pior momento possível.

TierCusto MensalSLACaso de UsoRecomendação
Free$0NenhumDev/test, aprendizado, experimentaçãoUse apenas para labs e sandboxes
Standard~$73/mês por cluster99.95% (com AZs)Workloads de produçãoEste é seu padrão para produção.
Premium~$146/mês por cluster99.95%Missão crítica, suporte de longo prazoUse quando precisar de versões LTS ou recursos avançados

O custo do tier é APENAS para as capacidades do control plane. Você ainda paga pelas VMs dos seus nodes separadamente.

Crítico: migração de SO dos nodes necessária​

Descontinuação do Azure Linux 2.0 -- Novembro de 2025

Se seus node pools rodam Azure Linux 2.0 (Mariner 2.0), você precisa migrar para o Azure Linux 3.0 antes de novembro de 2025. O Azure Linux 2.0 chega ao fim de vida e deixará de receber patches de segurança. Não adie isso.

Verifique o SO atual dos seus nodes:

# See what OS your nodes are running
az aks nodepool list --resource-group myRG --cluster-name myCluster \
--query "[].{Name:name, OsType:osType, OsSKU:osSku}" -o table

Migre para o Azure Linux 3:

# Update existing node pool OS SKU
az aks nodepool update --resource-group myRG --cluster-name myCluster \
--name mynodepool --os-sku AzureLinux

O que o AKS te dá pronto para uso​

Todo cluster AKS, independente do SKU, vem com:

  • CoreDNS para service discovery dentro do cluster
  • Drivers CSI do Azure Disk e Azure Files para armazenamento persistente
  • kube-proxy ou Cilium para roteamento de rede (dependendo da sua escolha de CNI)
  • Metrics Server para HPA/VPA funcionar
  • Azure Identity webhook para workload identity

O que você opta por habilitar (e deveria):

  • Azure CNI Overlay com Cilium -- melhor opção de rede para a maioria dos clusters. Use.
  • Workload Identity -- pare de usar pod-managed identity. Ele está deprecated.
  • Driver CSI do Azure Key Vault -- monte secrets do Key Vault diretamente nos Pods.
  • App Routing (NGINX gerenciado) -- use em vez de instalar seu próprio ingress controller.

Erros comuns a evitar​

ErroPor que PrejudicaO que Fazer
Rodar tier Free em produçãoSem SLA, throttling do API server sob cargaPague os $73/mês pelo tier Standard
Usar rede kubenetLimitado a 400 nodes, sem network policies, exaustão de SNATUse Azure CNI Overlay
Pular Workload IdentityPods usando secrets compartilhados para acessar recursos Azure = incidente de segurança esperando para acontecerHabilite federação de Workload Identity
Upgrades manuais de nodesVocê vai ficar para trás, acumular CVEsHabilite auto-upgrade de imagem de node no mínimo
Superdimensionar node pools desde o inícioDesperdicando dinheiro com computação ociosaComece pequeno, habilite cluster autoscaler com min/max sensíveis
Ignorar resource requests/limitsProblemas de noisy neighbor, OOMKills, falhas de agendamentoSempre defina requests. Defina limits para memória.

Seu primeiro cluster em 60 segundos​

# Create a resource group
az group create --name aks-learning --location eastus2

# Create an AKS cluster (Standard tier, Azure CNI Overlay, 2 nodes)
az aks create \
--resource-group aks-learning \
--name my-first-cluster \
--tier standard \
--network-plugin azure \
--network-plugin-mode overlay \
--node-count 2 \
--node-vm-size Standard_D4s_v5 \
--enable-managed-identity \
--generate-ssh-keys

# Get credentials
az aks get-credentials --resource-group aks-learning --name my-first-cluster

# Verify
kubectl get nodes

Recursos​

Laboratório prático​

Coloque a mão na massa

Kubernetes do Jeito Fácil com AKS Automatic

Faça o deploy da sua primeira aplicação no AKS. O laboratório te guia pela criação do cluster, deployment e escalabilidade em cerca de 45 minutos.


Próximo: AKS Automatic vs Standard -- a decisão arquitetural mais importante que você vai tomar.