Déployer des applications sur AKS

Solutions de calcul Azure

Florin Angelescu

Azure Cloud Architect

Déployer des applications

Refuser le déploiement

Accepter le déploiement

  • Vous ne déployez pas les conteneurs directement.
  • Vous décrivez l'état souhaité de votre application.
  • Kubernetes s'occupe du reste.
Solutions de calcul Azure

Déployer des applications

 

Déploiement

 

  • Dans le manifeste, vous définissez :

    • Combien d'instances
    • Quelle image utiliser
    • Leur comportement attendu
  • Kubernetes maintient la réalité conforme à cette définition.

Solutions de calcul Azure

De l'image aux pods

 

Déploiement

 

 

  • Les applications déployées sur AKS sont emballées en images de conteneur.
  • Généralement stockées dans Azure Container Registry.
Solutions de calcul Azure

De l'image aux pods

Déploiement

Déploiement

  • AKS extrait l'image indiquée.
  • Planifie des pods sur les nœuds disponibles du cluster.
Solutions de calcul Azure

De l'image aux pods

 

Déploiement

 

  • Pod = une instance en exécution de votre application.

  • Plusieurs réplicas peuvent être définis :

    • Kubernetes crée plusieurs pods
    • Possiblement sur différents nœuds
    • Améliore la disponibilité et la résilience
Solutions de calcul Azure

Déploiements et réplicas

 

Déploiement

 

  • Un déploiement Kubernetes gère les pods dans le temps.
  • Il s'assure que le bon nombre de réplicas s'exécutent.
  • Remplace automatiquement les pods en cas d'échec.
Solutions de calcul Azure

Déploiements et réplicas

 

Déploiement

 

  • Un pod plante ou un nœud devient indisponible.
  • Kubernetes détecte le problème.
  • Il recrée le pod ailleurs dans le cluster.
Solutions de calcul Azure

Exposer des applications

Réplica

  • Les pods sont internes au cluster et peuvent changer dans le temps.
  • Pour rendre les applications joignables, Kubernetes utilise des services.
  • Un service offre un point d'accès stable qui achemine le trafic vers des pods en santé.
Solutions de calcul Azure

Exposer des applications

Réplica

  • Services internes :
    • Pour la communication à l'intérieur du cluster seulement
Solutions de calcul Azure

Exposer des applications

Réplica

  • Services avec répartition de charge (externes) :
    • Exposent les applications vers l'extérieur
    • En s'appuyant sur l'infrastructure Azure
Solutions de calcul Azure

Vérifier l'état des applications

 

Réplica

 

  • Kubernetes fournit l'état pour :

    • Déploiements
    • Pods
    • Services
  • Utile pour confirmer :

    • Charges de travail en santé
    • Encore en démarrage
Solutions de calcul Azure

Récapitulatif

Kubernetes

Déployer des applications sur AKS, c'est déclarer l'intention, pas gérer les conteneurs à la main.

Vous définissez quoi exécuter, Kubernetes gère le comment : planification des pods, redémarrage des échecs et acheminement du trafic.

Solutions de calcul Azure

Passons à la pratique !

Solutions de calcul Azure

Preparing Video For Download...