Kubernetes - Orchestrer ses conteneurs



Objectifs, programme, validation de la formation

Objectifs

Comprendre les principes de l’orchestration de conteneurs Docker
Créer et mettre en oeuvre Kubernetes
Orchestrer des conteneurs Docker
Déployer des applications.

Description, programmation

Fondamentaux
Historique

Rappel des concepts du Cloud
Comment comprendre les conteneurs par rapport à la virtualisation ?
D’où vient le concept de conteneurs ?
L’historique des conteneurs
L’arrivée de Docker
Le monde Windows
Les orchestrateurs de conteneurs

Principes de fonctionnement

Notions d’isolation

Cgroup
Namespaces

Les conteneurs LXC
Les conteneurs Docker
Union File System et modèle en couches
La couche Copy-On-Write (COW)

Technologies

Composants de base d’une infrastructure Docker
Définitions et terminologie Docker
La notion d’OS minimaux
Notion de Stateless / Stateful
Comment gérer ses données ?
Le cas du Data-Only-Container
Fonctionnement du réseau sur un hôte
Fonction du réseau entre conteneurs

Container as a Service (CaaS) et orchestration
Fondamentaux

Comment lier des conteneurs ?
Utilisation de Docker Compose
Création d’une infrastructure composée de plusieurs conteneurs
Mise en pratique

Technologies de conteneurs et CaaS

Notions de base et définitions

Images
Couches
Conteneurs
Hub
Registry...

Modèle en couche « layering » et impacts
Gestion des déploiements
Présentation des solutions de clustering et d’orchestration

Kubernetes
Swarm
Mesos...

Bénéfices des conteneurs et du CaaS

Les bénéfices liés à la technologie
Les bénéfices pour les développeurs
Les bénéfices pour les administrateurs
Les bénéfices dans l’usage du Cloud et dans l’hybridation
Les bénéfices financiers
L’apport des conteneurs dans la démarche DevOps

Limites des conteneurs et du CaaS

Ces technologies sont-elles matures pour la production ?
La sécurité est-elle suffisante ?
Existe-t-il un risque de verrouillage ? L’interopérabilité est-elle réelle ?
Les communications réseaux entre conteneurs sont-elles optimales ?
Comment gérer les données avec Docker ?

Stateless vs Stateful

Le CaaS est-il préférable au PaaS ?

Kubernetes : les bases
Fondamentaux

Historique
Google et Kubernetes
Les autres contributeurs : Red Hat…

La terminologie

Notion de pods
Notion de Replica Set et Replica Controller
Notion de services
Notion de volumes
Notion de ConfigMaps et secrets

Découverte de Kubernetes

Installation de Kubernetes sur un Cloud public : l’exemple de Google Container Service
Installation locale avec Minikube
Dashboard, CLI et API
Proxy et DNS
Démarrer ses premiers conteneurs

Kubernetes : mettre en oeuvre
Les commandes usuelles

Namespaces
Contextes
Visualiser les Kubernetes API Objects
Gérer les objets Kubernetes

Création
Mise à jour
Suppression...

Associer des labels aux objets
Troubleshooting

Les pods

Créer un pod et un pod manifest
Gérer les pods (lister, supprimer...)
Accéder à un pod

Port forwarding
Logs
Exec
Copier des fichiers

Healthchecks
Gestion des données persistantes et des volumes

Label et annotation

Appliquer et modifier des labels
Label selector
Annotations
Cleanup

Service Discovery

Service DNS
Intégration Cloud
Kube-proxy
Gestion du réseau au sein du cluster

Replica Set

Replica Set et pods
Créer un Replica Set
Identifier un R

Niveau de sortie information non communiquée

Métiers visés

M1803 :

M1805 :

M1810 :


Durée, rythme, financement

Durée 21 heures en centre

Modalités de l'alternance -

Conventionnement Non

Conditions d'accès

Modalités de recrutement et d'admission Avoir de sérieuses compétences en système et en Linux / Unix et connaître les technologies de conteneurs (Docker).

Niveau d'entrée sans niveau spécifique

Conditions spécifiques et prérequis Aucune

Inscription

Contact renseignement RICHIR Agnès

Téléphone 0557190765


Éligibilité de cette formation au compte personnel de formation pour les salariés


Code CPF 235537 - Validité du 02/01/2019 au 31/12/2115


Périodes prévisibles de déroulement des sessions

Session débutant le : 01/01/2019

Adresse d'inscription
15 Bis Allée James Watt 33700 Mérignac

Lieu de formation


Organisme de formation responsable