RousselTMLEARNING

TP · OVHcloud : de la découverte à l'expertise

TP : Le parcours Managed Kubernetes simulé avec k3d

Ce que vous allez apprendre dans ce TP
  • Créer un cluster Kubernetes local
  • Exposer une application par un LoadBalancer
  • Utiliser un volume persistant

Introduction #

Ce que vous allez apprendre dans cette section
  • Créer un cluster Kubernetes local
  • Exposer une application par un LoadBalancer
  • Utiliser un volume persistant

Contexte. Avant de commander un cluster Managed Kubernetes, vous validez vos manifestes et vos réflexes sur un cluster local.

Prérequis : Docker, le CLI AWS (pour l'API S3), kubectl, k3d et Terraform 1.7 ou plus ; tout est simulé en local, sans compte OVHcloud  ·  Durée estimée : 45 min

Une application exposée, persistante et mise à l'échelle, prête pour MKS.

Mise en place #

Étapes guidées, avec leur correction.

  1. 1. Créer le cluster

    Pourquoi ? k3d lance k3s dans Docker ; son équilibreur intégré joue le rôle du Load Balancer OVHcloud.

    Créez un cluster d'un serveur et deux agents avec le port 8080 publié.
  2. 2. Déployer et exposer

    Pourquoi ? Sur Managed Kubernetes, un Service LoadBalancer crée un Load Balancer OVHcloud avec une IP publique.

    Déployez trois réplicas de nginx, exposez-les et testez.
  3. 3. Ajouter un volume persistant

    Pourquoi ? Sur OVHcloud, la classe de stockage csi-cinder crée un volume Block Storage.

    Créez une PVC de 1 Gi et un pod qui y écrit, supprimez le pod puis vérifiez que les données persistent.
  4. 4. Mettre à l'échelle et nettoyer

    Pourquoi ? Sur MKS, l'autoscaler des pools de nœuds ajoute des nœuds quand les pods ne tiennent plus.

    Passez à 6 réplicas, observez la répartition sur les nœuds puis supprimez le cluster.

Niveau de difficulté : ●●●○○ (3/5)

Mon suivi

  • ⏱ Durée estimée : ≈ 45 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Poser une question

Articles recommandés

Le calcul sur OVHcloud : instances Public Cloud et Managed Kubernetes Service

Choisir et utiliser le calcul OVHcloud : gammes d'instances (General Purpose, CPU, RAM, GPU, Disc...

Kubernetes : exposer ses applications (Services, Ingress et Gateway API)

Exposer des applications dans Kubernetes : Services ClusterIP/NodePort/LoadBalancer, Ingress, Ing...

Terraform sur plusieurs clouds : AWS, Azure, Google Cloud, OVHcloud et Kubernetes

Utiliser Terraform avec les principaux fournisseurs : aws, azurerm, google, ovh et openstack, kub...

Le stockage OVHcloud : Block Storage, Object Storage compatible S3 et Cold Archive

Stocker des données sur OVHcloud : volumes Block Storage (classique, haute performance), Object S...

Exploiter OVHcloud : Terraform, supervision, sécurité, coûts et souveraineté

Exploiter OVHcloud en production : infrastructure as code avec les fournisseurs Terraform ovh et ...

Kubernetes : Pods, ReplicaSets et Deployments (déployer et mettre à jour)

Maîtriser les workloads Kubernetes : anatomie d'un pod, ReplicaSet, Deployment, stratégies Rollin...

Kubernetes : fiabilité et mise à l'échelle (probes, ressources, HPA, PDB)

Rendre une application résiliente dans Kubernetes : liveness, readiness et startup probes, reques...

Kubernetes : architecture et composants (control plane, nœuds, objets)

Comprendre l'architecture de Kubernetes : API server, etcd, scheduler, controller manager, kubele...

CaaS état de l'art et bonnes pratiques

Le Container as a Service (CaaS) est un modèle de cloud computing qui permet aux entreprises de g...

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !