Comandos do Azure CLI para Contêineres e Kubernetes
Conheça os comandos do Azure CLI para gerenciar contêineres e Kubernetes no Azure.
I
InSkillCoach
· min
Comandos do Azure CLI para Contêineres e Kubernetes
Conheça os comandos essenciais para gerenciar contêineres e Kubernetes no Azure.
Azure Container Registry (ACR)
Criação e configuração
# Criar um registro de contêineres
az acr create \
--resource-group mon-groupe \
--name monregistre \
--sku Basic \
--admin-enabled true
# Conectar-se ao registro
az acr login --name monregistre
# Criar um secret para o AKS
az acr credential show --name monregistre
Gerenciamento de imagens
# Tagear uma imagem
docker tag mon-app:latest monregistre.azurecr.io/mon-app:latest
# Enviar uma imagem
docker push monregistre.azurecr.io/mon-app:latest
# Listar as imagens
az acr repository list --name monregistre
# Excluir uma imagem
az acr repository delete \
--name monregistre \
--image mon-app:latest
Azure Kubernetes Service (AKS)
Criação de um cluster
# Criar um cluster AKS
az aks create \
--resource-group mon-groupe \
--name mon-cluster \
--node-count 2 \
--generate-ssh-keys \
--attach-acr monregistre
# Obter as credenciais
az aks get-credentials \
--resource-group mon-groupe \
--name mon-cluster
Gerenciamento do cluster
# Escalar o cluster
az aks scale \
--resource-group mon-groupe \
--name mon-cluster \
--node-count 3
# Atualizar o cluster
az aks upgrade \
--resource-group mon-groupe \
--name mon-cluster \
--kubernetes-version 1.24.0
# Verificar o status
az aks show \
--resource-group mon-groupe \
--name mon-cluster
Gerenciamento de Aplicações Kubernetes
Implantação de uma aplicação
# Criar um deployment
kubectl create deployment mon-app \
--image=monregistre.azurecr.io/mon-app:latest \
--replicas=3
# Expor o serviço
kubectl expose deployment mon-app \
--type=LoadBalancer \
--port=80
# Verificar o status
kubectl get deployments
kubectl get pods
kubectl get services
Gerenciamento de recursos
# Criar um namespace
kubectl create namespace mon-namespace
# Criar um secret
kubectl create secret generic mon-secret \
--from-literal=username=admin \
--from-literal=password=secret \
--namespace mon-namespace
# Criar um configmap
kubectl create configmap mon-config \
--from-literal=APP_ENV=production \
--namespace mon-namespace
Azure Container Apps
Criação de uma aplicação em contêiner
# Criar um ambiente
az containerapp env create \
--name mon-env \
--resource-group mon-groupe \
--location westeurope
# Criar uma aplicação
az containerapp create \
--name mon-app \
--resource-group mon-groupe \
--environment mon-env \
--image monregistre.azurecr.io/mon-app:latest \
--target-port 80 \
--ingress external
Gerenciamento de aplicações
# Escalar
az containerapp replica scale \
--name mon-app \
--resource-group mon-groupe \
--replicas 5
# Atualizar a aplicação
az containerapp update \
--name mon-app \
--resource-group mon-groupe \
--image monregistre.azurecr.io/mon-app:v2
Boas Práticas
-
Segurança
- Usar secrets
- Escanear as imagens
- Limitar os acessos
- Atualizar regularmente
-
Desempenho
- Otimizar as imagens
- Configurar os recursos
- Usar o cache
- Monitorar as métricas
-
Custos
- Limpar as imagens
- Otimizar os clusters
- Usar reservas
- Monitorar a utilização
Conclusão
Pontos-chave a reter:
- Gerenciamento de contêineres
- Orquestração com Kubernetes
- Aplicações em contêineres
- Boas práticas
Recomendações:
- Começar pelo ACR
- Aprender Kubernetes
- Automatizar as implantações
- Seguir as boas práticas
- Estudar no Microsoft Learn
Sobre InSkillCoach
Especialista em treinamento e tecnologias
Coach especializado em tecnologias avançadas e IA, apoiado pela GNeurone Inc.
Certificações:
- AWS Certified Solutions Architect – Professional
- Certificações Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
1.8k
324
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão