Prenez contact avec nous

Plan du cours

[Jour 01]

Introduction

  • Conteneurs vs machines virtuelles
  • Vitesse et performances

Aperçu de l'architecture de Docker

  • Docker et le noyau Linux
  • Composants de Docker (client Docker, daemon Docker, images, registre, conteneurs)

Utilisation de Docker pour exécuter et gérer des conteneurs

  • Images, conteneurs, volumes, réseaux

Aperçu bref de l'orchestration de conteneurs

Installation de Docker

Téléchargement d'une image depuis Internet

  • Exemple : Apache Tomcat

Exécution du conteneur

Registres Docker

  • Public vs privé

Création et gestion des Dockerfiles

Création d'une image Docker

Déploiement d'une application web

  • Application exemple : serveur d'applications Java EE

Comment les conteneurs Docker communiquent entre eux

Configuration des volumes et des réseaux dans Docker

  • Liens et état


[Jour 02]

Approfondissement de l'orchestration de conteneurs avec Kubernetes

Aperçu de l'architecture de Kubernetes

  • Pods, étiquettes/sélecteurs, contrôleurs de réplication, services, API

Installation d'un cluster Kubernetes

Création de pods, volumes et déploiements Kubernetes

Regroupement et organisation de votre cluster

Découverte et publication des services

Découverte et connexion aux conteneurs

Déploiement d'une application web

  • Gestion des composants de l'application
  • Gestion des connexions à la base de données

Sécurité Kubernetes

  • Authentification et autorisation

Réseaux avancés

  • Réseaux Docker vs réseaux Kubernetes

Surveillance de Kubernetes

  • Journalisation du cluster avec Elasticsearch et Fluentd
  • Surveillance au niveau des conteneurs (interface cAdvisor, Influxdb, Prometheus)


[Jour 03]

Mise à l'échelle de votre cluster Kubernetes

Infrastructure pour Kubernetes

  • Approvisionnement, partitionnement, réseaux

Construction d'un cluster haute disponibilité

  • Équilibrage de charge et découverte de services

Déploiement d'une application évolutive

  • Autoscaling horizontal des pods
  • Clustering de bases de données dans Kubernetes

Mise à jour de votre application

  • Versions dans Kubernetes

Dépannage

Remarques de clôture

Pré requis

  • Familiarité avec la ligne de commande Linux
  • Une compréhension de base des concepts de virtualisation
  • Une compréhension des concepts réseaux
  • Une compréhension du fonctionnement des applications web

Public cible

  • Développeurs logiciels
  • Architectes
  • Ingénieurs de déploiement
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (7)

Cours à venir

Catégories Similaires