Introduction À Kubernetes
Dernière mise à jour : 9/2021
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Français | Size: 1.57 GB | Duration: 4h 53m
Dernière mise à jour : 9/2021
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Français | Size: 1.57 GB | Duration: 4h 53m
Manipulez les concepts de base de Kubernetes et déployez vos propres applications containerisées dans des images Docker
What you'll learn
Comprendre l'intêret et le context d'utilisation de Kubernetes
Comprendre les concepts de base (Pod, Replica Set, Deployment, DaemonSet, Service, Secret, ConfigMap, Ingress, …)
Savoir détailler les différents composants de l'architecture de Kubernetes
Savoir installer Kubernetes dans un environnement de développement
Connaitre les différentes solutions et outils pour mettre en place un cluster de production
Savoir déployer des applications multi-containers sur Kubernetes
Connaitre le principe de la gestion des utilisateurs et des droits d'accès (RBAC)
Savoir comment créer et déployer des Charts avec le gestionnaire de package Helm
Comprendre le fonctionnement d'un Operator Kubernetes
Requirements
Une bonne connaissance de la ligne de commande linux
Une connaissance de base des images Docker
Description
On parle beaucoup aujourd'hui d'applications "Cloud Native", on peut les définir comme des applications distribuées, utilisant des containers et gérées dynamiquement. Dans ce contexte, vous avez certainement entendu parler de Kubernetes. Et pour cause ! Kubernetes est aujourd'hui l'orchestrateur de référence utilisé pour ces applications. Dans la guerre de popularité qu'il y a eu ces dernières années, il est clairement sorti vainqueur, au point même qu'il est maintenant totalement intégré dans certains des produits de Docker comme Docker for Mac, Docker for Windows ou encore Docker Entreprise Edition.
Je vais vous restituer dans cette formation la synthèse des éléments essentiels pour bien comprendre les différents concepts et apprendre à les mettre en oeuvre pour le déploiement de vos propres applications.
Pour moi, la connaissance de Kubernetes est incontournable pour qui veut évoluer dans l'écosystème des applications "Cloud Native". La montée en compétence sur Kubernetes peut sembler complexe mais ce cours vous permettra de facilement comprendre les concepts sous-jacents.
Dans ce cours vous trouverez:
de la théorie qui explique les différents concepts utilisésdes exemples pour illustrer ces conceptsdes démos pour voir tout cela en actiondes exercices pour vous permettre de manipuler et vous assurer une bonne compréhension du cours
Vous hésitez ? Contactez moi et je serai heureux de répondre à vos questions.
A bientôt,
Luc
Overview
Section 1: Introduction
Lecture 1 Presentation
Lecture 2 Quelques rappels et notions utiles
Section 2: La plateforme
Lecture 3 Le projet
Lecture 4 Les concepts de base
Lecture 5 [Exercice] - Installation de kubectl
Lecture 6 Architecture
Section 3: Cluster de développement
Lecture 7 Différentes solutions
Lecture 8 Multipass : un outils utile pour la création de machines virtuelles
Lecture 9 [Exercice] - Premiers pas avec Multipass
Lecture 10 [Option 1] - Minikube
Lecture 11 [Option 2] - Kind
Lecture 12 [Option 3] - microK8s
Lecture 13 [Option 4] - K3s
Lecture 14 [Option 5] - K3d
Section 4: Cluster de production
Lecture 15 Cluster de production - solutions managées
Lecture 16 [Démo] - Création d'un cluster managé sur DigitalOcean
Lecture 17 Cluster de production - d'autres outils
Lecture 18 [Démo] - Mise en place d'un cluster avec kubeadm
Lecture 19 [Exercice] - Utilisation de kubeadm
Section 5: Les objets : Pod
Lecture 20 Présentation
Lecture 21 Exemple de spécification
Lecture 22 Cycle de vie
Lecture 23 [Démo] - Cycle de vie d'un Pod
Lecture 24 [Exercice] - Lancement d'un premier Pod
Lecture 25 Pod avec plusieurs containers
Lecture 26 [Exercice] - Lancement d'un Pod Wordpress
Lecture 27 Elements de l'étape de Scheduling
Lecture 28 [Exercice] - Contrainte de scheduling d'un Pod
Lecture 29 Création avec l'approche impérative
Lecture 30 Résumé
Section 6: Les objets - Service
Lecture 31 Présentation
Lecture 32 Service de type ClusterIP
Lecture 33 Service de type ClusterIP - Port Forward
Lecture 34 Service de type ClusterIP - Proxy
Lecture 35 [Exercice] - Création d'un service de type ClusterIP
Lecture 36 Service de type NodePort
Lecture 37 [Exercice] - Création d'un service de type NodePort
Lecture 38 Service de type LoadBalancer
Lecture 39 Création de Services avec les commandes impératives
Lecture 40 Les commandes de base
Section 7: Les objets : Deployment
Lecture 41 Role
Lecture 42 Spécification d'un Deployment
Lecture 43 [Démo] - Création d'un Deployment
Lecture 44 Création avec l'approche impérative
Lecture 45 [Exercice] - Création d'un Deployment
Lecture 46 Mise à jour d'un Deployment
Lecture 47 [Démo] - Mise à jour d'un Deployment
Lecture 48 [Exercice] - Mise à jour d'un Deployment
Lecture 49 Mise à l'échelle (scalling)
Lecture 50 Présentation de la ressource HorizontalPodAutoscaler
Lecture 51 [Exercice] - HorizontalPodAutoscaler
Section 8: Les objets - Namespace
Lecture 52 Présentation
Lecture 53 Création
Lecture 54 Utilisation
Lecture 55 Ajout dans un Context
Lecture 56 [Exercice] - Manipulation des namespaces
Lecture 57 [Exercice] - Ajout de quotas dans un namespace
Lecture 58 [Exercice] - Ajout d'un LimitRange dans un namespace
Section 9: [Mise en pratique] Application micro-services
Lecture 59 VotingApp : présentation
Lecture 60 [Démo]
Lecture 61 [Exercice] - Déploiement de la VotingApp
Section 10: Kubectl
Lecture 62 Kubectl - Tips & Tricks
Section 11: Les objets - ConfigMap
Lecture 63 Présentation
Lecture 64 Méthodes de création
Lecture 65 Utilisation dans un Pod
Lecture 66 [Exercice] - Utilisation d'une ConfigMap
Lecture 67 [Exercice] - Mise à jour d'une ConfigMap
Section 12: [Mise en pratique] Stack Elastic (ELK)
Lecture 68 [Exercice] - Déploiement de la stack Elastic
Section 13: Les objets - Secret
Lecture 69 Présentation
Lecture 70 Secret de type "generic"
Lecture 71 Secret de type "docker-registry"
Lecture 72 Secret de type "tls"
Lecture 73 [Exercice] - Utilisation d'un Secret pour se connecter à une base données
Section 14: Utilisateurs et droits d'accès - RBAC
Lecture 74 Présentation
Lecture 75 Authentication
Lecture 76 Autorisation
Lecture 77 [Exercice] - Utilisation des ServiceAccounts
Lecture 78 [Exercice] - Certificat x509
Section 15: Interface Web de gestion
Lecture 79 Présentation
Lecture 80 [Exercice] - Mise en place de l'interface web
Section 16: DaemonSet
Lecture 81 Présentation
Lecture 82 [Démo] - Exposition des metrics de chaque node
Lecture 83 [Exercice] - Weave Scope
Lecture 84 [Exercice] - Envoi des logs avec Fluent-bit
Section 17: Job - CronJob
Lecture 85 Utilisation
Lecture 86 [Exercice] - Backup d'une base de données
Section 18: Les objets - Ingress
Lecture 87 Présentation
Lecture 88 Routage par nom de domaine
Lecture 89 Routage via le path de la requête
Lecture 90 [Exercice] - Nginx Ingress Controller avec la Voting App
Section 19: Kubernetes Operators
Lecture 91 Présentation
Lecture 92 [Exercice] - Operator simple en Python
Lecture 93 [Exercice] - Operator Prometheus
Section 20: Workload stateful
Lecture 94 Les ressources en jeu
Lecture 95 Volume
Lecture 96 PersistentVolume - PersistentVolumeClaim
Lecture 97 StatefulSet
Lecture 98 [Exercice] - Mise en place d'un cluster MySQL
Lecture 99 Présentation de Rook
Lecture 100 [Exercice] - Mise en place d'un cluster Ceph avec Rook
Lecture 101 [Exercice] - Longhorn
Section 21: Helm
Lecture 102 Présentation
Lecture 103 [Exercice] - Installation Helm 3
Lecture 104 [Demo] Installation d'un Chart
Lecture 105 Création d'un Chart Helm
Lecture 106 [Exercice] - La TICK stack dans un chart Helm
Section 22: [Mise en pratique] Intégration et Déploiement continus
Lecture 107 [Exercice] - Pipeline de CI/CD avec une approche GitOps
Section 23: ServiceMesh
Lecture 108 Présentation
Lecture 109 Découverte de Istio
Lecture 110 Découverte de Linkerd
Lecture 111 [Exercice] - Premiers pas avec Linkerd
Section 24: Opérations sur le cluster (Day 2)
Lecture 112 [Exercice] - Mise à jour d'un cluster
Section 25: Bonus
Lecture 113 La plateforme Docker en details
Section 26: Merci de votre participation
Lecture 114 Merci
Les Devs et les Ops souhaitant comprendre comment Kubernetes permet de gérer des applications containerisées,Les curieux souhaitant connaitre les concepts de base de Kubernetes et sa position dans l'écosystème applicatif actuel,Toutes les personnes techniques qui souhaitent découvrir l'orchestrateur de référence et le projet phare de la CNCF