Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:kubernetes:k8s10 [2024/02/21 13:04] adminelearning:workbooks:kubernetes:k8s10 [2024/12/15 07:21] (Version actuelle) admin
Ligne 1: Ligne 1:
 +~~PDF:LANDSCAPE~~
  
 +Version : **2024.01**
 +
 +Dernière mise-à-jour : ~~LASTMOD~~
 +
 +======DOF311 - Validation de la Formation======
 +
 +=====Rappel de l'Infrastructure Utilisée=====
 +
 +^  VM  ^  FQDN  ^  IP  ^  OS  ^  Version  ^  vCPUs  ^  RAM (Mo)  ^  HDD (Go)  ^  User  ^  MdP  ^  MdP root  ^
 +| Gateway_10.0.2.40 | gateway.ittraining.loc | 10.0.2.40 |  Debian  |  11.8  |  4  |  4096  |  32 / 4 / 64  |  trainee  |  trainee  |  fenestros  |
 +| CentOS_10.0.2.45 | centos8.ittraining.loc | 10.0.2.45 |  CentOS  |  8.5.2111  |  4  |  4096  |  500 / 4 / 64 / 32 |  trainee  |  trainee  |  fenestros  |
 +| Kubemaster_10.0.2.65 | kubemaster.ittraining.loc | 192.168.56.2 |  Debian  |  9.13  |  4  |  4096  |  20  |  trainee  |  trainee  |  fenestros  |
 +| Kubenode01_10.0.2.66 | kubenode01.ittraining.loc | 192.168.56.3 |  Debian  |  9.13  |  4  |  4096  |  20  |  trainee  |  trainee  |  fenestros  |
 +| Kubenode02_10.0.2.67 | kubenode02.ittraining.loc | 192.168.56.4 |  Debian  |  9.13  |  4  |  4096  |  20  |  trainee  |  trainee  |  fenestros  |
 +
 +Dans votre VirtualBox vous **devez** créer un **Réseau privé hôte** dénommé **vboxnet0** ayant l'adresse **192.168.56.1/24**.
 +
 +Les VMs **[[https://www.virtualbox.org/wiki/Downloads|VirtualBox]]** pré-configurées peuvent être téléchargées gratuitement ici :
 +
 +  * **[[https://www.dropbox.com/scl/fi/ddmhonaiwqy1ncw19zxpi/Gateway_10.0.2.40.ova?rlkey=rxtx52xu2mx49n9oo374i7bd5|Gateway_10.0.2.40]]**,
 +  * **[[https://www.dropbox.com/scl/fi/fy2s50mx1nxucgbq9p90m/CentOS_10.0.2.45.ova?rlkey=y7q2gxszo6m14m47wfugvwe2f|CentOS_10.0.2.45]]**,
 +  * **[[https://www.dropbox.com/scl/fi/c0paazsdtmyp83jh8zfuw/Kubemaster_10.0.2.65.ova?rlkey=vyc0mk4hgrwfzjn1gcvxqivxf|Kubemaster_10.0.2.65]]**,
 +  * **[[https://www.dropbox.com/scl/fi/s5t95lzt0vbj45olfwzpr/Kubenode01_10.0.2.66.ova?rlkey=58n7yl8mb5gi1s3u3g9zp8b8s|Kubenode01_10.0.2.66]]**,
 +  * **[[https://www.dropbox.com/scl/fi/3juqu67ozwztgzigpou4d/Kubenode02_10.0.2.67.ova?rlkey=fi3wz1vbqlajxlz0s4ng6tytv|Kubenode02_10.0.2.67]]**.
 +
 +=====Rappel du Contenu de la Formation=====
 +
 +  * **DOF301 - Création de Clusters Kubernetes**
 +    * L'Orchestration de Conteneurs
 +    * Présentation de Kubernetes (k8s)
 +      * Master
 +      * Nœuds (Minions)
 +    * LAB #1 - Création du Cluster Kubernetes avec des Machines Virtuelles
 +      * 1.1 - Présentation
 +      * 1.2 - Connexion à la Machine Virtuelle kubemaster
 +      * 1.3 - Tester le Réseau
 +      * 1.4 - Initialisation du Maître du Cluster
 +      * 1.5 - Installation d'une Extension Réseau pour la Communication entre des PODs
 +      * 1.6 - Connexion des Travailleurs au Maître 
 +      * 1.7 - K8s et la Haute Disponibilité
 +    * LAB #2 - Création du Cluster Kubernetes avec Minikube
 +      * 2.1 - Présentation de Minikube
 +      * 2.2 - Installation de Minikube
 +      * 2.3 - Configuration de Minikube
 +      * 2.4 - Installation de Docker
 +      * 2.5 - Installation de kubectl
 +      * 2.6 - La Commande minikube addons
 +      * 2.7 - La Commande minikube dashboard
 +
 +  * **DOF302 - Gestion des PODs, Contrôleurs de Réplication, ReplicaSets, Deployments, de la Maintenance et des Mises-à-jour du Cluster**
 +    * LAB #1 - Création d'un POD
 +      * 1.1 - Présentation d'un POD
 +      * 1.2 - Création Manuelle d'un POD
 +      * 1.3 - Création d'un POD à l'aide d'un fichier YAML
 +        * apiVersion
 +        * kind
 +        * metadata
 +        * spec
 +        * Utilisation du Fichier YAML
 +    * LAB #2 - Utilisation de Contrôleurs de Réplication et ReplicaSets
 +      * 2.1 - Contrôleurs de Réplication
 +        * Présentation d'un Contrôleur de Réplication
 +        * Mise en Application
 +      * 2.2 - ReplicaSets
 +        * Présentation d'un ReplicaSet
 +        * Mise en Application
 +    * LAB #3 - Gestion des Deployments
 +      * 3.1 - Présentation d'un Deployment
 +      * 3.2 - Mise en Application
 +        * Rollouts
 +        * Rolling Updates
 +        * Rollbacks
 +    * LAB #4 - Gestion de la Maintenance
 +      * 4.1 - La Commande drain
 +      * 4.2 - La Commande uncordon
 +    * LAB #5 - Gestion des Mises-à-jour
 +      * 5.1 - Mise-à-jour de kubeadm
 +      * 5.2 - Mise-à-jour des Travailleurs
 +
 +  * **DOF303 - Les Commandes kubectl, krew et kustomize**
 +    * LAB #1 - Utilisation de la Commande kubectl
 +      * 1.1 - Obtenir de l'Aide sur les Commandes de kubectl
 +      * 1.2 - Obtenir de l'Information sur le Cluster
 +        * La Commande version
 +        * La Commande cluster-info
 +        * La Commande api-versions
 +        * La Commande api-resources
 +      * 1.3 - Obtenir de l'Information sur les Nœuds
 +        * La Commande describe node
 +        * La Commande top
 +      * 1.4 - Obtenir de l'Information sur les Pods
 +        * La Commande describe pod
 +        * La Commande top
 +      * 1.5 - Travailler avec la commande kubectl
 +        * La Commande apply
 +        * La Commande create
 +        * La Commande get
 +        * Utilisation des Options
 +        * La Commande exec
 +        * Commandes Impératives
 +    * LAB #2 - Gestion les plugins de kubectl avec la Commande krew
 +      * 2.1 - Installation de krew
 +      * 2.2 - Consultation de la liste des plugins
 +      * 2.3 - Installation et utilisation de plugins
 +      * 2.4 - Mise à jour et suppression de plugins
 +    * LAB #3 - Gestion des patchs avec la Commande kustomize
 +
 +   * **DOF304 - Travailler avec des Pods et des Conteneurs**
 +      * LAB #1 - Application Configuration
 +        * 1.1 - Présentation
 +        * 1.2 - Création d'une ConfigMap
 +        * 1.3 - Création d'un Secret
 +        * 1.4 - Utilisation de ConfigMaps et de Secrets
 +          * Utilisation de Variables d'environnement
 +          * Utilisation de Volumes de Configuration
 +      * LAB #2 - Gestion des Ressources des Conteneurs
 +        * 2.1 - Présentation
 +        * 2.2 - Resource Requests
 +        * 2.3 - Resource Limits
 +      * LAB #3 - Supervision des Conteneurs
 +        * 3.1 - Présentation
 +        * 3.2 - Liveness Probes
 +          * Le Probe exec
 +          * Le Probe httpGet
 +        * 3.3 - Startup Probes
 +        * 3.4 - Readiness Probes
 +      * LAB #4 - Gestion des Politiques de Redémarrage
 +        * 4.1 - Présentation
 +        * 4.2 - Always
 +        * 4.3 - OnFailure
 +        * 4.4 - Never
 +      * LAB #5 - Création de Pods Multi-conteneurs
 +        * 5.1 - Présentation
 +        * 5.2 - Mise en Place
 +      * LAB #6 - Conteneurs Init
 +        * 6.1 - Présentation
 +        * 6.2 - Mise en Place
 +      * LAB #7 - Scheduling
 +        * 7.1 - Présentation
 +        * 7.2 - Mise en Place
 +      * LAB #8 - DaemonSets
 +        * 8.1 - Présentation
 +        * 8.2 - Mise en Place
 +      * LAB #9 - Pods Statiques
 +        * 9.1 - Présentation
 +        * 9.2 - Mise en Place
 +
 +  * **DOF305 - Gestion du Réseau, des Services et d'une Architecture de Microservices**
 +    * LAB #1 - Gestion du Réseau et des Services
 +      * 1.1 - Présentation des Extensions Réseau
 +      * 1.2 - DNS K8s
 +        * Présentation
 +        * Mise en Application
 +      * 1.3 - Network Policies
 +        * Présentation
 +        * Mise en Application
 +      * 1.4 - Services
 +        * Le Service NodePort
 +          * Présentation
 +          * Mise en Application
 +        * Le Service ClusterIP
 +          * Présentation
 +          * Mise en Application
 +      * 1.5 - Services et le DNS k8s 
 +        * Présentation
 +        * Mise en Application
 +      * 1.6 - Gestion de K8s Ingress
 +        * Présentation
 +        * Mise en Application
 +    * LAB #2 - Gestion de l'Architecture des Microservices
 +      * 2.1 - Présentation
 +      * 2.2 - Création des Deployments
 +      * 2.3 - Création des Services
 +      * 2.4 - Déployer l'Application
 +      * 2.5 - Scaling Up
 +
 +  * **DOF306 - Gestion des Volumes sous K8s**
 +    * Présentation
 +      * Volumes
 +      * Persistent Volumes
 +      * Types de Volumes
 +    * LAB #1 - Utiliser des Volumes K8s
 +      * 1.1 - Volumes et volumeMounts
 +      * 1.2 - Partager des volumes entre conteneurs
 +    * LAB #2 - Volumes Persistants
 +      * 2.1 - Storage Classes
 +      * 2.2 - Persistent Volumes
 +      * 2.3 - Persistent Volume Claims
 +      * 2.4 - Utiliser un PersistentVolumeClaim dans un pod
 +      * 2.5 - Redimensionnement d'un PersistentVolumeClaim
 +
 +  * **DOF307 - Troubleshooting K8s**
 +    * LAB #1 - Le Serveur API
 +      * 1.1 - Connexion Refusée
 +      * 1.2 - Journaux des Pods Système
 +    * LAB #2 - Les Noeuds
 +      * 2.1 - Le Statut NotReady
 +    * LAB #3 - Les Pods
 +      * 3.1 - L'Erreur ImagePullBackOff
 +      * 3.2 - L'Erreur CrashLoopBackOff
 +    * LAB #4 - Les Conteneurs
 +      * 4.1 - La Commande exec
 +    * LAB #5 - Le Réseau
 +      * 5.1 - kube-proxy et le DNS
 +      * 5.2 - Le Conteneur netshoot
 +
 +  * **DOF308 - Introduction à la Sécurisation de K8s**
 +    * LAB #1 - Role Based Acces Control et Certificats TLS
 +      * 1.1 - Présentation
 +      * 1.2 - Le Fichier /etc/kubernetes/manifests/kube-apiserver.yaml
 +      * 1.3 - Création d'un serviceAccount
 +      * 1.4 - Création d'un Utilisateur
 +      * 1.5 - Certificats TLS
 +    * LAB #2 - Implémentation de la Sécurité au niveau des Pods
 +      * 2.1 - Présentation
 +      * 2.2 - Kubernetes Security Context
 +        * ReadOnlyRootFilesystem
 +        * drop
 +      * 2.3 - K8s Network Policies
 +      * 2.4 - K8s Resource Allocation Management
 +
 +  * **DOF309 - Gestion de Paquets pour K8s avec Helm**
 +    * Présentation de Helm
 +    * LAB #1 - Travailler avec Helm
 +      * 1.1 - Installation de Helm
 +      * 1.2 - La Commande helm search hub
 +      * 1.3 - Rechercher dans le Helm Hub
 +      * 1.4 - Ajouter et supprimer un Dépôt
 +      * 1.5 - La Commande helm search repo
 +      * 1.6 - La Commande helm show
 +      * 1.7 - Installation d'un Chart
 +      * 1.8 - La Commande helm get
 +      * 1.9 - Utilisation des NOTES
 +      * 1.10 - La Commande helm upgrade
 +      * 1.11 - La Commande helm history
 +      * 1.12 - La Commande helm rollback
 +      * 1.13 - La Commande helm uninstall
 +    * LAB #2 - Supervision de K8s avec le Stack EFK
 +      * 2.1 - Présentation du Stack EFK
 +      * 2.2 - Installation du Chart elasticsearch
 +      * 2.3 - Installation du Chart fluentd-elasticsearch
 +      * 2.4 - Installation du Chart kibana
 +      * 2.5 - Génération de Traces dans K8s
 +      * 2.6 - Visualisation des Données avec Kibana
 +
 +  * **DOF310 - StatefulSets, StorageClass Avancé, Helm Avancé et Monitoring**
 +    * StatefulSets
 +      * LAB #1 - Mise en Place d'un StatefulSet Simple
 +        * 1.1 - Création du Service et du StatefulSet
 +        * 1.2 - Mise en Place d'un Scale Up
 +        * 1.3 - Mise en Place d'un Scale Down
 +        * 1.4 - Suppression du StatefulSet
 +    * StorageClass Avancé
 +      * LAB #2 - Provisionnement NFS dynamique
 +        * 2.1 - Configuration du Serveur NFS
 +        * 2.2 - Configuration des Clients NFS
 +        * 2.3 - Configuration de K8s
 +        * 2.4 - Création d'un PersistentVolumeClaim
 +        * 2.5 - Utilisation du PersistentVolumeClaim avec un pod
 +        * 2.6 - Création d'un Deuxième PersistentVolumeClaim
 +        * 2.7 - Suppression des PersistentVolumeClaims
 +    * Helm Avancé
 +      * LAB #3 - Création d'un Paquet Helm Simple
 +        * 3.1 - Le Fichier values.yaml
 +        * 3.2 - Les Templates
 +        * 3.3 - Installation et Suppression
 +    * Monitoring
 +      * LAB #4 - Mise en Place d'une Solution Prometheus
 +        * 4.1 - Déploiement du Stack avec Helm
 +        * 4.2 - Consultation des Données avec Grafana
 +        * 4.3 - Consultation des Alertes avec le Web UI de Prometheus 
 +
 +  * **DOF311 - Validation des Acquis**
 +    * 60 questions issues d'un pool de 104 questions
 +
 +=====Évaluation de la Formation et la Validation des Acquis=====
 +
 +Afin de valider votre formation, veuillez compléter l’Évaluation de la Formation ainsi que la Validation des Acquis.
 +
 +-----
 +Copyright © 2024 Hugh Norris - Document non-contractuel. Le programme peut être modifié sans préavis.
Menu