Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Les Fondamentaux de Kubernetes avec Ateliers Pratiques
Rating: 4.6 out of 5(20 ratings)
989 students

Les Fondamentaux de Kubernetes avec Ateliers Pratiques

La maîtrise des Pods, Deployments, ReplicaSets, StatefulSets, Services, Ingress et volumes, etc. via des labs pratiques
Last updated 7/2025
French

What you'll learn

  • Maîtriser les Concepts et l'Architecture de Base de Kubernetes
  • Déployer et Gérer des Applications sur Kubernetes en Toute Confiance
  • Comprendre et Mettre en Œuvre la Mise en Réseau et la Découverte de Services Kubernete
  • Devenir Compétent dans la Gestion des Ressources Kubernetes et l'Assurance de la Fiabilité des Application

Course content

64 sections220 lectures28h 15m total length
  • Message de Bienvenue0:32

    Bienvenue au cours de formation « Les fondamentaux ultimes de Kubernetes», dirigés par l'instructeur. Mamadou Lamine Diatta.


    Remarque : certains contenus de ce cours, y compris les images, appartiennent à leurs propriétaires sur le Web. Je les ai empruntés pour des raisons d'uniformité et pour que nous puissions être sur la même longueur d'onde, quelle que soit la personne qui enseigne ce cours.

  • Le Profil de l'Instructeur1:13

    Je m'appelle, Mamadou Lamine Diatta, et j'utilise souvent le pseudonyme, Andialy Sokone, pour les cours de formation, afin de m'assurer que, je ne mélange pas, mes comptes personnels, sur différents fournisseurs, de services cloud.

    J'ai plus de 25 ans, d'expérience en informatique, dans la mise en place, d'infrastructures sécurisées, facilement évolutives, et résilientes, ainsi que, dans la conception, et la livraison d'infrastructures cloud hybrides.


    Une vaste expérience, dans la mise en place, et la relocalisation de centres de données, la consolidation de serveurs, la reprise après sinistre, la sécurité des systèmes, le développement de logiciels, le renforcement de la sécurité, des systèmes d'exploitation, des bases de données, ainsi que les réseaux et le stockage.


    Pour plus de détails, veuillez consulter mon profil linked In

  • L'Audiance cible des Fondamentaux de Kubernetes5:07

    VEUILLEZ NOTER QUE, DANS CERTAINS COURS, VOUS DEVEZ PAYER NON SEULEMENT L'ABONNEMENT, MAIS AUSSI LES TP.


    POUR CE COURS, à TOUS LES TP SONT EN LIGNE, GRATUITS ET SANS FRAIS SUPPLÉMENTAIRES.


    VOICI UNE LISTE DE PERSONNES À QUI NOUS LE RECOMMANDONS :



    § Débutants avec Kubernetes et l'orchestration de conteneurs: Ce cours, est spécialement conçu pour, les personnes ayant peu, ou pas d'expérience avec, Kubernetes ou, l'orchestration de conteneurs, en général. Il aborde les concepts, fondamentaux et, établit des bases solides, pour comprendre et, utiliser la plateforme. Toute personne intéressée, par les principes, des architectures cloud-native modernes, des microservices et, des infrastructures évolutives, bénéficiera de ce cours. Comprendre Kubernetes est, essentiel pour évoluer, et contribuer, à l'évolution du cloud computing..

    §

    §Développeurs et professionnels de l'exploitation souhaitant adopter Kubernetes: Les développeurs de logiciels et, les professionnels de l'exploitation informatique, souhaitant apprendre à, déployer, gérer et, faire évoluer leurs applications, avec Kubernetes, trouveront cette formation précieuse. Elle leur apporte, les compétences pratiques, et les connaissances théoriques nécessaires, à l'intégration de Kubernetes, dans leurs workflows..

    §

    Ingénieurs DevOps / Ingénieurs en fiabilité de site (SRE): Ces postes, sont au cœur de la gestion, des infrastructures et des déploiements, d'applications. Kubernetes est un outil, essentiel de leur arsenal. Ce cours leur fournira, les connaissances fondamentales, pour configurer, maintenir, surveiller et mettre à l'échelle, des clusters Kubernetes, leur permettant, de construire des pipelines CI/CD robustes et automatisés.

    Administrateurs système / Professionnels des opérations informatiques: A mesure que, les organisations migrent, vers des architectures cloud natives, les compétences traditionnelles, en matière d'administration système, doivent évoluer. Ce cours leur fournira, la compréhension essentielle, des concepts et des opérations, de Kubernetes, leur permettant de gérer, les charges de travail conteneurisées, de comprendre, la santé du cluster et, d'intégrer Kubernetes dans, l'infrastructure informatique existante.

    Architectes Cloud / Architectes de Solutions: Pour concevoir, des solutions cloud évolutives, résilientes et rentables, les architectes ont besoin, d'une compréhension approfondie, de l'orchestration de conteneurs. Ce cours, leur fournira les connaissances fondamentales, des capacités et, des limites de Kubernetes, les aidant à prendre, des décisions éclairées, concernant la conception, de l'infrastructure, la modernisation des applications, et la stratégie cloud.


    Étudiants / Futurs Professionnels du Cloud: Kubernetes est, une compétence très recherchée, dans l'industrie technologique. Ce cours offre, un point d'entrée solide, dans les technologies cloud-natives, les rendant plus compétitifs, sur le marché du travail, pour des rôles en DevOps, en ingénierie cloud, et en développement logiciel. Il construit une compréhension, fondamentale qui peut être, approfondie avec, des sujets plus avancés.


    Managers Techniques / Chefs de Projet: Bien qu'ils ne soient pas, directement opérationnels, comprendre les concepts fondamentaux, de Kubernetes, aide les managers à, prendre de meilleures décisions stratégiques, à estimer les délais de projet, plus précisément, à communiquer efficacement avec, les équipes techniques, et à comprendre, les implications de l'adoption, de l'orchestration, de conteneurs pour leurs projets, et produits.


    En bref, toute personne impliquée, dans le cycle de vie, des applications logicielles modernes, du développement, au déploiement et aux opérations, trouvera ce cours, inestimable pour, naviguer dans le paysage cloud-natif.

  • Kubernetes dans les centres de données0:29

    Nous sommes heureux, de vous accueillir aujourd'hui pour : le cours sur, les principes fondamentaux de Kubernetes.

    À partir des serveurs physiques et virtuelles, hébergés dans les centres de données, a travers le monde, les conteneurs Docker, sont construits et orchestrés, par Kubernetes pour alimenter, le cloud public, privé et hybride.

  • Qu’est-ce que Kubernetes ?0:34

    Qu’est-ce que Kubernetes ?

    Wikipédia décrit: Kubernetes comme, un système d'orchestration, de conteneurs, open source, permettant d'automatiser, le déploiement, la mise à l'échelle et, la gestion d'applications informatiques. Il a été conçu à l'origine par, Google et, est désormais géré par, la Cloud Native Computing Foundation.

  • Programme des fondamentaux de Kubernetes11:56

    Dans ce cours sur Les Principes Fondamentaux de Kubernetes, nous devons étudier les éléments suivants :

    THÉORIQUE . . . Ou nous allons vous donner les bases fondamentales de K8s comme . . .


    Introduction à Kubernetes

    1. Qu'est-ce que Kubernetes

    2. Qu'est-ce que l'orchestration de conteneurs

    3. Qu'est-ce qu'un conteneur

    4. Architecture Kubernetes

    5. Composants Kubernetes comprenant . . .


    • Kube-Apiserver

    • Kube-Controller-Manager

    • Kube-Scheduler

    • Etcd

    • Kubelet

    • Kube-proxy

    • Container-runtime

    6.  tockage de données à Ce qui est crucial pour la persistance des données

    • Volumes qui comprend PV (Persistent Volume) & PVC (Persistent Volume Claim)


      7. Pods, Déploiement, ReplicatSet, DaemonSets et StatefulSets à Qui sont l'un des objets K8 les plus utilisés dans K8s . . .


    8. Les Services Kubernetes à Ce qui a facilité l'accès à vos applications K8s


    La deuxiemepartiec’est la partie pratique de cecours


    PRATIQUE . . . Ou nous allons mettre en practique pour mieux asseoir nos connissances, nous allons étudier . . .


    Création de pods   qui sont les plus petites unités de calcul déployables que vous pouvez créer et gérer dans Kubernetes


    Création de namespaces  qui sont essentiels pour organiser et isoler les ressources au sein d'un cluster, permettant une gestion efficace de plusieurs environnements et équipes, et prévenant les conflits


    Création de deployments   qui simplifie le processus de packaging, de distribution et d'exécution des applications, de manière cohérente dans différents environnements, garantissant l'évolutivité et la portabilité


    Création de replicas   qui assure une haute disponibilité et une tolérance aux pannes en exécutant plusieurs instances d'un service conteneurisé, en répartissant les charges de travail sur plusieurs répliques, pour des performances et une fiabilité améliorées


    Explication du fichier de configuration YAML   qui est utilisé pour définir et configurer les ressources du cluster, telles que les pods, les services ou les déploiements, de manière déclarative.


    Création de services  Il fournit l'équilibrage de charge, le naming, and discovery DNS, afin d'isoler un microservice d'un autre.

           Un service est une manière abstraite d'exposer une application, exécutée sur un ensemble de pods, en tant que service réseau.


    Création de secrets et de ConfigMap   ce qui est essentiel pour se protéger contre les vulnérabilités, les accès non autorisés et les violations de données, garantissant l'intégrité et la confidentialité des charges de travail


    Explication de namespaces   qui sont essentiels pour organiser et isoler les ressources


    Tableau de bord K8s  qui est une interface utilisateur Web qui fournit un aperçu des ressources et des charges de travail du cluster, permettant aux utilisateurs de gérer les applications, de surveiller les performances et de résoudre facilement les problèmes, améliorant ainsi l'efficacité opérationnelle


    Installation de HELM


    Approche pour exposer les applications   en utilisant NodePort, LoadBalancer ou Ingress pour permettre l'accès externe aux services exécutés au sein du cluster, en garantissant qu'ils sont accessibles à partir de clients externes.

    Service de type : NodePort, ClusterIP

    Service de type : LoadBalancer, ExternalName, ExternalIP

    Utiliser Ingress

    Ingress expliqué   Ingress est une ressource qui gère l'accès externe aux services au sein d'un cluster, généralement HTTP/HTTPS, permettant le routage, l'équilibrage de charge et la communication sécurisée avec les applications.

    Installation du contrôleur Ingress NGINX

    Utilisation du contrôleur Ingress NGINX avec MetalLB comme LoadBalancer

    Routage Host et Path

    Sécurisation d'une application exécutée sur K8   ce qui est essentiel pour se protéger contre les vulnérabilités, les accès non autorisés et les violations de données, garantissant l'intégrité et la confidentialité des charges de travail


    Explication des volumes Kubernetes   un volume fournit un stockage persistant pour les pods, garantissant que les données restent disponibles même si les conteneurs sont redémarrés ou reprogrammés.


    Kubernetes StatefulSet expliqué   Il s'agit d'un contrôleur Kubernetes qui garantit l'ordre de création et de suppression des pods, ce qui le rend idéal pour les applications nécessitant un stockage persistant ou des identités réseau spécifiques. Il est couramment utilisé pour les bases de données, les files d'attente de messages et autres services avec état.

    Services Kubernetes expliqués  Pour plus de détails sur le type de service . . .

    Video Streaming

    Référence d'installation du cluster   Nous ne terminerons pas ce cours sans vous donner des références pour créer un cluster K8s local, si vous souhaitez créer le vôtre. Notez que ce cours est conçu pour offrir un accès gratuit et en ligne à des niveaux K8s..


    Tout au long du voyage, nous déploierons des applications, exécutant des serveurs Web, des bases de données, des vidéos en streaming, etc., etc., à l'aide de K8s.

    Prenez du recul, et reposez-vous pendant que, nous parcourons d'abord la théorie, pour acquérir, les bases fondamentales de K8s, avant de nous attaquer à, la pratique dans les labs.


