Prenez contact avec nous

Plan du cours

[Jour 01]

Introduction

  • Conteneurs vs machines virtuelles
  • Vitesse et performance

Vue d'ensemble de l'architecture 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 rapide 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

Construction d'une image Docker

Déploiement d'une application web

  • Application exemple : serveur d'applications Java EE

Communication entre les conteneurs Docker

Configuration des volumes et réseaux dans Docker

  • Liens et état


[Jour 02]

Approfondissement de l'orchestration de conteneurs avec Kubernetes

Vue d'ensemble de l'architecture Kubernetes

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

Installation d'un cluster Kubernetes

Création de pods, de volumes et de 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éseau avancé

  • Réseau Docker vs réseau Kubernetes

Surveillance de Kubernetes

  • Journalisation du cluster avec Elasticsearch et fluentd
  • Surveillance au niveau des conteneurs (interface utilisateur cAdvisor, InfluxDB, Prometheus)


[Jour 03]

Mise à l'échelle de votre cluster Kubernetes

Infrastructure pour Kubernetes

  • Approvisionnement, partitionnement, réseau

Construction d'un cluster haute disponibilité

  • Équilibrage de charge et découverte de services

Déploiement d'une application évolutive

  • Mise à l'échelle automatique horizontale des pods
  • Clusterisation de base de données dans Kubernetes

Mise à jour de votre application

  • Versions dans Kubernetes

Résolution des problèmes

Remarques de clôture

Pré requis

  • Connaissance du terminal Linux
  • Compréhension de base des concepts de virtualisation
  • Compréhension des concepts de réseau
  • Compréhension du fonctionnement des applications web

Public cible

  • Développeurs de 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