Fondements des conteneurs Docker et de Kubernetes
Description de la formation
Créer, déployer et gérer des conteneurs dans Kubernetes.
Cette formation technique couvre les concepts de base des conteneurs, de Docker et de Kubernetes et vous guide pour créer, déployer et gérer des conteneurs dans des services Kubernetes gérés.
Objectifs pédagogiques
À la fin de cette formation, le participant sera en mesure de :
- Conteneuriser des applications en utilisant la CLI Docker et Visual Studio Code.
- Utiliser un registre de conteneur.
- Créer des applications multi-conteneurs à l'aide de Docker Compose.
- Décrire l'architecture de Kubernetes et son fonctionnement.
- Exécuter Kubernetes localement et créer un service Kubernetes géré chez un fournisseur infonuagique.
- Utiliser la CLI Kubernetes pour exécuter, et déboguer les applications et les services.
- Configurez la mise en réseau, le stockage et les sondes de disponibilité.
- Utiliser un tableau de bord.
- Utiliser Helm pour déployer des applications.
Clientèle visée
Développeurs, Spécialistes DevOps, Site Reliability Engineers, I.T. Pros et les gestionnaires techniques.
Introduction
Concepts des conteneurs
- Qu'est-ce que Docker
- Utilisation de Docker Desktop
Docker
- Utilisation de la CLI Docker
- Conteneuriser une application existante
- Exécuter les conteneurs localement
- Utilisation de VS Code pour construire et gérer des conteneurs
- Avantages des multi stage builds
- Persistance des données avec les volumes
- Déploiement d'un conteneur dans une VM sur le Cloud
Multi-conteneurs avec Docker Compose
- Qu'est-ce que YAML
- Utilisation de la commande docker-compose
- Exécuter plusieurs conteneurs localement
- Déploiement d'une app multi conteneurs dans une VM sur le Cloud
Registre des conteneurs
- Poussez et tirez les conteneurs vers Docker Hub
Kubernetes
- Qu'est-ce que Kubernetes?
- Concepts
- Architecture
Exécuter Kubernetes localement
- Docker Desktop
- Minikube, MicroK8s, Kind
La CLI Kubernetes
- La façon déclarative vs impérative
- Utiliser Kubectl
- Fichiers YAML
Namespaces
Master & Worker Nodes
Pods
- Concepts
- Exécuter un conteneur dans un pod
- Fichier YAML
- Pods multi-conteneurs
- Patron d'utilisation des pods multi conteneurs
- Communication entre pods
- Montée en charge automatique des pods à l'aide de l'autoscaler horizontal des pods
Utilisation de sélecteurs
Charges de travail
- ReplicaSet
- Deployments
- DaemonSet
- StatefulSet
- Job
- CronJob
Mises à jour
- Rolling Updates
- Déploiements Blue-Green
Services
- ClusterIP
- NodePort
- Load Balancer
Stockage et persistance
- La façon statique vs dynamique
- Persistent Volumes et Claims
Paramètres applicatifs
Observabilité
- Sondes Startup, Readiness & Liveness
Tableau de bord
- Le tableau de bord Kubernetes
- Lens: une appli style tableau de bord
- K9s: un tableau de bord dans un terminal!
Kukernetes Géré
- Créer un cluster géré
- Comment se connecter au cluster
- Mise à niveau d'un cluster vers une version plus récente de K8s
Helm 3
- Concepts
- Utiliser un Chart et déployer une application
- Update et Rollback
Ingress
- Pourquoi utiliser un contrôleur Ingress
- Configuration de Nginx-Ingress
- Configuration des routes
Guy Barrette
Guy cumule plus de 30 ans d’expérience comme développeur, conseiller, concepteur de solutions ainsi que formateur en technologies de l'information. Entrepreneur dédié aux technologies Microsoft pendant de nombreuses années et ayant la reconnaissance Microsoft Most Valuable Professional dans l’expertise Azure, Guy se concentre sur les technologies entourant les conteneurs, Kubernetes et l’infonuagique
Témoignages
"Excellente préparation. Le formateur est enthousiaste, maîtrise son sujet et répond bien aux questions. Chapeau pour le format dynamique avec les courts exercices tout au long de la formation."
Anonyme