[2025] DevOps - Introduction et prise en main de Kubernetes

15€

Niveau intermédiaire

6h 44min

Connaître au moins les bases d'un langage de développement (idéalement le Python)

Compétences acquises

Décrire les avantages et la plus-value de Kubernetes par rapport à une utilisation classique des conteneurs

Expliquer le concept de Cluster et des différents composants de Kubernetes

Utiliser, configurer et déployer un Pod sur votre Cluster

Utiliser les Deployments pour mettre à jour les versions d'une image et effectuer des rollbacks

Savoir dans quel cas utiliser les services de type NodePort, ClusterIP et LoadBalancer

Mettre en œuvre la vérification de la disponibilité de vos objets Kubernetes grâce aux LivenessProbe et aux ReadinessProbe

Renforcer la sécurité de vos objets Kubernetes grâce à Checkov

Pré-requis


Connaître au moins les bases d'un langage de développement (idéalement le Python)


Savoir utiliser de manière basique un système d'exploitation Linux (comme Ubuntu ou Debian)


Savoir utiliser Docker de manière standard

Contenu du cours

11 chapitres

6 heures 44 minutes

01

Introduction

1 minutes


Accéder au dépôt Gitlab du cours

02

Contrôler la disponibilité grâce aux Probes

30 minutes


Effectuer un LivenessProbe via une commande Shell


Effectuer un LivenessProbe via une requête HTTP


Effectuer un ReadinessProbe


Fonctionnement et intérêts du LivenessProbe


Objectifs de la section


QCMs - Contrôler la disponibilité grâce aux Probes


Récapitulatif des commandes utilisées dans ce chapitre

03

Effectuer des déploiements

30 minutes


Effectuer un Rollback (retour à la version précédente)


Exécuter son premier déploiement sur Kubernetes


Fonctionnement du réseau sur un cluster Kubernetes


Mettre à jour la version de l'image des conteneurs


Objectifs de la section


QCMs - Effectuer des déploiements


Récapitulatif des commandes utilisées dans ce chapitre

04

Nos premiers objets Kubernetes

30 minutes


Exécuter son premier Pod avec Kubectl


Exécuter un Pod à partir d'un fichier YAML


Lancer des ReplicaSets


Le YAML et les Pods dans Kubernetes


Objectifs de la section


QCMs - Nos premiers objets Kubernetes


Qu'est-ce qu'un Pod ?


Récapitulatif des commandes utilisées dans ce chapitre

05

Utilisation des services dans Kubernetes

30 minutes


Déployer son premier service Kubernetes


Le service ClusterIP


Le service LoadBalancer


Le service NodePort


Objectifs de la section


QCM s- Utilisation des services dans Kubernetes


Qu'est-ce qu'un service ?


Récapitulatif des commandes utilisées dans ce chapitre

06

Effectuer des tests de Lint sur les fichiers Kubernetes

40 minutes


Ajouter un tag à l'image Docker utilisée dans le Pod


Configurer les limites de CPU et de RAM pour le Pod


Objectifs de la section


Téléchargement et installation de Kube-Linter


Utiliser le readOnlyRootFilesystem sur notre Pod


Utiliser le runAsNonRoot sur notre Pod

07

Effectuer des tests de sécurité sur nos objets Kubernetes

40 minutes


CKV_K8S_20 - allowPrivilegeEscalation


CKV_K8S_21 - Namespace


CKV_K8S_28 - Capabilities


CKV_K8S_31 - Seccomp Profile


CKV_K8S_38 - Service Account Tokens


CKV_K8S_40 - runAsUser


CKV_K8S_43 - Image Digest


CKV_K8S_8 et CKV_K8S_9 - LivenessProbe et ReadinessProbe


Objectifs de la section


Retour sur la méthodologie


Utiliser Checkov pour vérifier la sécurité de nos objets

08

Installer votre environnement

42 minutes


Installer Ubuntu 22.04 sur Virtualbox


Installer et tester Minikube


Installer les addons et mettre à jour le système


Objectifs de la section


Télécharger et installer Virtualbox sur Windows


Vérifier si la virtualisation est possible sur votre machine

09

Les Volumes et les Secrets dans Kubernetes

45 minutes


Configurer un Pod avec un ConfigMap


Configurer un Pod avec un Secret


Configurer un Pod utilisant un PersistentVolume (PV)


Configurer un Pod utilisant un Volume


Les Volumes dans Kubernetes


Objectifs de la section


QCMs - Les volumes et les Secrets dans Kubernetes


Récapitulatif des commandes utilisées dans ce chapitre

10

Déployer un site WordPress sur Kubernetes

56 minutes


Contenu du Front-End de WordPress


Création des fichiers YAML de la base de données


Création des fichiers YAML du Front


Objectifs de la section


Objets Kubernetes du Front-End et de la base de données


Organisation de la base de données de WordPress


Qu'est-ce que WordPress ?

11

Qu'est-ce que Kubernetes ?

1 heure


Comment Kubernetes nous aide à déployer ?


