0%
Comandos de Azure CLI para contenedores y Kubernetes

Comandos de Azure CLI para contenedores y Kubernetes

Descubre los comandos de Azure CLI para gestionar contenedores y Kubernetes en Azure.

I

InSkillCoach

· min

Comandos de Azure CLI para contenedores y Kubernetes

Descubre los comandos esenciales para gestionar contenedores y Kubernetes en Azure.

Azure Container Registry (ACR)

Creación y configuración

# Créer un registre de conteneurs
az acr create \
    --resource-group mon-groupe \
    --name monregistre \
    --sku Basic \
    --admin-enabled true

# Se connecter au registre
az acr login --name monregistre

# Créer un secret pour AKS
az acr credential show --name monregistre

Gestión de imágenes

# Tagger une image
docker tag mon-app:latest monregistre.azurecr.io/mon-app:latest

# Pousser une image
docker push monregistre.azurecr.io/mon-app:latest

# Lister les images
az acr repository list --name monregistre

# Supprimer une image
az acr repository delete \
    --name monregistre \
    --image mon-app:latest

Azure Kubernetes Service (AKS)

Creación de un clúster

# Créer un cluster AKS
az aks create \
    --resource-group mon-groupe \
    --name mon-cluster \
    --node-count 2 \
    --generate-ssh-keys \
    --attach-acr monregistre

# Obtenir les credentials
az aks get-credentials \
    --resource-group mon-groupe \
    --name mon-cluster

Gestión del clúster

# Mettre à l'échelle le cluster
az aks scale \
    --resource-group mon-groupe \
    --name mon-cluster \
    --node-count 3

# Mettre à jour le cluster
az aks upgrade \
    --resource-group mon-groupe \
    --name mon-cluster \
    --kubernetes-version 1.24.0

# Vérifier le statut
az aks show \
    --resource-group mon-groupe \
    --name mon-cluster

Gestión de aplicaciones en Kubernetes

Despliegue de una aplicación

# Créer un déploiement
kubectl create deployment mon-app \
    --image=monregistre.azurecr.io/mon-app:latest \
    --replicas=3

# Exposer le service
kubectl expose deployment mon-app \
    --type=LoadBalancer \
    --port=80

# Vérifier le statut
kubectl get deployments
kubectl get pods
kubectl get services

Gestión de recursos

# Créer un namespace
kubectl create namespace mon-namespace

# Créer un secret
kubectl create secret generic mon-secret \
    --from-literal=username=admin \
    --from-literal=password=secret \
    --namespace mon-namespace

# Créer un configmap
kubectl create configmap mon-config \
    --from-literal=APP_ENV=production \
    --namespace mon-namespace

Azure Container Apps

Creación de una aplicación en contenedores

# Créer un environnement
az containerapp env create \
    --name mon-env \
    --resource-group mon-groupe \
    --location westeurope

# Créer une application
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

Gestión de aplicaciones

# Mettre à l'échelle
az containerapp replica scale \
    --name mon-app \
    --resource-group mon-groupe \
    --replicas 5

# Mettre à jour l'application
az containerapp update \
    --name mon-app \
    --resource-group mon-groupe \
    --image monregistre.azurecr.io/mon-app:v2

Buenas prácticas

  1. Seguridad

    • Utilizar secretos
    • Escanear las imágenes
    • Limitar los accesos
    • Actualizar con regularidad
  2. Rendimiento

    • Optimizar las imágenes
    • Configurar los recursos
    • Utilizar la caché
    • Supervisar las métricas
  3. Costes

    • Limpiar las imágenes
    • Optimizar los clústeres
    • Utilizar reservas
    • Supervisar el uso

Conclusión

Puntos clave que debes recordar:

  • Gestión de contenedores
  • Orquestación con Kubernetes
  • Aplicaciones en contenedores
  • Buenas prácticas

Recomendaciones:

  • Empezar por ACR
  • Aprender Kubernetes
  • Automatizar los despliegues
  • Seguir las buenas prácticas
  • Formarse en Microsoft Learn
InSkillCoach

Acerca de InSkillCoach

Experto en formación y tecnologías

Coach especializado en tecnologías avanzadas e IA, impulsado por GNeurone Inc.

Certificaciones:

  • AWS Certified Solutions Architect – Professional
  • Certificaciones de Google Cloud
  • Microsoft Certified: DevOps Engineer Expert
  • Certified Kubernetes Administrator (CKA)
  • CompTIA Security+
635
140

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!