Requirements

  • Connaissances de Base en Informatique : Vous devez être à l'aise avec l'utilisation d'un ordinateur, la navigation dans les systèmes d'exploitation (comme Windows, macOS ou Linux) et l'utilisation d'un navigateur web.
  • Familiarité avec la Ligne de Commande (Facultatif mais Recommandé) : Bien que je vous guide dans l'utilisation de la ligne de commande pour interagir avec Kubernetes, avoir une certaine expérience préalable des commandes de terminal sera bénéfique
  • Compréhension des Concepts Informatiques de Base : Une compréhension générale de concepts tels que les serveurs, la mise en réseau et les applications sera utile mais pas strictement obligatoire. J'expliquerai les concepts pertinents au fur et à mesure.
  • Compréhension de Base des Conteneurs (par exemple, Docker) : Savoir ce que sont les conteneurs et leur objectif de base vous donnera une longueur d'avance, car Kubernetes est une plateforme d'orchestration de conteneurs. Cependant, je fournirai une présentation introductive des conteneurs et des bases de Docker pertinentes pour Kubernetes. Vous n'avez pas besoin d'être un expert Docker.
  • Familiarité avec les Concepts du Cloud Computing : Comprendre les concepts de base du cloud (comme les machines virtuelles, la scalabilité) peut être avantageux, mais là encore, j'expliquerai les aspects pertinents dans le contexte de Kubernetes.
  • Accès à un Ordinateur avec une Connexion Internet : Vous en aurez besoin pour accéder au matériel de cours et potentiellement configurer un environnement Kubernetes local (si vous le souhaitez).
  • Capacité à Installer des Logiciels (si vous configurez un environnement local) : Nous pourrons vous guider dans l'installation d'outils tels que Minikube, kind ou un terrain de jeu Kubernetes basé sur le cloud, en fonction des modules d'apprentissage. Des instructions claires seront fournies

