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.