For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/fr/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/fr/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/fr/guides/public-cloud/containers-orchestration/managed-kubernetes/managing-nodes.md.

Gérer les nœuds et les pools de nœuds d'un cluster OVHcloud Managed Kubernetes

Voir en Markdown

Découvrez comment gérer les nœuds et les pools de nœuds via l'espace client OVHcloud, l'API OVHcloud et la Custom Resource Definition (CRD) NodePools

Objectif

Le service OVHcloud Managed Kubernetes met à votre disposition des clusters Kubernetes prêts pour la production, sans les contraintes liées à leur installation ou à leur exploitation.

Ce guide traite l'une des premières étapes suivant la commande d'un cluster : la gestion des nœuds et des pools de nœuds.

Selon la méthode que vous préférez, vous pouvez les gérer via :

  • L'.
  • L'.
  • La Custom Resource Definition (CRD) NodePools, via kubectl.

Chacune de ces méthodes est détaillée ci-dessous afin de vous aider à dimensionner et à gérer efficacement votre infrastructure Kubernetes.

Prérequis

  • Disposer d'un cluster OVHcloud Managed Kubernetes.
  • Si vous prévoyez de gérer vos pools de nœuds à l'aide de la CRD NodePools, assurez-vous d'avoir installé l'outil en ligne de commande kubectl. Vous trouverez des instructions d'installation détaillées sur le site officiel de Kubernetes.

Accès à l'espace client OVHcloud

  • Lien direct :
  • Pour accéder à vos services : Public Cloud > Sélectionnez votre projet > Managed Kubernetes Service

À propos des nœuds et des pools de nœuds

Via l'espace client OVHcloud
Via l'API OVHcloud
Via la CRD NodePools

Dans votre cluster OVHcloud Managed Kubernetes, les nœuds sont regroupés en pools de nœuds (des groupes de nœuds partageant la même configuration).

Lorsque vous commandez un nouveau cluster, celui-ci est créé avec un pool de nœuds par défaut. Consultez notre guide « Créer un cluster » pour plus d'informations.

Ce guide explique comment effectuer quelques opérations de base sur les nœuds et les pools de nœuds depuis la section Public Cloud de votre .

En pratique

Via l'espace client OVHcloud
Via l'API OVHcloud
Via la CRD NodePools

Accédez à l'interface d'administration de vos clusters OVHcloud Managed Kubernetes en cliquant sur Managed Kubernetes Service dans le menu de gauche. Dans le tableau, sélectionnez un cluster en cliquant sur son nom.

Cette interface d'administration comporte plusieurs onglets :

  • Service : vous y trouverez une vue globale de votre cluster, avec des informations importantes telles que son statut, l'URL de l'API ou le fichier de configuration kubectl.

  • Pools de nœuds : vous y trouverez les pools de nœuds actifs de votre cluster. Vous pourrez y ajouter, redimensionner ou supprimer des pools de nœuds.

  • Accès APIServer : vous pouvez y ajouter des plages IPv4 afin de restreindre l'accès à l'APIServer de votre cluster.

  • Logs d'Audit : vous y trouverez les logs du control plane de votre cluster Kubernetes.

Obtenir les informations de votre cluster

Via l'espace client OVHcloud
Via l'API OVHcloud

Cliquez sur le nom du cluster concerné pour ouvrir son onglet Overview, qui affiche le statut du cluster, l'URL de l'API et le fichier de configuration kubectl.

Lister les pools de nœuds

Via l'espace client OVHcloud
Via l'API OVHcloud
Via la CRD NodePools

Cliquez sur le nom du cluster concerné, puis ouvrez l'onglet Pools de nœuds pour consulter la liste des pools de nœuds actifs.

Obtenir des informations sur un pool de nœuds

Via l'espace client OVHcloud
Via l'API OVHcloud
Via la CRD NodePools

Cliquez sur le nom du cluster concerné, puis ouvrez l'onglet Pools de nœuds.

Vous pouvez également consulter les nœuds qui composent un pool de nœuds, en cliquant sur le nom de l'un d'entre eux.

Créer un pool de nœuds

Via l'espace client OVHcloud
Via l'API OVHcloud

Dans l'onglet Pools de nœuds, cliquez sur le bouton Ajouter un pool de nœuds. Un assistant de configuration s'ouvre : remplissez les champs afin de créer un nouveau pool de nœuds.

Warning

Le nom du pool de nœuds doit être en minuscules. Les caractères « _ » et « . » ne sont pas autorisés. Le nom d'un pool de nœuds ne peut pas commencer par un chiffre.

Les étapes suivantes de configuration du pool de nœuds sont décrites dans le guide « Créer un cluster ».

Info

Pour en savoir plus sur les flavors de la gamme OVHcloud actuelle, consultez cette page.

L'API vous renverra les informations du nouveau pool de nœuds.

Résultat :

