Déployer des applications sur AKS

Solutions de calcul Azure

Florin Angelescu

Azure Cloud Architect

Déployer des applications

Refus de déploiement

Acceptation du 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

 

  • Vous définissez via le manifeste :

    • Combien d’instances
    • Quelle image utiliser
    • Comment elles doivent se comporter
  • Kubernetes maintient la réalité alignée avec cette définition.

Solutions de calcul Azure

De l’image aux pods

 

Déploiement

 

 

  • Les applications déployées sur AKS sont packagé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 récupère l’image spécifiée.
  • Programme des pods sur les nœuds disponibles du cluster.
Solutions de calcul Azure

De l’image aux pods

 

Déploiement

 

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

  • Plusieurs réplicas sont définis :

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

Déploiements et réplicas

 

Déploiement

 

  • Le déploiement Kubernetes gère les pods dans le temps.
  • Garantit le bon nombre de réplicas en cours d’exécution.
  • 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.
  • 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 fournit un point d’accès stable qui redirige vers les pods sains.
Solutions de calcul Azure

Exposer des applications

Réplica

  • Services internes :
    • Pour la communication uniquement dans le cluster
Solutions de calcul Azure

Exposer des applications

Réplica

  • Services avec équilibrage 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
  • Pour vérifier :

    • Les charges sont saines
    • Ou encore en démarrage
Solutions de calcul Azure

Récapitulatif

Kubernetes

Déployer sur AKS, c’est déclarer une intention, pas gérer les conteneurs manuellement.

Vous définissez ce qui doit tourner, Kubernetes gère le comment : planification des pods, redémarrage en cas d’échec, routage du trafic.

Solutions de calcul Azure

Passons à la pratique !

Solutions de calcul Azure

Preparing Video For Download...