Créer un cluster Kubernetes avec des nœuds existants (Generic) dans MRS
Découvrez comment créer un cluster Kubernetes RKE2/K3s avec des nœuds existants sur un Managed Rancher Service
Objectif
Managed Rancher Service par OVHcloud vous permet d'orchestrer vos clusters Kubernetes. Vous pouvez utiliser Rancher pour déployer un cluster Kubernetes sur n'importe quelle plateforme et à n'importe quel emplacement, notamment :
- un fournisseur Kubernetes hébergé (par exemple OVHcloud Managed Kubernetes Service, AWS EKS, GCP GKE, etc.) ;
- un fournisseur d'infrastructure - Public Cloud ou cloud privé (vSphere, Nutanix, etc.) ;
- des serveurs bare metal, hébergés dans le cloud ou sur site ;
- des machines virtuelles, hébergées dans le cloud ou sur site.
Ce guide explique comment créer un cluster Kubernetes RKE2 ou K3s à partir de nœuds existants, à l'aide du driver Custom.
Prérequis
- Un projet Public Cloud dans votre compte OVHcloud
- Un OVHcloud Managed Rancher Service (consultez le guide Créer un Managed Rancher Service pour plus d'informations)
- Un accès à l'interface Rancher pour l'administrer (consultez le guide Se connecter à l'interface Rancher pour plus d'informations)
- Des machines existantes accessibles en SSH
Instructions
Vous devez disposer de machines existantes (virtuelles ou physiques) accessibles en SSH.
Suivez ce guide si vous souhaitez créer des instances Compute OVHcloud.
Créer un cluster Kubernetes avec des nœuds existants
Connectez-vous à l'interface de votre Managed Rancher Service.
Cliquez sur le bouton Create.
Cliquez sur le driver Custom.
Renseignez un nom de cluster (custom-kube-cluster par exemple).
Dans la liste des versions de Kubernetes, choisissez la dernière version de l'OS souhaité. Vous pouvez choisir entre K3s et RKE2. Pour un usage en production, nous recommandons RKE2.
Choisissez le réseau de conteneurs (calico par défaut).
Parcourez les différents onglets afin de configurer votre cluster selon vos besoins.
Cliquez sur le bouton Create.
Configurer un cluster Kubernetes avec des nœuds existants
Lorsque vous configurez un nœud dans Rancher, trois rôles peuvent lui être attribués : etcd, Control Plane et Worker.
Voici quelques bonnes pratiques :
- Au moins 3 nœuds avec le rôle
etcdsont nécessaires pour supporter la perte d'un nœud et disposer d'une configurationetcdà haute disponibilité minimale. 3 nœudsetcdsuffisent généralement pour les clusters de petite et moyenne taille, et 5 nœudsetcdpour les grands clusters. - Au moins 2 nœuds avec le rôle
Control Planepour la haute disponibilité des composants master. - Vous pouvez attribuer à la fois les rôles
etcdetControl Planeà une même instance. - Le rôle
Workerne doit pas être utilisé ni ajouté sur des nœuds portant le rôleetcdoucontrolplane. - Au moins 2 nœuds avec le rôle
Workerpour permettre la replanification des workloads en cas de défaillance d'un nœud.
Pour la configuration de nos nœuds etcd + Control Plane, cochez uniquement les rôles de nœuds etcd et Control Plane :
Connectez-vous en SSH aux machines/nœuds que vous avez créés pour etcd et Control Plane, puis copiez-collez la commande d'enregistrement.
Pour la configuration de nos nœuds Worker, décochez les cases et cochez uniquement la case Worker :
Connectez-vous en SSH aux machines/nœuds que vous avez créés pour vos nœuds de travail, puis copiez-collez la commande d'enregistrement.
Après avoir exécuté ces commandes sur les machines/nœuds, attendez que le cluster passe à l'état Active dans l'interface Rancher.
Aller plus loin
-
Pour obtenir une vue d'ensemble d'OVHcloud Managed Rancher Service, consultez la page OVHcloud Managed Rancher Service.
-
Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.
-
Notre équipe reste disponible sur notre chaîne Discord dédiée, n'hésitez pas à nous y rejoindre : https://discord.gg/ovhcloud. Posez vos questions, faites-nous part de vos commentaires et interagissez directement avec l'équipe qui développe nos services Container et Orchestration.
-
Échangez avec notre communauté d'utilisateurs.