Formations Docker et Kubernetes


Cours « Déployer vos applications avec Docker » (2 jours)

Cette formation permet de

  • Utiliser et gérer les conteneurs dans Docker
  • Faire fonctionner une application dans un conteneur Docker
  • Tirer parti des facilités de déploiement de Docker en production

Ce que vous apprendrez (programme non contractuel) :

  • Module 1 : Fonctionnement et architecture de Docker
    • Historique du projet
    • Présentation et composants
    • Forces et faiblesses VS à une virtualisation complète
    • Architecture client-serveur
    • Conteneur, image et dépôt
  • Module 2 : Premiers pas avec Docker
    • Lancement d’un conteneur
    • Travailler avec un conteneur en cours d’exécution
    • Gestion des conteneurs
  • Module 3 : Gestion des Images
    • Création d’image à partir de l’état d’un conteneur
    • Utilisation d’un Dockerfile, automatisation de création d’image
    • Gestion des conteneurs
  • Module 4 : Gestion des volumes de données
    • Ajout d’un volume à un conteneur
    • Réaffectation et partage de volumes
    • Montage d’un répertoire hôte en tant que volume
    • Bonne pratique : le pattern data_container
  • Module 5 : Exposition réseau et liens entre conteneurs
    • Modes réseaux proposés par Docker
    • Liens directs et relation parent­ enfant
    • Exposition de ports réseau
  • Module 6 : Docker en production
    • Lancement automatique des conteneurs au démarrage
    • Limiter la mémoire et le CPU des conteneurs
    • Gestion de la haute disponibilité et failover
    • Gestion de la sauvegarde
    • Gestion des logs
  • Module 7 : Dockeriser sa propre application
    • Préparation
    • Principes de fonctionnement du Dockerfile
    • Création du Dockerfile, directives utiles
    • Bonnes et mauvaises pratiques
    • Plusieurs démons dans un même conteneur avec Supervisord
  • Module 8 : Utilisation avancée
    • Création d’une image de base personnalisée
    • Utiliser Docker Inspect
    • Construire son propre dépôt d’images en réseau local avec Docker Registry
    • Réseau avancé : limitations de Docker et solutions
    • Docker Compose : gérer une application multi­conteneurs

Prochaine session inter-entreprises : 24 et 25 septembre 2018 à Paris (ou région Ile de France).
Tarif : 1 200 € HT par stagiaire.
Public et Pré-requis : Administrateur système ou développeur d’application ayant une bonne connaissance du système Linux.

Des formations intra-entreprise sont également proposées sur demande.

 

Cours « Utilisation de l’outil d’orchestration Kubernetes » (2 jours)

Cette formation permet de

  • Déployer des applications sur une plateforme Kubernetes
  • Etre capable d’utiliser Kubernetes au quotidien pour gérer vos conteneurs en production
  • Avoir les bons réflexes en cas de problèmes
  • Savoir déployer une application clusterisée

Ce que vous apprendrez (programme non contractuel) :

  • Module 1 : Présentation du projet Kubernetes
    • Architecture
    • Vue d’ensemble
    • Intégration avec les plateformes sous-jacentes
  • Module 2 : Les objets Kubernetes
    • Objets de base
    • Pods
    • Services
    • Volumes
  • Module 3 : Les objets internes
    • ReplicaSets
    • Déploiements
    • StatefulSets
    • DaemonSets
    • Jobs
  • Module 4 : Premiers pas
    • Accéder à l’interface web
    • Installer et utiliser Kubectl
    • Déployer un pod
    • Créer un déploiement à partir d’un ficher YAML
  • Module 5 : Utilisation de base
    • Créer un volume persistant
    • Créer un déploiement
    • Exposer le déploiement via un service
    • Exposer un service vers l’extérieur
    • Bonnes pratiques
  • Module 6 : Usages avancés
    • Déployer une application StateFul
    • Programme un job
  • Module 7 : Troubleshooting
    • Accéder aux logs des conteneurs
    • Techniques de debug

Prochaine session inter-entreprises : les 15 et 16 octobre 2018 à Paris (ou région Ile de France).
Tarif : 1 500 € HT par stagiaire.
Public et Pré-requis : Administrateur système ou développeur d’application ayant une bonne connaissance du système Linux et de Docker.

 

Cours « Mise en œuvre de l’outil d’orchestration Kubernetes » (2 jours)

Cette formation permet de

  • Déployer Kubernetes en production
  • Comprendre les différents composants de Kubernetes
  • Savoir créer et gérer sa propre plateforme de conteneurs

Ce que vous apprendrez (programme non contractuel) :

  • Module 1 : Présentation de Kubernetes 
    • Historique du projet
    • Architecture
  • Module 2 : Gestion des accès
    • Gestion de l’authentification
    • Configuration du contrôle d’accès (RBAC)
  • Module 3 : Déploiement de Kubernetes
    • Gestion des certificats
    • Déploiement des masters et des nœuds
    • Déploiement des services essentiels (Dashboard, DNS, plugin réseau)
  • Module 4 : Haute-disponibilité
    • Mise en haute disponibilité des composants de Kubernetes
  • Module 5 : Réseau
    • Filtrer les flux réseaux avec les NetworkPolicy
    • Déploiement de loadbalancer HTTP (Ingress)
  • Module 6 : Stockage
    • Présentation des drivers de stockage existants
    • Gestion des volumes de stockage dans Kubernetes
  • Module 7 : Gestion des logs
    • Consulter et stocker les logs des conteneurs
    • Consulter et stocker les logs de Kubernetes
  • Module 8 : Monitoring
    • Présentation des solutions de monitoring de Kubernetes
    • Heapster, cadvisor et dashboard
    • Prometheus

Prochaine session inter-entreprises : les 5 et 6 novembre 2018 à Paris (ou région Ile de France).
Tarif : 1 800 € HT par stagiaire.
Public  : Administrateur système, développeur ou ingénieur DevOps maîtrisant les concepts de base de Kubernetes.

Des formations intra-entreprise sont également proposées sur demande.