Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
elearning:workbooks:kubernetes_en:start [2024/12/27 09:13] – admin | elearning:workbooks:kubernetes_en:start [2025/01/19 14:24] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~PDF: | ~~PDF: | ||
- | Version : **2024.01** | + | Version : **2025.01** |
- | Dernière mise-à-jour | + | Last update |
- | ======Préparation à la Certification K8S CKA====== | + | ======DOE300 - Course Presentation====== |
- | =====Contenu du Module===== | + | ===== Content===== |
- | * **Préparation à la Certification K8s CKA**. | + | * **DOE300 - Course Presentation**. |
- | * Prérequis | + | * Content |
- | * Infrastructure | + | * Prerequisites |
- | * Contenu de la Formation | + | * Hardware |
+ | * Software | ||
+ | * Internet | ||
+ | * Using the Infrastructure | ||
+ | * Curriculum | ||
- | =====Prérequis===== | + | =====Prerequisites===== |
- | * Un poste (MacOS, Linux, Windows™ ou Solaris™), | + | ==== Hardware==== |
- | * Clavier AZERTY FR, | + | |
- | * Chrome version 72+ ou Microsoft Edge version 79+ ou Firefox version 65+, | + | |
- | * Un accès à Internet rapide (4G minimum) SANS passer par un proxy, | + | |
- | * Accès débloqué aux ports 80 et 443 à : https:// | + | |
- | =====Infrastructure | + | * One computer (MacOS, Linux, Windows(tm) or Solaris(tm)), |
+ | * AZERTY FR or QWERTY US keyboard, | ||
+ | * 4 GB RAM minimum, | ||
+ | * 2-core processor minimum, | ||
+ | * Headphones or earphones, | ||
+ | * A microphone (optional). | ||
+ | |||
+ | ====Software==== | ||
+ | |||
+ | * Web Chrome version 72+ or | ||
+ | * Microsoft Edge version 79+ or | ||
+ | * Firefox version 65+. | ||
+ | |||
+ | ====Internet==== | ||
+ | |||
+ | * **Fast** Internet access (4G minimum) **WITHOUT** using a proxy, | ||
+ | * **Unblocked** access to ports 80 and 443 at: https:// | ||
+ | |||
+ | =====Using the Infrastructure===== | ||
^ VM ^ FQDN ^ IP ^ OS ^ Version | ^ VM ^ FQDN ^ IP ^ OS ^ Version | ||
Ligne 31: | Ligne 49: | ||
| Kubenode02_10.0.2.67 | kubenode02.ittraining.loc | 192.168.56.4 | Debian | | Kubenode02_10.0.2.67 | kubenode02.ittraining.loc | 192.168.56.4 | Debian | ||
- | Dans votre VirtualBox | + | In your VirtualBox |
- | Les VMs **[[https:// | + | Pre-configured |
* **[[https:// | * **[[https:// | ||
Ligne 41: | Ligne 59: | ||
* **[[https:// | * **[[https:// | ||
- | =====Contenu de la Formation===== | + | =====Curriculum===== |
- | * **DOF301 | + | * **DOE301 |
- | * L'Orchestration | + | * Container |
- | * Présentation de Kubernetes (k8s) | + | * Introduction to Kubernetes (k8s) |
- | * Master | + | * Control Plane |
- | * Nœuds | + | * Controller |
- | * LAB #1 - Création du Cluster | + | * Nodes (Minions) |
- | * 1.1 - Présentation | + | * LAB #1 - Creating a Kubernetes |
- | * 1.2 - Connexion à la Machine Virtuelle | + | * 1.1 - Overview |
- | * 1.3 - Tester le Réseau | + | * 1.2 - Connecting to the kubemaster |
- | * 1.4 - Initialisation du Maître du Cluster | + | * 1.3 - Testing the network |
- | * 1.5 - Installation d' | + | * 1.4 - Initializing the Cluster |
- | * 1.6 - Connexion des Travailleurs au Maître | + | * 1.5 - Installing a Network |
- | * 1.7 - K8s et la Haute Disponibilité | + | * 1.6 - Connecting workers to the Controller |
- | * LAB #2 - Création du Cluster | + | * 1.7 - K8s and High Availability |
- | * 2.1 - Présentation de Minikube | + | * LAB #2 - Creating a Kubernetes |
- | * 2.2 - Installation de Minikube | + | * 2.1 - Introducing |
- | * 2.3 - Configuration de Minikube | + | * 2.2 - Installing |
- | * 2.4 - Installation de Docker | + | * 2.3 - Configuring |
- | * 2.5 - Installation de kubectl | + | * 2.4 - Installing |
- | * 2.6 - La Commande | + | * 2.5 - Installing |
- | * 2.7 - La Commande | + | * 2.6 - The minikube addons |
+ | * 2.7 - The minikube dashboard | ||
- | * **DOF302 | + | * **DOE302 |
- | * LAB #1 - Création d'un POD | + | * LAB #1 - Creating a pod |
- | * 1.1 - Présentation d'un POD | + | * 1.1 - Introducing a pod |
- | * 1.2 - Création Manuelle d'un POD | + | * 1.2 - Manual pod creation |
- | * 1.3 - Création d'un POD à l'aide d'un fichier | + | * 1.3 - Creating a pod using a YAML file |
* apiVersion | * apiVersion | ||
* kind | * kind | ||
* metadata | * metadata | ||
* spec | * spec | ||
- | * Utilisation du Fichier | + | * Using the YAML file |
- | * LAB #2 - Utilisation de Contrôleurs de Réplication et ReplicaSets | + | * LAB #2 - Using Replication Controllers and ReplicaSets |
- | * 2.1 - Contrôleurs de Réplication | + | * 2.1 - Replication Controllers |
- | * Présentation d'un Contrôleur de Réplication | + | * Overview |
- | * Mise en Application | + | * Implementation |
* 2.2 - ReplicaSets | * 2.2 - ReplicaSets | ||
- | * Présentation d'un ReplicaSet | + | * Overview |
- | * Mise en Application | + | * Implementation |
- | * LAB #3 - Gestion des Deployments | + | * LAB #3 - Deployment management |
- | * 3.1 - Présentation d'un Deployment | + | * 3.1 - Overview |
- | * 3.2 - Mise en Application | + | * 3.2 - Implementation |
* Rollouts | * Rollouts | ||
* Rolling Updates | * Rolling Updates | ||
* Rollbacks | * Rollbacks | ||
- | * LAB #4 - Gestion de la Maintenance | + | * LAB #4 - Maintenance |
- | * 4.1 - La Commande | + | * 4.1 - The drain command |
- | * 4.2 - La Commande | + | * 4.2 - The uncordon |
- | * LAB #5 - Gestion des Mises-à-jour | + | * LAB #5 - Managing Cluster Updates |
- | * 5.1 - Mise-à-jour de kubeadm | + | * 5.1 - Updating |
- | * 5.2 - Mise-à-jour des Travailleurs | + | * 5.2 - Updating Workers |
- | * **DOF303 | + | * **DOE303 |
- | * LAB #1 - Utilisation de la Commande | + | * LAB #1 - Using the kubectl |
- | * 1.1 - Obtenir de l'Aide sur les Commandes de kubectl | + | * 1.1 - Getting help with kubectl |
- | * 1.2 - Obtenir de l' | + | * 1.2 - Obtaining information about the Cluster |
- | * La Commande | + | * The version |
- | * La Commande | + | * The cluster-info |
- | * La Commande | + | * The api-versions |
- | * La Commande | + | * The api-resources |
- | * 1.3 - Obtenir de l' | + | * 1.3 - Obtaining information about nodes |
- | * La Commande | + | * The describe node command |
- | * La Commande | + | * The top command |
- | * 1.4 - Obtenir de l' | + | * 1.4 - Obtaining information about Pods |
- | * La Commande | + | * The describe pod command |
- | * La Commande | + | * The top command |
- | * 1.5 - Travailler avec la commande | + | * 1.5 - Working with the kubectl |
- | * La Commande | + | * The apply command |
- | * La Commande | + | * The create |
- | * La Commande | + | * The get command |
- | * Utilisation des Options | + | * Using Options |
- | * La Commande | + | * The exec command |
- | * Commandes Impératives | + | * Imperative commands |
- | * LAB #2 - Gestion les plugins de kubectl | + | * LAB #2 - Managing |
- | * 2.1 - Installation de krew | + | * 2.1 - Installing |
- | * 2.2 - Consultation de la liste des plugins | + | * 2.2 - Viewing the list of plugins |
- | * 2.3 - Installation et utilisation de plugins | + | * 2.3 - Installing and using plugins |
- | * 2.4 - Mise à jour et suppression de plugins | + | * 2.4 - Updating and deleting |
- | * LAB #3 - Gestion des patchs avec la Commande | + | * LAB #3 - Managing patches with the kustomize |
- | * **DOF304 | + | |
- | * LAB #1 - Application Configuration | + | * LAB #1 - Application Configuration |
- | * 1.1 - Présentation | + | * 1.1 - Overview |
- | * 1.2 - Création d' | + | * 1.2 - Creating a ConfigMap |
- | * 1.3 - Création d' | + | * 1.3 - Creating a Secret |
- | * 1.4 - Utilisation de ConfigMaps | + | * 1.4 - Using ConfigMaps |
- | * Utilisation de Variables d' | + | * Using Environment variables |
- | * Utilisation de Volumes de Configuration | + | * Using Configuration |
- | * LAB #2 - Gestion des Ressources des Conteneurs | + | * LAB #2 - Container Resource Management |
- | * 2.1 - Présentation | + | * 2.1 - Overview |
- | * 2.2 - Resource Requests | + | * 2.2 - Resource Requests |
- | * 2.3 - Resource Limits | + | * 2.3 - Resource Limits |
- | * LAB #3 - Supervision des Conteneurs | + | * LAB #3 - Container supervision |
- | * 3.1 - Présentation | + | * 3.1 - Overview |
- | * 3.2 - Liveness Probes | + | * 3.2 - Liveness Probes |
- | * Le Probe exec | + | * The exec Probe |
- | * Le Probe httpGet | + | * The httpGet |
- | * 3.3 - Startup Probes | + | * 3.3 - Startup Probes |
- | * 3.4 - Readiness Probes | + | * 3.4 - Readiness Probes |
- | * LAB #4 - Gestion des Politiques de Redémarrage | + | * LAB #4 - Restart Policy Management |
- | * 4.1 - Présentation | + | * 4.1 - Overview |
- | * 4.2 - Always | + | * 4.2 - Always |
- | * 4.3 - OnFailure | + | * 4.3 - OnFailure |
- | * 4.4 - Never | + | * 4.4 - Never |
- | * LAB #5 - Création de Pods Multi-conteneurs | + | * LAB #5 - Creating |
- | * 5.1 - Présentation | + | * 5.1 - Overview |
- | * 5.2 - Mise en Place | + | * 5.2 - Implementation |
- | * LAB #6 - Conteneurs | + | * LAB #6 - Init containers |
- | * 6.1 - Présentation | + | * 6.1 - Overview |
- | * 6.2 - Mise en Place | + | * 6.2 - Implementation |
- | * LAB #7 - Scheduling | + | * LAB #7 - Scheduling |
- | * 7.1 - Présentation | + | * 7.1 - Overview |
- | * 7.2 - Mise en Place | + | * 7.2 - Implementation |
- | * LAB #8 - DaemonSets | + | * LAB #8 - DaemonSets |
- | * 8.1 - Présentation | + | * 8.1 - Overview |
- | * 8.2 - Mise en Place | + | * 8.2 - Implementation |
- | * LAB #9 - Pods Statiques | + | * LAB #9 - Static |
- | * 9.1 - Présentation | + | * 9.1 - Overview |
- | * 9.2 - Mise en Place | + | * 9.2 - Implementation |
- | * **DOF305 | + | * **DOE305 |
- | * LAB #1 - Gestion du Réseau et des Services | + | * LAB #1 - Network and Service Management |
- | * 1.1 - Présentation des Extensions | + | * 1.1 - Overview of Network |
* 1.2 - DNS K8s | * 1.2 - DNS K8s | ||
- | * Présentation | + | * Overview |
- | * Mise en Application | + | * Implementation |
* 1.3 - Network Policies | * 1.3 - Network Policies | ||
- | * Présentation | + | * Overview |
- | * Mise en Application | + | * Implementation |
* 1.4 - Services | * 1.4 - Services | ||
- | * Le Service NodePort | + | * Overview |
- | * Présentation | + | * Implementation |
- | * Mise en Application | + | * The NodePort service |
- | * Le Service ClusterIP | + | * The ClusterIP service |
- | * Présentation | + | * 1.5 - Services |
- | * Mise en Application | + | * Overview |
- | * 1.5 - Services | + | * Implementation |
- | * Présentation | + | * 1.6 - K8s Ingress |
- | * Mise en Application | + | * Overview |
- | * 1.6 - Gestion de K8s Ingress | + | * Implementation |
- | * Présentation | + | * LAB #2 - Microservices |
- | * Mise en Application | + | * 2.1 - Overview |
- | * LAB #2 - Gestion de l' | + | * 2.2 - Creating |
- | * 2.1 - Présentation | + | * 2.3 - Creating |
- | * 2.2 - Création des Deployments | + | * 2.4 - Deploying the Application |
- | * 2.3 - Création des Services | + | |
- | * 2.4 - Déployer l'Application | + | |
* 2.5 - Scaling Up | * 2.5 - Scaling Up | ||
- | * **DOF306 | + | * **DOE306 |
- | * Présentation | + | * Overview |
* Volumes | * Volumes | ||
* Persistent Volumes | * Persistent Volumes | ||
- | * Types de Volumes | + | * Volume |
- | * LAB #1 - Utiliser des Volumes | + | * LAB #1 - Using K8s Volumes |
- | * 1.1 - Volumes | + | * 1.1 - Volumes |
- | * 1.2 - Partager des volumes | + | * 1.2 - Sharing |
- | * LAB #2 - Volumes | + | * LAB #2 - Persistent |
* 2.1 - Storage Classes | * 2.1 - Storage Classes | ||
* 2.2 - Persistent Volumes | * 2.2 - Persistent Volumes | ||
* 2.3 - Persistent Volume Claims | * 2.3 - Persistent Volume Claims | ||
- | * 2.4 - Utiliser un PersistentVolumeClaim | + | * 2.4 - Using a PersistentVolumeClaim |
- | * 2.5 - Redimensionnement d' | + | * 2.5 - Resizing a PersistentVolumeClaim |
- | * **DOF307 | + | * **DOE307 |
- | * LAB #1 - Le Serveur | + | * LAB #1 - The API Server |
- | * 1.1 - Connexion Refusée | + | * 1.1 - Connection Refused |
- | * 1.2 - Journaux des Pods Système | + | * 1.2 - System Pod Logs |
- | * LAB #2 - Les Noeuds | + | * LAB #2 - The Nodes |
- | * 2.1 - Le Statut | + | * 2.1 - NotReady |
- | * LAB #3 - Les Pods | + | * LAB #3 - Pods |
- | * 3.1 - L' | + | * 3.1 - The ImagePullBackOff |
- | * 3.2 - L' | + | * 3.2 - The CrashLoopBackOff |
- | * LAB #4 - Les Conteneurs | + | * LAB #4 - Containers |
- | * 4.1 - La Commande | + | * 4.1 - The exec Command |
- | * LAB #5 - Le Réseau | + | * LAB #5 - Networking |
- | * 5.1 - kube-proxy | + | * 5.1 - kube-proxy |
- | * 5.2 - Le Conteneur | + | * 5.2 - The netshoot |
- | * **DOF308 | + | * **DOE308 |
- | * LAB #1 - Role Based Acces Control | + | * LAB #1 - Role Based Access |
- | * 1.1 - Présentation | + | * 1.1 - Overview |
- | * 1.2 - Le Fichier | + | * 1.2 - The / |
- | * 1.3 - Création d' | + | * 1.3 - Creating a serviceAccount |
- | * 1.4 - Création d'un Utilisateur | + | * 1.4 - Creating a User |
- | * 1.5 - Certificats | + | * 1.5 - TLS Certificates |
- | * LAB #2 - Implémentation de la Sécurité au niveau des Pods | + | * LAB #2 - Pod Security Implementation |
- | * 2.1 - Présentation | + | * 2.1 - Overview |
* 2.2 - Kubernetes Security Context | * 2.2 - Kubernetes Security Context | ||
- | * ReadOnlyRootFilesystem | + | |
- | * drop | + | * 2.4 - Kubernetes |
- | | + | |
- | * 2.4 - K8s Resource Allocation Management | + | |
- | * **DOF309 | + | * **DOE309 |
- | * Présentation de Helm | + | * Overview |
- | * LAB #1 - Travailler avec Helm | + | * LAB #1 - Working with Helm |
- | * 1.1 - Installation de Helm | + | * 1.1 - Installing |
- | * 1.2 - La Commande | + | * 1.2 - The helm search hub Command |
- | * 1.3 - Rechercher dans le Helm Hub | + | * 1.3 - Searching the Artifact |
- | * 1.4 - Ajouter et supprimer un Dépôt | + | * 1.4 - Adding and Deleting a Repository |
- | * 1.5 - La Commande | + | * 1.5 - The helm search repo Command |
- | * 1.6 - La Commande | + | * 1.6 - The helm show Command |
- | * 1.7 - Installation d' | + | * 1.7 - Installing a Chart |
- | * 1.8 - La Commande | + | * 1.8 - The helm get Command |
- | * 1.9 - Utilisation des NOTES | + | * 1.9 - Using NOTES |
- | * 1.10 - La Commande | + | * 1.10 - The helm upgrade |
- | * 1.11 - La Commande | + | * 1.11 - The helm history |
- | * 1.12 - La Commande | + | * 1.12 - The helm rollback |
- | * 1.13 - La Commande | + | * 1.13 - The helm uninstall |
- | * LAB #2 - Supervision de K8s avec le Stack EFK | + | * LAB #2 - Monitoring Kubernetes with the EFK Stack |
- | * 2.1 - Présentation du Stack EFK | + | * 2.1 - Overview |
- | * 2.2 - Installation du Chart elasticsearch | + | * 2.2 - Installing the elasticsearch |
- | * 2.3 - Installation du Chart fluentd-elasticsearch | + | * 2.3 - Installing |
- | * 2.4 - Installation du Chart kibana | + | * 2.4 - Installing the kibana |
- | * 2.5 - Génération de Traces dans K8s | + | * 2.5 - Generating Logs in Kubernetes |
- | * 2.6 - Visualisation des Données avec Kibana | + | * 2.6 - Visualizing Data with Kibana |
- | | + | |
- | * StatefulSets | + | * Contents |
- | * LAB #1 - Mise en Place d' | + | |
- | * 1.1 - Création du Service | + | * Overview |
- | * 1.2 - Mise en Place d'un Scale Up | + | |
- | * 1.3 - Mise en Place d'un Scale Down | + | * 1.1 - Service |
- | * 1.4 - Suppression du StatefulSet | + | * 1.2 - Scaling |
- | * StorageClass | + | * 1.3 - Scaling |
- | * LAB #2 - Provisionnement | + | * 1.4 - Deleting a StatefulSet |
- | * 2.1 - Configuration du Serveur | + | * Advanced |
- | * 2.2 - Configuration | + | * LAB #2 - Dynamic |
- | * 2.3 - Configuration de K8s | + | * 2.1 - NFS Server Configuration |
- | * 2.4 - Création d' | + | * 2.2 - NFS Client |
- | * 2.5 - Utilisation du PersistentVolumeClaim | + | * 2.3 - Configuring |
- | * 2.6 - Création d'un Deuxième | + | * 2.4 - Creating a PersistentVolumeClaim |
- | * 2.7 - Suppression des PersistentVolumeClaims | + | * 2.5 - Using the PersistentVolumeClaim |
- | * Helm Avancé | + | * 2.6 - Creating a Second |
- | * LAB #3 - Création d'un Paquet | + | * 2.7 - Deleting the PersistentVolumeClaims |
- | * 3.1 - Le Fichier | + | |
- | * 3.2 - Les Templates | + | * Overview |
- | * 3.3 - Installation | + | * LAB #3 - Creating a Simple |
- | * Monitoring | + | |
- | * LAB #4 - Mise en Place d'une Solution | + | |
- | * 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 | + | * Overview |
+ | * LAB #4 - Implementing a Prometheus | ||
+ | | ||
+ | | ||
+ | | ||
- | | + | |
- | * 60 questions | + | * 60 questions |
----- | ----- | ||
- | Copyright © 2024 Hugh Norris - Document non-contractuel. Le programme peut être modifié sans préavis. | + | Copyright © 2025 Hugh Norris - Document non-contractuel. Le programme peut être modifié sans préavis. |