Description

Libérez tout le potentiel de Kubernetes grâce à ce cours immersif et pratique, conçu pour les développeurs, ingénieurs DevOps et professionnels IT. « Les Fondamentaux Ultimes de Kubernetes – Laboratoires Pratiques » vous guide pas à pas, à travers des environnements réels, pour déployer, gérer et dépanner des applications conteneurisées modernes.

À travers des laboratoires guidés, vous comprendrez en profondeur l’architecture de Kubernetes, y compris les Pods, Deployments, ReplicaSets, Services, ConfigMaps et Secrets. Vous explorerez l’isolation via les Namespaces, la surveillance des ressources et le scaling des applications, tout en apprenant à exposer des applications de manière sécurisée avec des Ingress Controllers et le TLS.

Vous travaillerez avec les StatefulSets, DaemonSets, Jobs, Volumes, et le provisionnement dynamique de volumes avec les StorageClasses et PersistentVolumeClaims. Mettez en pratique vos connaissances à travers des projets concrets comme le déploiement d’un Guestbook PHP avec MongoDB et la création d’une application de collecte de visiteurs d’un site web.

Que vous prépariez une certification ou gériez des clusters en production, ce cours vous fournit les compétences pratiques indispensables. Chaque leçon est appuyée par des explications claires et des exercices réels — pas de théorie inutile, juste de la maîtrise concrète de Kubernetes.


