Pular para o conteúdo principal

Ferramentas essenciais

kubectl + kubelogin + helm é o mínimo. Adicione k9s para debugging interativo. Pule GUIs até saber usar a CLI.

Ferramentas obrigatórias

Instale estas antes de tocar em qualquer cluster AKS:

# Install Azure CLI (includes az aks commands)
# Windows: winget install Microsoft.AzureCLI
# macOS: brew install azure-cli
# Linux: curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

# Install kubectl and kubelogin via Azure CLI
az aks install-cli

# Verify installations
kubectl version --client
kubelogin --version
helm version
FerramentaPor que Você PrecisaInstalação
Azure CLIGerenciamento do ciclo de vida do clusterwinget install Microsoft.AzureCLI
kubectlTodas as interações com a API do Kubernetesaz aks install-cli
kubeloginObrigatório para autenticação via Entra ID (todo cluster de produção)az aks install-cli
HelmInstalar componentes de terceiros (ingress, cert-manager)winget install Helm.Helm
aviso

kubelogin não é opcional. Todo cluster AKS de produção usa integração com Entra ID. Sem kubelogin, o kubectl não consegue autenticar. O comando az aks install-cli instala tanto o kubectl quanto o kubelogin.

Conectando ao seu cluster

# Get credentials (merges into ~/.kube/config)
az aks get-credentials --resource-group myrg --name myaks

# For Entra ID clusters, convert kubeconfig to use kubelogin
kubelogin convert-kubeconfig -l azurecli

# Verify connectivity
kubectl get nodes

Recomendadas (não obrigatórias)

FerramentaFinalidadeOpinião
k9sInterface de terminal para KubernetesMelhor ferramenta de debugging. Ganha de loops de kubectl get.
KustomizeComposição de YAML sem templatesIntegrado ao kubectl (kubectl apply -k)
kubectx/kubensTroca rápida de contexto/namespaceEssencial quando você tem 2+ clusters
sternTail de logs em múltiplos podskubectl logs mas em todos os pods de uma vez
# Install k9s
winget install derailed.k9s

# Run it -- instant cluster overview
k9s

Helm vs Kustomize

Use Helm para charts de terceiros. Use Kustomize para suas próprias aplicações. Não use ambos na mesma aplicação.

CenárioUsePor que
Instalar NGINX Ingress ControllerHelmChart mantido, templates complexos, configuração via values
Instalar cert-managerHelmMesmo caso
Deploy do seu próprio microsserviçoKustomizeOverlays simples, sem necessidade de template engine
Customizar muito um Helm chartHelm + arquivo de valuesNão ejete para patches do Kustomize em cima do Helm
Opinião

Se você está fazendo patch do output do Helm com Kustomize, você errou. Ou use o values.yaml do chart corretamente ou faça fork do chart. O pipeline Helm-e-depois-Kustomize é um pesadelo de manutenção.

Infraestrutura como código

FerramentaQuando Usar
BicepTimes somente Azure, sintaxe mais simples, suporte first-party
TerraformRequisito multi-cloud, estate Terraform existente
ARM TemplatesNunca para projetos novos. Apenas legado.
informação

Bicep compila para ARM mas é legível por humanos. Se você é somente Azure, use Bicep. Terraform faz sentido se você também gerencia recursos AWS/GCP ou se seu time já o conhece.

Pule estes (por enquanto)

  • Lens/OpenLens: IDE GUI para Kubernetes. Aprenda kubectl primeiro para entender o que a GUI está fazendo.
  • Docker Desktop Kubernetes: Use AKS diretamente ou kind/minikube para dev local.
  • Rancher/Portainer: Adiciona uma camada de gerenciamento que você não precisa para um único cluster.

Recursos