0%
Commandes Azure CLI pour les Conteneurs et Kubernetes

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

  1. Sécurité

    • Utiliser des secrets
    • Scanner les images
    • Limiter les accès
    • Mettre à jour régulièrement
  2. Performance

    • Optimiser les images
    • Configurer les ressources
    • Utiliser le cache
    • Surveiller les métriques
  3. 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
InSkillCoach

À 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

Lien copié !