Plan du cours

[Jour 01]

Introduction

  • Conteneurs vs machines virtuelles
  • Vitesse et performance

Vue d'ensemble de l'architecture Docker

  • Docker et le Linux noyau
  • Composants Docker (Docker client, Docker démon, images, registre, conteneurs)

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

  • Images, conteneurs, volumes, réseaux

Bref aperçu de l'orchestration des conteneurs

Installer Docker

Extraire une image de l'internet

  • Exemple : Apache Tomcat

Exécution du conteneur

Docker Registres

  • Public ou privé

Créer et gérer des Docker fichiers

Construire une Docker image

Déployer une application web

  • Exemple d'application : Serveur d'application Java EE

Comment les conteneurs Docker communiquent entre eux

Configurer les volumes et les réseaux dans Docker

  • Liaison et état


[Jour 02]

Plongée dans l'orchestration de conteneurs avec Kubernetes

Vue d'ensemble de l'architecture Kubernetes

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

Installation d'un cluster Kubernetes

Créer des pods, des volumes et des déploiements Kubernetes

Regrouper et organiser votre cluster

Découvrir et publier des services

Découvrir et se connecter aux conteneurs

Déployer une application web

  • Gérer les composants d'une application
  • Manipuler les connexions Database.

Kubernetes sécurité

  • Authentification et autorisation

Mise en réseau avancée

  • Docker mise en réseau vs Kubernetes mise en réseau

Surveillance Kubernetes

  • Journalisation des clusters avec Elasticsearch et fluentd
  • Surveillance au niveau du conteneur (cAdvisor UI, Influxdb, Prometheus)


[Jour 03]

Mise à l'échelle de votre Kubernetes cluster

Infrastructure pour Kubernetes

  • Provisionnement, 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
  • Le clustering Database en Kubernetes

Mise à jour de votre application

  • Les versions dans Kubernetes

Résolution des problèmes

Remarques finales

Pré requis

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

Audience

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

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Nos Clients témoignent (4)

Cours Similaires

Catégories Similaires