Plan du cours
[Jour 01]
Introduction
- Conteneurs vs machines virtuelles
- Vitesse et performance
Aperçu de l'architecture Docker
- Docker et le noyau Linux
- Composants Docker (client Docker, démon 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 de Dockerfiles
Construction d'une image Docker
Déploiement d'une application web
- Application d'exemple : serveur d'application Java EE
Comment les conteneurs Docker communiquent entre eux
Configuration des volumes et réseaux dans Docker
- Lien et état
[Jour 02]
Plongeon approfondi dans l'orchestration de conteneurs avec Kubernetes
Aperçu de l'architecture Kubernetes
- Pods, labels/sélecteurs, contrôleurs de réplication, services, API
Installation d'un cluster Kubernetes
Création de pods Kubernetes, volumes et déploiements
Groupement et organisation de votre cluster
Découverte et publication de services
Découverte et connexion à des 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 & autorisation
Réseautage avancé
- Réseautage Docker vs réseautage Kubernetes
Surveillance de Kubernetes
- Journalisation du cluster avec Elasticsearch et fluentd
- Surveillance au niveau des conteneurs (cAdvisor UI, Influxdb, Prometheus)
[Jour 03]
Mise à l'échelle de votre cluster Kubernetes
Infrastructures pour Kubernetes
- Provisionnement, partitionnement, réseautage
Construction d'un cluster haute disponibilité
- Équilibrage de charge et découverte de services
Déploiement d'une application scalable
- Mise à l'échelle automatique horizontale des pods
- Clustering de base 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
- Compréhension de base des concepts de virtualisation
- Connaissance des concepts de réseau
- Compréhension de fonctionnement des applications web
Public cible
- Développeurs logiciels
- Architectes
- Ingénieurs de déploiement
Nos clients témoignent (7)
Exercices pratiques
Tobias - Elisa Polystar
Formation - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduction automatique
Le formateur était très compétent et très pédagogue ! Cinq pouces ! Il a répondu à toutes les questions et m'a aidé avec les exercices que je n'ai pas ressenti de stress d'être en retard avec eux :-)
Alexandre - Elisa Polystar
Formation - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduction automatique
Le professeur a une très bonne connaissance du sujet, et il nous interroge sur tout nouveau sujet ou nous comprenons et apprenons. Les exercices étaient très utiles.
Guillermo Saenz - Elisa Polystar
Formation - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduction automatique
La façon dont le formateur explique le sujet et rend le concept très simple.
Faten AlDawish - TAMKEEN TECHNOLOGIES COMPANY
Formation - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduction automatique
Apprentissage étape par étape du matériel
Waruzjan Shahbazian - SmartDocuments Nederland BV
Formation - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduction automatique
I enjoyed the one-on-one training. I could greatly influence the topics, speed, pauses, etc. Great.
Andre Vink
Formation - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduction automatique
That it was well structured and I managed to fill some gaps in my knowledge.
Javier Caro Ruiz
Formation - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduction automatique