Commandes Azure CLI pour les Conteneurs et Kubernetes
Découvrez les commandes Azure CLI pour gérer les conteneurs et Kubernetes sur Azure.
I
InSkillCoach
· min
Commandes Azure CLI pour les Conteneurs et Kubernetes
Découvrez les commandes essentielles pour gérer les conteneurs et Kubernetes sur Azure.
Azure Container Registry (ACR)
Création et configuration
# 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
Gestion des images
# 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)
Création d’un cluster
# 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
Gestion du cluster
# 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
Gestion des Applications Kubernetes
Déploiement d’une application
# 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
Gestion des ressources
# 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
Création d’une application conteneurisée
# 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
Gestion des applications
# 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
Bonnes Pratiques
-
Sécurité
- Utiliser des secrets
- Scanner les images
- Limiter les accès
- Mettre à jour régulièrement
-
Performance
- Optimiser les images
- Configurer les ressources
- Utiliser le cache
- Surveiller les métriques
-
Coûts
- Nettoyer les images
- Optimiser les clusters
- Utiliser des réservations
- Surveiller l’utilisation
Conclusion
Points clés à retenir :
- Gestion des conteneurs
- Orchestration Kubernetes
- Applications conteneurisées
- Bonnes pratiques
Recommandations :
- Commencer par ACR
- Apprendre Kubernetes
- Automatiser les déploiements
- Suivre les bonnes pratiques
- Se former sur Microsoft Learn
À propos de InSkillCoach
Expert en formation et technologies
Coach spécialisé dans les technologies avancées et l'IA, porté par GNeurone Inc.
Certifications:
- AWS Certified Solutions Architect – Professional
- Certifications Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
650
109
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion