Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Introduction À Kubernetes

Posted By: ELK1nG
Introduction À Kubernetes

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

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