Consultant DevOps : Docker et Kubernetes

Réf. : DNDAFP20

Durée : 7 jours

Tarif : 3500 € HT

Objectifs :

Introduire les nouvelles architectures logicielles reposant sur la technologie de virtualisation des conteneurs Docker
Maitriser Docker et virtualiser des applications à travers des workshop pratiques
Savoir configurer, approvisionner et administrer une Container-based Infrastructure par le code d’une manière automatisée
Acquérir les fondamentaux sur Kubernetes : installation, administration, utilisation des différents composants et déploiement des applications
Acquérir des connaissances et des compétences de base sur les stratégies de déploiement des applications conteneurisées en production

PARTIE 1 – LES FONDAMENTAUX DOCKER Introduction

DOCKER Introduction

Les différentes formes de virtualisation
La virtualisation par conteneur
Présentation de l’écosystème Docker
Docker et ses concurrents
TP : installation de Docker

Manipulation des images

Comment récupérer des images Docker officielles
Docker Registry (Docker Hub et Docker Store)
Filtrer parmi les images disponibles
Gérer les images
Dockerfile
TP : Installation des images officielles et fabrication des images personnalisées contenant instructions et configurations avancées

Manipulation des conteneurs

Création de conteneurs
Gestion interactive des conteneurs
Gestion des conteneurs en tant que daemon
Identifier l'environnement d'un conteneur
TP : Création d'un conteneur basé sur une image prédéfinie et le mettre à jour

Les conteneurs

Docker et les réseaux
Le port forwarding (PAT)
Composition des conteneurs
Utiliser les volumes pour la persistance ou la mutualisation des données.
Multi-conteneurs avec Docker Compose
TP : Mise en place d'un portail WordPress à partir de 2
conteneurs: Mysql et WordPress
TP : Mise en place d’une application Web MEAN Stack
à partir de 2 conteneurs: NodeJS et MongoDB

PARTIE 2 – ORCHESTRATION DES CONTENEURS

Orchestration des conteneurs : Présentation et enjeux

Cluster Docker vs Cluster Classique (Virtualisation)
Solutions d’orchestration open-source et leurs différences
Container as a Service (CaaS) dans le Cloud
Docker Data Center
Docker Machine

Docker Swarm

Présentation et Architecture de Swarm
Manipulation des Stacks, services et réplication
Scaling
Administration d’un cluster Swarm avec
Portainer Web Console.
TP : Création d’une Container-based Infrastructure avec Docker Machine (Déploiement en local avec le driver Virtual Box, sur un Cloud Privé Openstack et sur un Cloud Public Amazon AWS).
TP : Mise en place d’un cluster Swarm avec Docker Machine

Kubernetes

Présentation et Architecture de k8s
Composants clés (ETCD, Scheduler, Serveur API, Controler Manager, Kublet)
Gestion des réseaux (kubenet, CNI providers)
Modes de déploiement (All in One et Multi-node)
Outils d’administration (Kubectl, Remote CLI)
Les ressources (Pods, Namespaces, Services, Deployments, Replication Manager, ConfigMaps,, Secrets, etc)
Gestion des volumes (Volumes Persistant, Claims, Volumes Providers)
Sondes Liveness et Readiness
Scaling et Auto-scaling
Exposition publique et Routing des applications (Ingress, Reverse-Proxy).
TP : Mise en place de Kubernetes avec Vagrant et Ansible (1 Master et 3 Nodes)
TP : Gestion des volumes
TP : Déploiement d'une application statefull
TP : Administration Kubernetes (Kubectl)
TP : LoadBalencer avec Ingress
TP : Pods, Labels, Selectors et Namespaces
TP : Replica, Deployments et Services
TP : Strategies de déploiements update, Blue/Green et A/B Testing)

Public

Architectes logiciels, DevOps, administrateurs systèmes et développeurs.

Pré-requis

Administration Système Linux, Réseaux, Cloud (PaaS/IaaS), Intégration Continue et Livraison Continue.

Méthodes pédagogiques

Alternance d'apports théoriques, d'exercices pratiques et d'études de cas.


Réf. : DNDAFP20

Durée : 7 jours

Tarif : 3500 € HT



Demande de devis

Date souhaitée :
*Sous réserve de maintien de la session
Session ouverte à partir de 3 participants