<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Labs :: Formation Kubernetes</title><link>https://k8s-school.fr/labs/k8s/fr/1_labs/index.html</link><description>Bienvenu dans les labs de la formation “Les fondamentaux de Kubernetes”</description><generator>Hugo</generator><language>fr</language><copyright>Copyright (c) 2025 Fabrice Jammes - Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Wed, 12 Mar 2025 14:15:26 +1000</lastBuildDate><atom:link href="https://k8s-school.fr/labs/k8s/fr/1_labs/index.xml" rel="self" type="application/rss+xml"/><item><title>Créer un Deployment et un Service</title><link>https://k8s-school.fr/labs/k8s/fr/1_labs/service/index.html</link><pubDate>Wed, 12 Mar 2025 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/1_labs/service/index.html</guid><description>Cet exercice vous guide à travers la création d’un Deployment et d’un Service Kubernetes pour déployer et exposer une application alpaca-prod.
Prérequis Un cluster Kubernetes fonctionnel. kubectl configuré pour interagir avec votre cluster. Étapes Créer le Deployment alpaca-prod : Analyser le fichier YAML nommé 7-1-alpaca-prod-readiness.yaml.</description></item><item><title>Test de résolution DNS et connectivité des Services</title><link>https://k8s-school.fr/labs/k8s/fr/1_labs/service-dns/index.html</link><pubDate>Wed, 12 Mar 2025 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/1_labs/service-dns/index.html</guid><description>Cet exercice vous guide à travers les tests de résolution DNS et de connectivité pour les Services Kubernetes en utilisant un pod de test.
Prérequis Un cluster Kubernetes fonctionnel. kubectl configuré pour interagir avec votre cluster. Service alpaca-prod déployé (voir exercice précédent sur la création de Deployment et Service). Étapes Créer un pod de test et installer les outils DNS : Lancer un pod avec l’image ubuntu:24.04 et ouvrir un shell interactif à l’intérieur.</description></item><item><title>Pod et hostpath</title><link>https://k8s-school.fr/labs/k8s/fr/1_labs/hostpath/index.html</link><pubDate>Tue, 11 Mar 2025 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/1_labs/hostpath/index.html</guid><description>Cet exercice vous guide à travers la création d’un Pod Kubernetes qui utilise un volume hostPath pour monter un répertoire du nœud hôte dans le conteneur. Nous allons ensuite créer un fichier dans ce volume et vérifier son existence à l’intérieur du conteneur.
Prérequis Un cluster Kubernetes fonctionnel (par exemple, un cluster kind). kubectl configuré pour interagir avec votre cluster. Étapes Créer le Pod avec un volume hostPath : Créez un fichier YAML nommé 5-5-kuard-pod-vol.yaml avec le contenu suivant :</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>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><item><title>Docker : l'essentiel</title><link>https://k8s-school.fr/labs/k8s/fr/1_labs/docker/index.html</link><pubDate>Sun, 07 Jul 2024 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/1_labs/docker/index.html</guid><description>Monter un volume de données persistant (option –volume) Exemple # Persister les données du conteneur sur l'hôte docker run -it -v /host-data:/data ubuntu Exercice Créer un conteneur ubuntu qui monte le répertoire /etc de l’hôte dans /hack/etc.</description></item><item><title>QCM sur les "12 Factors"</title><link>https://k8s-school.fr/labs/k8s/fr/1_labs/12-factors/index.html</link><pubDate>Tue, 11 Mar 2025 14:15:26 +1000</pubDate><guid>https://k8s-school.fr/labs/k8s/fr/1_labs/12-factors/index.html</guid><description>Une seule bonne réponse par question.
I. Codebase Quelle est la règle fondamentale concernant la gestion de la base de code dans une application 12 Factors ?
A) Il doit y avoir un seul dépôt de code partagé entre plusieurs applications distinctes. B) Chaque application a son propre dépôt et peut être déployée indépendamment. C) Une application peut avoir plusieurs dépôts avec des versions différentes en production. Dans une architecture 12 Factors, comment sont gérées les branches de la base de code ?</description></item></channel></rss>