Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > éditeurs > Kubernetes > Docker et Kubernetes : Déployer vos applications en production

Docker et Kubernetes : Déployer vos applications en production

Apprenez à adapter vos applications pour qu’elles s’intègrent dans un environnement Kubernetes

Cette formation s’adresse aux développeurs souhaitant créer ou adapter des applications avec Docker afin qu’elles s’intègrent au mieux dans l’univers Kubernetes. Vous comprendrez le fonctionnement du démon Docker et des commandes principales et découvrirez les différentes ressources Kubernetes nécessaires au déploiement d’applications.

A travers des exercices concrets, vous apprendrez à packager votre application dans Docker avant de la publier dans une registry privée. Vous verrez comment la déployer dans Kubernetes, et la modifier en suivant les patterns des 12 factor-app pour tirer partie de toute la puissance de votre orchestrateur.

Enfin, vous apprendrez à monitorer votre application, et à gérer son cycle de vie de bout en bout.

Objectifs

  • Construire une image Docker
  • Pousser une image Docker dans un registre
  • Manipuler un conteneur Docker
  • Adapter une application à un contexte Kubernetes
  • Déployer une application dans Kubernetes
  • Monitorer son application
  • Découvrir des fonctions avancées de Kubernetes

Public

  • Développeur
  • Architecte
  • OPS qui souhaite découvrir l’écosystème Docker / Kubernetes

Prérequis

  • Connaissances de l’environnement Linux, des applications Web
  • Connaissances de base en développement logiciel

Programme de la formation

Les bases de Docker

  • Introduction: l’avant Docker
  • TP1 : qu’est ce que Docker ?
  • Architecture et concepts Docker

Docker en pratique

  • Les images Docker
  • Utilisation de Docker
  • Les volumes
  • Création d’images et registres
  • TP2 : Docker compose

Les bases de Kubernetes

  • Introduction et historique de k8s
  • TP3 : Utilisation du client kubectl

Manipulation simple de Kubernetes

  • Concepts de base de Kubernetes

Mettre son application en prod dans k8s

  • TP 4 : Secrets et configmaps (TP4)
  • Liveness et readiness
  • Routes HTTP (TP5)
  • Maîtrise des capacités
  • Monitoring applicatif (TP6)
  • Log management (TP7)

Gestion des conteneurs à état

  • Les volumes, PV et PVC
  • Les statefulsets
  • CRD et opérateurs (TP8)

Le Continuous Delivery avec Kubernetes

  • Exemples de Continuous integration
  • Exemples de Continuous Deployment

Conclusion et Take Away

Méthode pédagogique

Formation avec apports théoriques, échanges sur les contextes des participants et retours d’expérience pratique du formateur, complétés de travaux pratiques et de mises en situation.

L'évaluation des acquis se fait tout au long de la session au travers des ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction des stagiaires est réalisée systématiquement en fin de session et une attestation de formation est délivrée aux participants mentionnant les objectifs de la formation, la nature, le programme et la durée de l'action de formation ainsi que la formalisation des acquis.