Chaque chapitre est suivi d'une vingtaine de questions pour vous assurer de le maîtriser avant de passer au chapitre suivant.


Apprenez Kubernetes comme il se doit : en pratiquant.

Who this course is for:

  • Les Individus Débutants en Kubernetes et en Orchestration de Conteneurs : Ce cours est spécifiquement conçu pour ceux qui ont peu ou pas d'expérience préalable avec Kubernetes ou l'orchestration de conteneurs en général. Il commence par les concepts fondamentaux et établit une base solide pour comprendre et travailler avec la plateforme.
  • Les Développeurs et les Professionnels des Opérations Souhaitant Adopter Kubernetes : Les développeurs de logiciels et les professionnels des opérations informatiques qui veulent apprendre à déployer, gérer et mettre à l'échelle des applications à l'aide de Kubernetes trouveront ce cours informatif et important. Il fournit les compétences pratiques et les connaissances théoriques nécessaires pour intégrer Kubernetes dans leurs flux de travail.
  • Toute Personne Intéressée par les Technologies Cloud-Natives Modernes : Toute personne curieuse des principes qui sous-tendent les architectures cloud-natives modernes, les microservices et l'infrastructure évolutive bénéficiera de ce cours. Comprendre Kubernetes est essentiel pour naviguer et contribuer au paysage en constante évolution du cloud computing.