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
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 pédagogue ! Cinq pouces levés ! Il a répondu à toutes les questions et m'a aidé avec les exercices, si bien que je n'ai ressenti aucune pression même en étant un peu en retard avec ceux-ci :-)
Alexandre - Elisa Polystar
Formation - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduction automatique
Le professeur possède une grande connaissance du sujet et nous demande régulièrement de nouveaux sujets à aborder ou de comprendre et d'apprendre. Les exercices étaient très utiles. Merci.
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