M2i Formation

Kubernetes - Orchestrer ses conteneurs

Par M2i Formation

Objectifs

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

Programme

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 Replica Set dans un pod
  • Rechercher un ensemble de pods pour un Replica Set
  • Mettre à l'échelle les Replica Sets
    • kubectl scale
    • kubectl apply
    • autoscaling

ConfigMaps et secrets

  • Créer et utiliser des ConfigMaps
  • Créer et utiliser des secrets
  • Contraintes de nommage
  • Gérer les ConfigMaps et les secrets
    • Lister
    • Créer
    • Mettre à jour

Kubernetes : déployer des applications d'entreprise

Son premier déploiement

  • Créer, gérer, mettre à jour des déploiements
  • Mettre à l'échelle des déploiements
  • Stratégies de déploiement
    • Recreate
    • Rollingupdate
    • Rollout
  • Supprimer un déploiement

Déployer des applications d'entreprise

  • Déployer une application Web basée sur un service Web, une base de données, une base in-memory
  • Configurer les composants
  • Créer le service Kubernetes pour cette application
  • Déployer le service applicatif
  • Gérer le cluster

Certification (en option)

  • Prévoir l'achat de la certification en supplément
  • L'examen (en français) sera passé le dernier jour, à l'issue de la formation et s'effectuera en ligne
  • Il s'agit d'un QCM dont la durée moyenne est d'1h30 et dont le score obtenu attestera d'un niveau de compétence

Pédagogie

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)

Formations de la même catégories (5)

Alter Way
Officielle Docker - Docker for Enterprise OperationsPar Alter Way

Partenaire officiel de Mirantis (Docker Enterprise), alter way propose la formation officielle Docker for Enterprise Operations, qui fournira aux stagiaires débutants une maîtrise de Docker sur les aspects sécurité, clustering, orchestration, microservices.

Cette formation officielle s'adresse aux utilisateurs ayant déjà une maîtrise de Docker et souhaitant approfondir leurs connaissances du gestionnaire de conteneurs virtuels en vue de déployer Docker Enterprise (avec licence de Docker).

Le rythme étant soutenu, il est indispensable que le stagiaire ait déjà pratiqué Docker ou qu'il ait suivi au préalable la formation officielle Docker pour débutants dispensée par alter way.

Partenaire historique de Mirantis (Docker Enterprise), alter way dispense les formations officielles Docker et propose un panel complet de services autour de Docker : conseil, déploiement, évolutions d'architectures existantes, hébergement et infogérance.

Alter Way a, à ce titre, reçu l'award "Docker service delivery partner of the year" décerné par Docker Inc à ses partenaires à la DockerCon Barcelona 2018.

Global Knowledge
Docker Containerization EssentialsPar Global Knowledge

In this course, you’ll learn how to create and manage individual containers using the Docker Engine. We’ll cover best practices in container image design and container deployment and auditing, as well as an introduction to single-node container networking and storage. This course is best practices focused, and is designed to enable rapid successful adoption of containerization from first principles.

SQLI Institut
Docker : mise en œuvrePar SQLI Institut
  • Comprendre et savoir mettre en oeuvre Docker, et les produits de l'ecosystème pour déployer des images tout en intégrant les contraintes de production.
M2i Formation
Kubernetes - Orchestrer ses conteneursPar M2i Formation
  • Décrire les principes de l'orchestration de conteneurs Docker
  • Créer et mettre en oeuvre Kubernetes
  • Orchestrer des conteneurs Docker
  • Déployer des applications.
Zenika
Docker Officielle : CN100 - Docker Containerization EssentialsPar Zenika

Dans cette formation, vous apprendrez comment créer et gérer des simples conteneurs en utilisant Docker. Nous ferons le tour des bonnes pratiques de conceptions d'image de conteneur, de déploiement de conteneur et d'audit, ainsi qu'une introduction aux mécanismes réseau et stockage pour les conteneurs sur un serveur unique. Cette formation est orientée bonnes pratiques et conçu pour faciliter une rapide montée en compétences sur la conteneurisation.

Formation animée en présentiel

Formation disponible en mode "formation à distance"