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
-
Seguridad
- Utilizar secretos
- Escanear las imágenes
- Limitar los accesos
- Actualizar con regularidad
-
Rendimiento
- Optimizar las imágenes
- Configurar los recursos
- Utilizar la caché
- Supervisar las métricas
-
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
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