<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kubernetes :: Mot-clé :: Formation Kubernetes</title><link>https://k8s-school.fr/labs/k8s/fr/tags/kubernetes/index.html</link><description/><generator>Hugo</generator><language>fr</language><copyright>Copyright (c) 2025 Fabrice Jammes - Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Sat, 22 Nov 2025 14:15:26 +1000</lastBuildDate><atom:link href="https://k8s-school.fr/labs/k8s/fr/tags/kubernetes/index.xml" rel="self" type="application/rss+xml"/><item><title>Présentation</title><link>https://k8s-school.fr/labs/k8s/fr/certifications/introduction/index.html</link><pubDate>Sat, 21 Sep 2024 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/certifications/introduction/index.html</guid><description>Les certifications Kubernetes La Cloud Native Computing Foundation propose trois certifications majeures pour valider vos compétences et votre expertise dans la gestion des clusters Kubernetes. Ces certifications sont reconnues mondialement et permettent de valider vos connaissances auprès des recruteurs et des entreprises.
CKA (Certified Kubernetes Administrator) La CKA est destinée aux administrateurs de systèmes qui souhaitent démontrer leur maîtrise de l’administration d’un cluster Kubernetes. Elle couvre les aspects essentiels de la gestion et de l’exploitation d’un cluster Kubernetes.</description></item><item><title>Commandes kubectl Essentielles</title><link>https://k8s-school.fr/labs/k8s/fr/articles/kubectl-essential/index.html</link><pubDate>Tue, 11 Jun 2024 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/articles/kubectl-essential/index.html</guid><description>Durée: 5 min de lecture
Liste une ressource de l’API server Pour récupérer les détails d’une ressource spécifique dans Kubernetes, utilisez la commande suivante :
kubectl get &lt;resource-name&gt; &lt;obj-name&gt; [-o yaml/json] Décrire une ressource de l’API server Pour obtenir une description détaillée d’une ressource spécifique, utilisez :</description></item><item><title>Les labs k8s-school</title><link>https://k8s-school.fr/labs/k8s/fr/index.html</link><pubDate>Wed, 22 May 2024 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/index.html</guid><description>Vous trouverez ici les labs de la formation Kubernetes ainsi que d’autres ressources utiles comme des articles ou des démos.
Les démos k8s-school Démo Prometheus Démo Helm Démo EFK Démo Ingress Démo Telepresence Démo ArgoCD Démo Istio Ressources en ligne K8s advanced Openshift advanced K8s courses and slides K8s toolbox Securité NSA Kubernetes Hardening Guide kubescape rbac-tools Notre équipe Nous sommes des formateurs experts en Kubernetes. Contactez-nous si vous avez des suggestions ou pour définir un programme de formation Kubernetes personnalisé.</description></item><item><title>Node Taints</title><link>https://k8s-school.fr/labs/k8s/fr/articles/taints_and_tolerations/01-taints/index.html</link><pubDate>Mon, 09 Mar 2020 08:46:52 +0000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/articles/taints_and_tolerations/01-taints/index.html</guid><description>Pour faire simple, ajouter une Taint à un nœud revient à appliquer une mauvaise odeur sur ce nœud. Seuls les Pods qui tolèrent cette mauvaise odeur pourront être exécutés sur le nœud.
Tout comme les Labels, une ou plusieurs Taints peuvent être appliquées à un nœud; cela signifie que le nœud ne doit accepter aucun pod qui ne tolère pas l’ensemble de ces Taints.
Les Taints sont de la forme: key=value:Effect.</description></item><item><title>API Kubernetes: Mes manifestes YAML ne s’appliquent plus</title><link>https://k8s-school.fr/labs/k8s/fr/articles/conversion-api/index.html</link><pubDate>Mon, 30 Dec 2019 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/articles/conversion-api/index.html</guid><description>Auteur: Karim AMMOUS (LinkedIn). Date: Jan 4, 2020 · 10 min de lecture
Introduction Si vous avez eu le message d’erreur similaire au suivant:
$ kubectl apply -f deployment.yamlerror: unable to recognize "deployment.yaml": no matches for kind "Deployment" in version "extensions/v1beta1" ou que les exemples du fameux livre « Kubernetes : Up and Running » ne fonctionnent pas sur votre cluster, cet article devrait vous intéresser.</description></item><item><title>Exemple: kube-proxy</title><link>https://k8s-school.fr/labs/k8s/fr/articles/taints_and_tolerations/03-example_kube-proxy/index.html</link><pubDate>Mon, 09 Mar 2020 08:46:52 +0000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/articles/taints_and_tolerations/03-example_kube-proxy/index.html</guid><description>L’exemple de kube-proxy kube-proxy est un Daemonset Kubernetes dédié à la gestion du réseau virtuel des Services Kubernetes. L’implémentation par défaut installe un pod kube-proxy sur chaque noeud en charge de gérer les adresses IP virtuelles des Services Kubernetes.
Remarque Afin de créer le réseau virtuel des services kube-proxy configure le module IPVS du noyau Linux sur chaque noeuds en parallèle. Dans les versions plus anciennes de Kubernetes, kube-proxy configurait les iptables mais IPVS est bien plus rapide.</description></item><item><title>Taints et Tolerations</title><link>https://k8s-school.fr/labs/k8s/fr/articles/taints_and_tolerations/index.html</link><pubDate>Mon, 09 Mar 2020 08:46:52 +0000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/articles/taints_and_tolerations/index.html</guid><description>Les Taints et les Tolerations constituent un outil simple permettant de configurer l’algorithme de scheduling de Kubernetes. Elles fonctionnent de pair et permettent d’éviter de placer par défaut les Pods sur certains types de noeuds.
Dans cette rubrique, les formateurs Kubernetes de k8s-school vous expliquent le fonctionnement et l’utilité des Taints et des Tolerations.</description></item><item><title>Matériel pédagogique</title><link>https://k8s-school.fr/labs/k8s/fr/0_prereqs/materiel/index.html</link><pubDate>Wed, 22 May 2024 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/0_prereqs/materiel/index.html</guid><description>Supports de cours Toutes les diapositives sont ici
Fichier d’échange Durant la formation, nous allons échanger via ce Framapad
Livre de référence Kubernetes: Up and Runing</description></item><item><title>Trucs et astuces</title><link>https://k8s-school.fr/labs/k8s/fr/certifications/tipsandtricks/index.html</link><pubDate>Sat, 22 Nov 2025 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/certifications/tipsandtricks/index.html</guid><description>Avant l’examen Instructions importantes Agree to Global Candidate Agreement Get Candidate Handbook Read the Important Instructions Vérification de la compatibilité de votre système Toutes les informations sont sur cette page du site de la fondation Linux, à effectuer quelques jours avant l’examen.</description></item><item><title>Accès aux labs</title><link>https://k8s-school.fr/labs/k8s/fr/0_prereqs/ssh/index.html</link><pubDate>Wed, 22 May 2024 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/0_prereqs/ssh/index.html</guid><description>Accés SSH Le mot de passe vous sera transmis par le formateur:
ssh k8s&lt;ID&gt;@&lt;serverip&gt; Accés Kubernetes Le fichier kubeconfig permet de se connecter au serveur Kubernetes.
mkdir -p ~/.kube cp /tmp/config $HOME/.kube/config chmod 600 $HOME/.kube/config # Lancer k8s-toolbox de manière interactive ktbx desk # Vérifier le statut de Kubernetes kubectl cluster-info # Vérifier le status des noeuds kubectl get nodes # Creer un namespace kubectl create namespace &lt;ID-first-name&gt; # Changer le namespace actif du contexte courant kubens &lt;ID-first-name&gt; # Creer un pod # use "kubectl run --help" to retrieve the correct command kubectl run &lt;your-pod&gt; ??? # ajouter un label sur le pod kubectl label pod &lt;your-pod&gt; tutorial=true Télécharger les labs Un fois dans la toolbox, lancer une des des commandes ci-dessous pour télécharger votre lab:</description></item><item><title>Pod Tolerations</title><link>https://k8s-school.fr/labs/k8s/fr/articles/taints_and_tolerations/02-tolerations/index.html</link><pubDate>Sat, 07 Mar 2020 17:15:52 +0000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/articles/taints_and_tolerations/02-tolerations/index.html</guid><description>Des Tolerations peuvent être ajoutées aux pods (ou à la section Pod template des Daemonset, Replicaset, Deployment et Statefulset). Sur la base des Taints apposées sur un nœud, le Scheduler Kubernetes ne permettra d’exécuter le pod sur ce nœud que s’il dispose des Tolerations correspondantes.
Syntaxe des Tolerations dans les spécifications yaml des Pods. apiVersion: v1 kind: Pod metadata: ... spec: tolerations: - key: node-role.kubernetes.io/master effect: NoSchedule Remarque Ici le champ value n’est pas spécifié: seul la clef sera utilisée pour faire la correspondance entre une Taint et une Toleration.</description></item><item><title>CKAD: compétences nécessaires</title><link>https://k8s-school.fr/labs/k8s/fr/certifications/ckad_curriculum/index.html</link><pubDate>Sun, 21 Sep 2025 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/certifications/ckad_curriculum/index.html</guid><description>Les attentes sont recensées dans le CKAD Curriculum. Attention de bien regarder la version à jour.
Voici le contenu de la version 1.34 du Curriculum:
Programme CKAD 20% - Conception et Construction d’Applications Définir, construire et modifier des images de conteneurs Choisir et utiliser la bonne ressource de charge de travail (Deployment, DaemonSet, CronJob, etc.) Comprendre les modèles de conception de Pods multi-conteneurs (par exemple sidecar, init et autres) TODO Utiliser des volumes persistants et éphémères 25% - Environnement, Configuration et Sécurité des Applications Découvrir et utiliser les ressources qui étendent Kubernetes (CRD, Operators) Comprendre l’authentification, l’autorisation et le contrôle d’admission Comprendre les requests, limits et quotas Définir les exigences en ressources Comprendre les ConfigMaps Créer et consommer des Secrets Comprendre les ServiceAccounts Comprendre la sécurité des applications (SecurityContexts, Capabilities, etc.) 20% - Déploiement d’Applications Utiliser les primitives Kubernetes pour implémenter des stratégies de déploiement courantes (par exemple blue/green ou canary) Comprendre les Deployments et comment effectuer des mises à jour progressives (rolling updates) Utiliser le gestionnaire de paquets Helm pour déployer des paquets existants TODO Kustomize TODO 15% - Observabilité et Maintenance des Applications Comprendre les dépréciations d’API TODO Implémenter des sondes et des vérifications de santé (health checks) Utiliser les outils CLI intégrés pour surveiller les applications Kubernetes Utiliser les journaux de conteneurs Débogage dans Kubernetes 20% - Services et Réseaux Démontrer une compréhension de base des NetworkPolicies Fournir et dépanner l’accès aux applications via les services Utiliser les règles Ingress pour exposer les applications Le programme de la formation s’appuie sur ce curriculum.</description></item><item><title>Trucs et astuces</title><link>https://k8s-school.fr/labs/k8s/fr/0_prereqs/tipsandtricks/index.html</link><pubDate>Wed, 22 May 2024 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/0_prereqs/tipsandtricks/index.html</guid><description>Copy a file in Linux console cat &gt; my-file.sh # paste the content and use Ctrl-D Enable ssh persistent session with Byobu ssh k8s&lt;ID&gt;@&lt;server-ip&gt; byobu # F2: create new tab # F3/F4: switch to left/right tab If the session crashes, reconnect and launch byobu to recover it</description></item><item><title>CKA: compétences nécessaires</title><link>https://k8s-school.fr/labs/k8s/fr/certifications/cka_curriculum/index.html</link><pubDate>Sun, 21 Sep 2025 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/certifications/cka_curriculum/index.html</guid><description>Les attentes sont recensées dans le CKA Curriculum. Attention de bien regarder la version à jour.
Voici le contenu de la version 1.30 du Curriculum:
Contenu du Curriculum Déploiement d’applications (15%) Compréhension des principes de base de Kubernetes Déploiement et mise à jour des applications Utilisation des ConfigMaps et Secrets pour configurer les applications Techniques de gestion des ressources et de leur impact sur les Pods Services et Réseau (20%) Compréhension du réseau des Pods Utilisation de services Kubernetes : ClusterIP, NodePort et LoadBalancer Ingress controllers et Ingress ressources Configuration et utilisation de CoreDNS Stockage (10%) Compréhension des classes de stockage et des volumes persistants (PVs/PVCs) Compréhension des type de volumes (RWO RWM), des mode d’accès et des politiques de rétention des données. Configuration des applications avec stockage persistant Architecture du Cluster et Configuration (25%) Installation et configuration d’un cluster Kubernetes Gestion d’un cluster Kubernetes hautement disponible Prise en charge de l’infrastructure sous-jacente pour déployer un cluster Kubernetes Mise à jour de version sur un cluster Kubernetes en utilisant Kubeadm Sauvegarde et restauration des données d’etcd Contrôle d’accès basé sur les rôles (RBAC) Dépannage (10%) Dépannage des erreurs d’application Dépannage des échecs des composants du cluster Le programme de la formation s’appuie sur ce curriculum.</description></item><item><title>Rappels jour 3</title><link>https://k8s-school.fr/labs/k8s/fr/programme/fondamentaux-jour-3/index.html</link><pubDate>Tue, 28 May 2024 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/programme/fondamentaux-jour-3/index.html</guid><description>ReplicaSet Crée des pods identiques
Deployment Gères les mises à jour (RollingUpdate)
Daemonset 1 pod par noeuds
Jobs Permet de lancer les batchs</description></item><item><title>Installation de la plate-forme pédagogique</title><link>https://k8s-school.fr/labs/k8s/fr/optionnel/platform/index.html</link><pubDate>Wed, 22 May 2024 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/optionnel/platform/index.html</guid><description>Durant la formation, il est recommandé d’utiliser la plate-forme mise à disposition. Cette section décrit comment reproduire cette dernière suite à la formation, pour rejouer les labs.
Pré-requis Configuration de la machine locale Ubuntu LTS est recommandé 8 coeurs, 16 Go de RAM, 30Go pour la partition hébergeant les entités docker (images, volumes, conteneurs etc). Utiliser la commande df comme ci-dessous pour trouver sa taille. sudo df -sh /var/lib/docker # ou /var/snap/docker/common/var-lib-docker/ Accès internet sans proxy Accès sudo Installer les dépendances ci-dessous: sudo apt-get install curl docker.io git vim # puis ajouter l'utilisateur actuel au groupe docker sudo usermod -a -G docker $USER # ou redémarrer la session gnome newgrp docker Ensuite, vous pourrez créer le cluster Kubernetes en deux lignes en suivant la documentation de ktbx</description></item><item><title>Paramétrer les Ingresses</title><link>https://k8s-school.fr/labs/k8s/fr/1_labs/ingress/index.html</link><pubDate>Thu, 11 Jul 2024 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/1_labs/ingress/index.html</guid><description>Prerequis Lancer la toolbox: ktbx desk Installer une application dans Kubernetes Créez un namespace ingress-app-&lt;ID&gt; Se placer dans ce namespace avec kubens ou kubectl Réponse namespace="ingress-app" kubectl create ns $namespace # Cette commande sera très utile durant la CKA kubectl config set-context --current --namespace=$namespace kubectl create deployment web -n "$namespace" --image=gcr.io/google-samples/hello-app:1.0 kubectl expose deployment web -n "$namespace" --port=8080 kubectl wait -n "$namespace" --for=condition=available deployment web Exposer l’application via Ingress Vérifier que l’ingress-controller est bien présent dans le cluster et lister les classes ingress disponibles.</description></item><item><title>Installer Kubernetes simplement avec Kubeadm</title><link>https://k8s-school.fr/labs/k8s/fr/1_labs/kubeadm/index.html</link><pubDate>Mon, 22 Apr 2024 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/1_labs/kubeadm/index.html</guid><description>Auteur: Fabrice JAMMES (LinkedIn). Date: Apr 22, 2024 · 10 min de lecture
Cet article explique comment installer Kubernetes avec kubeadm, l’installeur officiel de Kubernetes, en quelques lignes. Il s’inspire de la documentation officielle, tout en la déclinant pour Ubuntu et en la simplifiant.
Cette documentation a été validé pour Kubernetes 1.31+.
Pré-requis côté infrastructure Une ou plusieurs machines sous Ubuntu LTS, avec accès administrateur (sudo) 2 Go ou plus de RAM par machine 2 processeurs ou plus sur le noeud maître Connectivité réseau complète entre toutes les machines du cluster La documentation ‘size-of-master-and-master-components’ définit la façon de dimensionner vos nœuds maîtres en fonction du nombre total de nœuds de votre cluster Kubernetes.</description></item><item><title>Supports de cours</title><link>https://k8s-school.fr/labs/k8s/fr/0_prereqs/slides/index.html</link><pubDate>Wed, 22 May 2024 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/0_prereqs/slides/index.html</guid><description>Théorie des microservices Architecture des microservices Les 12 facteurs Docker et les conteneurs Introduction aux conteneurs Travaux pratiques Kubernetes: les fondamentaux Architecture de Kubernetes Kubernetes Standard API Modules optionnels D_01_Ingress.pdf D_02_Istio_k8s_service-mesh.pdf D_03_Helm.pdf D_03_Prometheus_monitoring.pdf D_05_multicluster-monitoring.pdf D_06_develop_with_k8s.pdf Vers la CKA CKA Ingress Taints and tolerations RBAC Securing node and network Cluster internals Vers la CKAD CKAD.pdf Ingress Helm Overview Lab Helm Lab Helm: CI Kustomize Overview Lab Kustomize CRD et operators.pdf Demo de l’operateur Prometheus</description></item><item><title>Installer EFK</title><link>https://k8s-school.fr/labs/k8s/fr/1_labs/efk/index.html</link><pubDate>Thu, 11 Jul 2024 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/1_labs/efk/index.html</guid><description>Prerequis Lancer la toolbox: ktbx desk Créez un namespace elastic-&lt;ID&gt; Se placer dans ce namespace avec kubens Deployer ECK ECK comprend l’operateur ElasticSearch et les CRDs associées, Voici la commande pour l’installer:
kubectl apply -f https://download.elastic.co/downloads/eck/2.13.0/crds.yaml kubectl apply -f https://download.elastic.co/downloads/eck/2.13.0/operator.yaml Lancer kubectl get crds pour vérifier que les CRDs sont bien présentes. Déterminer également le namespace dans lequel l’opérateur a été installé.</description></item><item><title>Comprendre les StatefulSets</title><link>https://k8s-school.fr/labs/k8s/fr/1_labs/mongo/index.html</link><pubDate>Thu, 06 Jun 2024 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/1_labs/mongo/index.html</guid><description>Installation semi-manuelle Créez un Statefulset MongoDB.
Appliquez le fichier mongo-simple.yaml pour créer le StatefulSet. Appliquez ensuite le fichier mongo-service.yaml afin de créer le service headless.
Vérifiez que les pods démarrent bien dand l’odre.
Instanciez un shell dans un pod ubuntu (kubectl run -i --rm --tty shell --image=ubuntu:24.04 -- bash), installez nslookup ou dig et tentez une résolution DNS de :</description></item></channel></rss>