0%
Comandos do Azure CLI para Contêineres e Kubernetes

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

  1. Segurança

    • Usar secrets
    • Escanear as imagens
    • Limitar os acessos
    • Atualizar regularmente
  2. Desempenho

    • Otimizar as imagens
    • Configurar os recursos
    • Usar o cache
    • Monitorar as métricas
  3. 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
InSkillCoach

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

Link copiado!