{
  "id": "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
  "projectId": "",
  "name": "my-node-pool",
  "flavor": "b2-7",
  "status": "INSTALLING",
  "sizeStatus": "UNDER_CAPACITY",
  "autoscale": false,
  "monthlyBilled": false,
  "antiAffinity": false,
  "desiredNodes": 1,
  "minNodes": 0,
  "maxNodes": 100,
  "currentNodes": 1,
  "availableNodes": 0,
  "upToDateNodes": 1,
  "createdAt": "2023-02-14T09:39:47Z",
  "updatedAt": "2023-02-14T09:39:47Z",
  "autoscaling": {
    "scaleDownUtilizationThreshold": 0.5,
    "scaleDownUnneededTimeSeconds": 600,
    "scaleDownUnreadyTimeSeconds": 1200
  },
  "template": {
    "metadata": {
      "labels": {},
      "annotations": {},
      "finalizers": []
    },
    "spec": {
      "unschedulable": false,
      "taints": []
    }
  }
}

Via la CRD NodePools Pour créer un nouveau pool de nœuds, il vous suffit de créer un nouveau manifeste de pool de nœuds.

Copiez le manifeste YAML suivant dans un fichier new-nodepool.yaml :

apiVersion: kube.cloud.ovh.com/v1alpha1
kind: NodePool
metadata:
  name: my-new-node-pool
spec:
  antiAffinity: false
  autoscale: false
  autoscaling:
    scaleDownUnneededTimeSeconds: 600
    scaleDownUnreadyTimeSeconds: 1200
    scaleDownUtilizationThreshold: "0.5"
  desiredNodes: 3
  flavor: b2-7
  maxNodes: 100
  minNodes: 0
  monthlyBilled: false
Info

Les champs antiAffinity, flavor et name ne seront pas modifiables après la création.
Vous ne pouvez pas faire passer le champ monthlyBilled de true à false.

Appliquez-le ensuite à votre cluster :

kubectl apply -f new-nodepool.yaml

Votre nouveau pool de nœuds sera créé :

$ kubectl apply -f new-nodepool.yaml
nodepool.kube.cloud.ovh.com/my-new-node-pool created

$ kubectl get nodepools
NAME               FLAVOR   AUTOSCALED   MONTHLY BILLED   ANTIAFFINITY   DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   MIN   MAX   AGE
my-new-node-pool   b2-7     false        false            false          3                                            0     100   3s
nodepool-b2-7      b2-7     false        true             true           2         2         2            2           0     5     14d

Au départ, le nouveau pool de nœuds est vide, mais si vous patientez quelques secondes, vous verrez les nœuds être créés et rendus disponibles progressivement, les uns après les autres.

$ kubectl get nodepools
NAME               FLAVOR   AUTOSCALED   MONTHLY BILLED   ANTIAFFINITY   DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   MIN   MAX   AGE
my-new-node-pool   b2-7     false        false            false          3         3         3                        0     100   3s
nodepool-b2-7      b2-7     false        true             true           2         2         2            2           0     5     14d

Mettre à jour un pool de nœuds

Via l'espace client OVHcloud
Via l'API OVHcloud
Via la CRD NodePools

Configurer un pool de nœuds

Pour accéder à la configuration des nœuds, ouvrez l'onglet Pools de nœuds. Cliquez sur le bouton ... sur la ligne du pool de nœuds concerné, puis sélectionnez Voir les nœuds.

Vous pouvez y modifier le mode de facturation d'un nœud ou supprimer un nœud en cliquant sur le bouton ... correspondant.

Info

Vous pouvez uniquement passer d'un mode de facturation horaire à un mode de facturation mensuel, et non l'inverse.

Ajouter des nœuds à un pool de nœuds existant

Dans l'onglet Pools de nœuds, cliquez sur le bouton ... sur la ligne du pool de nœuds concerné, puis sélectionnez Configurer la taille du pool de nœuds.

Dans la fenêtre qui s'affiche, vous pouvez redimensionner votre pool de nœuds en y ajoutant des nœuds. Vous pouvez également activer la fonctionnalité d'autoscaling, qui vous permet de définir à la place la taille minimale et maximale du pool.

Supprimer un pool de nœuds

Via l'espace client OVHcloud
Via l'API OVHcloud
Via la CRD NodePools

Dans l'onglet Pools de nœuds, cliquez sur le bouton ... sur la ligne du pool de nœuds concerné, puis sélectionnez Supprimer le pool.

Une boîte de dialogue de confirmation s'affiche. Saisissez DELETE dans le champ, puis cliquez sur le bouton Supprimer pour confirmer la suppression.

Aller plus loin

Pour avoir une vue d'ensemble du service OVHcloud Managed Kubernetes, rendez-vous sur la page OVHcloud Managed Kubernetes.

Pour déployer votre première application sur votre cluster Kubernetes, nous vous invitons à suivre nos guides de configuration des paramètres par défaut de kubectl et de déploiement d'une application Hello World.

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.

Échangez avec notre communauté d'utilisateurs.

Cette page vous a-t-elle aidé ?