Kubernetes et le principe de déploiement


Le Control Plane et les Worker Nodes


Les composants principaux de Kubernetes


Objectifs de la section


QCM - Qu'est-ce que Kubernetes ?


Qu'est-ce qu'un conteneur ?

Description

Ce cours s'adresse à un public de niveau confirmé et à des professionnels de l'IT qui souhaitent comprendre comment mettre en œuvre de la manière la plus efficace la méthodologie DevOps à travers l'installation, la configuration, l'utilisation et la sécurisation de Kubernetes pour orchestrer vos conteneurs Docker. Profitez d'un contenu éprouvé, et donné en présentiel dans plusieurs écoles d'informatique parisiennes (ESGI, CFI, ITIC, ...), un vrai guide à suivre pour maîtriser les bases de Kubernetes et enfin pouvoir orchestrer vos conteneurs de la manière la plus efficace possible. Selon State of Enterprise OpenSource report 2022 "70% des entreprises IT leader du secteur utilisent Kubernetes" De plus, aujourd'hui, une maîtrise de Kubernetes est demandée dans la plupart des métiers de l'IT, que ce soit en développement ou en système, voir en sécurité, notamment avec l'émergence du nouveau mouvement DevSecOps qui regroupe l'ensemble des trois précédents métiers de l'IT avec la prise en compte de la sécurité à tous les niveaux. C'est ce que j'utilise au quotidien, en tant que DevSecOps, et c'est ce que je veux vous faire partager avec la sortie de ce nouveau cours portant sur la maîtrise des bases de Kubernetes, en incluant à cette formation : - Cours sous format PDF disponible - Installation de Kubernetes pas à pas grâce à Minikube (même si vous ne possédez pas de ressources importantes) - Un dépôt Gitlab avec des exercices et des templates que vous pourrez utiliser pour créer vos fichiers Kubernetes - Découverte, analyse et correction de toutes les vulnérabilités identifiées - De nombreux QCMs pour valider vos nouvelles connaissances Il y a besoin de connaissances basiques en système (Linux), en fonctionnement d'un serveur web, et en utilisation de Docker pour pouvoir suivre ce cours, toutes les notions importantes et nécessaires seront abordées au préalable et les manipulations y sont expliquées pas à pas. Chacune des notions techniques seront associées à plusieurs démonstrations, avec des étapes détaillées et la mise à disposition des fichiers utilisés. Alors n'hésitez plus, et commencez dés aujourd'hui à maîtriser les outils et les méthodes pour utiliser Kubernetes sur votre plateforme.

Enseignant

Découvrez aussi...

Développement & IT

Python en 2 heures : tout ce qu’il faut pour être autonome

10€

Meilleure vente

Débutant

4h

Maîtriser les bases de Python

Créer des fonctions réutilisables

Manipuler différents types de fichiers

Développement & IT

[2025] DevOps - Introduction et prise en main de Kubernetes

15€

Meilleure vente

Intermédiaire

7h

Décrire les avantages et la plus-value de Kubernetes par rapport à une utilisation classique des conteneurs

Expliquer le concept de Cluster et des différents composants de Kubernetes

Utiliser, configurer et déployer un Pod sur votre Cluster

Développement & IT

Volume II - Les bases de la sécurité informatique

10€

Meilleure vente

Débutant

5h

Savoir reconnaître les différents types de hash et les associer à leurs algorithmes réciproques

Dechiffrer des hash MD5, SHA-1, SHA-256, SHA-512

Cracker les mots de passe de machines Windows 10 grâce à Hiren Boot

Développement & IT

DevOps - Introduction aux fondements et principes clés

10€

Meilleure vente

Débutant

3h

Gagner une compréhension poussée de ce qu'est le DevOps et ce en quoi il consiste

Expliquer et mettre en place de l'Intégration et du Déploiement Continus (CI/CD)

Comprendre la manière dont les méthodes agiles et l'ITSM s'articulent avec le DevOps

Développement & IT

L'essentiel de la sécurité numérique

15€

Meilleure vente

Débutant

2h

Identifier les menaces du Cyberespace

Créer et gérer ses mots de passe en toute sécurité

Sécuriser ses équipements numériques

Développement & IT

Maîtrisez les Fondamentaux du HTML5 et du CSS3 en Un Rien de Temps !

19€

Meilleure vente

Débutant

4h

Utiliser Visual Studio Code

Créer un fichier HTML

Créer un fichier CSS

Développement & IT

A la découverte de Linux

Jean-Michel ROSEE

40€

5h

Développement & IT

A la découverte de Linux

40€

Meilleure vente

Débutant

5h

Vous allez apprendre à installer un logiciel de virtualisation

Vous allez apprendre et comprendre ce que l'on appelle une image ISO

Vous saurez installer différents Linux

Développement & IT

Programmation Web (HTML5) - Module Gratuit

0€

Meilleure vente

Débutant

3h

Vous allez apprendre les bases du langage HTML5

Vous allez apprendre à installer un logiciel de type IDE

Vous allez apprendre les balises de Base