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
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