Tech

Comprendre et appliquer l’orchestration de conteneurs (avec Kubernetes)

Programme de la formation

Kubernetes s'impose désormais comme une sérieuse option dès lors que l'on commence à réfléchir à des problématiques de déploiement et de passage à l'échelle. Kubernetes a clairement gagné la guerre de l'orchestration de conteneurs, que ce soit chez soi ou sur le cloud.

Puisqu’il s’agit d’une technologie très structurante et relativement complexe, autant s’assurer de savoir d’entrée de jeu où l’on met les pieds et comment s'en servir efficacement.

Cette formation vous rendra apte à utiliser des clusters Kubernetes existants de manière efficace et moderne. En partant du contexte « Qu'est-ce que l'orchestration et pourquoi Kubernetes ? » jusqu'aux problématiques de sécurité et de gestion d'état, en passant par les notions de bases permettant de déployer, configurer et exposer des applications grâce à Kubernetes, cette formation vous donnera toutes les clés nécessaires.

Vous ne saurez pas simplement vous servir de Kubernetes au quotidien : vous comprendrez également ce qui se passe derrière le rideau et les enjeux de l'orchestration de manière plus générale, qui seront toujours pertinents même si le vent venait à tourner pour Kubernetes !

Programme

Journée 1 (matin) - Introduction

  • Déroulement de la formation
  • Introduction à l’orchestration
  • Introduction à Kubernetes
  • Rappels sur les conteneurs

Journée 1 (après-midi) - Déploiement de ma première application

  • La notion de Pod
  • kubectl : la porte d’entrée vers Kubernetes
  • Hands-On : Déployer son premier pod
  • Manifests : Infra-as-Code généralisée
  • Hands-On : Écrire son premier manifest

Journée 2 (matin) - Déploiements dans la vraie vie

  • Les Deployments
  • Labels & Selectors
  • Hands-on : Scaling & Mise à jour par Deployments
  • Éviter les downtimes : Healthcheck, Liveness/Readiness, HPA, etc.
  • Hands-on : Rendre son application résiliente

Journée 2 (après-midi) - Configuration & Exposition

  • Configurer son application
  • Hands-On : ConfigMaps & Secrets
  • Faire communiquer ses applications
  • Hands-On : Communications d’une stack complète
  • Exposition HTTP(S) grâce à l’Ingress
  • Hands-On : Exposer son application via un Ingress

Journée 3 (matin) - Persistence d’état & Sécurité

  • Persistence d’état
  • Hands-On : Persister les données de notre BDD
  • Sécurité
  • Hands-On : Sécuriser nos applications

Journée 3 (après-midi) - Concepts avancés

  • Aller plus loin avec Kubernetes
  • L’écosystème Kubernetes
  • Conclusion

Méthodes pédagogiques

Répartition : 60% théorie et 40% de mise en application. Une application fil rouge existante sera utilisée tout au long de la formation afin de voir de manière incrémentale les possibilités offertes par Kubernetes.

Durée

3 jours, soit 21 heures

Tarif HT

inter : 2 000€

intra : Sur demande

Prochaines dates

26 - April 28

9 - June 11

Invalid Date - Invalid Date

Inscription

Public visé

  • Développeurs, SRE / Ops

Détails du public visé :

  • Les développeurs s'intéressant à la livraison de leurs applications.
  • Ingénieurs système, ingénieurs de production et administrateurs souhaitant moderniser leur infrastructure.
  • Toute personne travaillant avec des conteneurs, et souhaitant découvrir ce qu’est l’orchestration à travers Kubernetes.

Prérequis

  • Connaître et utiliser Docker.
  • Savoir utiliser un shell sous GNU/Linux.

Détails des prérequis :

  • De bonnes bases sur les conteneurs.
  • Les exemples et les exercices de « hands-on » seront quasiment tous réalisés via la ligne de commande ; il est donc indispensable d’avoir une bonne connaissance de la ligne de commande sur Linux et de bonnes notions sur les concepts Unix/Linux de manière générale.
  • Aucune expérience préalable avec Kubernetes ou un quelconque autre orchestrateur n’est nécessaire.

Objectifs de la formation

  • Comprendre concrètement ce qu’est l’orchestration et ses concepts sous-jacents afin d’être à même de saisir les avantages et limites des différents orchestrateurs
  • Comprendre le fonctionnement de Kubernetes
  • Appréhender l’impact de l’orchestration sur le design d’applications, la gestion d’état, etc.
  • Être capable d’utiliser au quotidien un cluster Kubernetes pour déployer et exposer des applications, de la plus simple à la plus complexe

Validation

À la fin de cette formation, les stagiaires recevront une attestation de présence.

Informations complémentaires

Parcours de formation

  • Avant : Formation « Conteneurs »
  • Complémentaire : Formation « Cloud Native Applications »
  • Pour aller plus loin : Formation « Administration de clusters Kubernetes »

Formateurs

Alexis « Horgix » Chotard

Alexis « Horgix » Chotard

Alexis est ce qu’on pourrait qualifier d’un DevOps : d’une formation plutôt orientée développement et d’expérience davantage tourné système et infrastructure, il se plait à travailler sur des sujets variés tels que l’intégration continue, le déploiement continu ou encore la conception d’architectures dynamiques et l’intégration des applications dans celles-ci, avec un fort attrait pour les solutions à base de containers et les systèmes distribués.

Cette bicéphalité développement/opérations implique également des facteurs humains importants notamment de communication et d’évangélisation qui rentrent en accord avec son plaisir à partager autour des sujets qui le passionnent, que ce soit via des formations, meetups ou conférences.

Franck Cussac

Franck Cussac

Franck a suivi une formation de développeur et a fait ses débuts de carrière en tant que data ingénieur, mais s'est pris très vite de passion pour l'intégration et le déploiement automatisé. Aujourd'hui il intervient autant sur le développement applicatif que sur la gestion de l'infrastructure cloud.

Ludovic Logiou

Ludovic Logiou

Ludovic est un ingénieur système ayant une solide expérience sur l'automatisation et les architectures Cloud. Ingénieur Système et Réseau de formation, en autodidacte il s'est rapidement tourné vers le développement, convaincu que l'un ne pouvait pas aller sans l'autre. Il est passionné par l'automatisation et la création de systèmes résilients. Après avoir passé plusieurs années à déployer des infrastructures "Cloud Privée", il s'est passionné par tout ce qui gravite autour de la Cloud Native Computing Foundation. Il est certain que cette fondation va aider à généraliser les bonnes pratiques autour des infrastructures dites Cloud Native.