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. 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. 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. 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. 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
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
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...