Créer un node pool

Vous pouvez créer des node pools avec OKS CLI ou kubectl. Vous devez créer au moins un node pool par cluster pour que le cluster puisse exécuter la charge liée à l’application.

Tous les worker nodes au sein d’un node pool OKS doivent être du même type. Si vous avez besoin d’utiliser des nœuds de différents types dans votre cluster, vous devez créer plusieurs node pools correspondants.

Créer un node pool avec OKS CLI

Avant de commencer :

La commande cluster nodepool create crée un node pool OKS et l’attache au cluster indiqué.

Exemple de requête
$ oks-cli cluster \
    --cluster-name NAME_OF_CLUSTER \
    --project-name NAME_OF_PROJECT \
    nodepool create \
    --nodepool-name NAME_OF_NODEPOOL \
    --output json \
    --zone eu-west-2a \
    --count 2 \
    --type tinav6.c1r1p2

Cette commande contient les options suivantes que vous devez spécifier :

  • (optionnel) cluster-name : Le nom du cluster auquel vous voulez attacher le node pool.

  • count : Le nombre de worker nodes.

  • nodepool-name : Le nom du node pool que vous voulez créer.

  • (optionnel) output : Le format de sortie de la réponse (json | yaml). Par défaut, le format de la réponse est JSON.

  • (optionnel) project-name : Le nom du projet contenant le cluster.

  • type : Le type de worker nodes dans le format tinavW.cXrYpZ, où :

    • W est une génération de CPU entre 2 et 7. Pour en savoir plus, voir Types de VM > Type TINA.

    • X est un nombre de vCPU dans les limites de vos quotas.

    • Y est une quantité de mémoire dans les limites de vos quotas.

    • (optionnel) Z est un indicateur de performance entre 1 et 3.

  • zone : La Sous-région dans laquelle vous voulez créer le node pool.

La création de votre node pool commence lorsque le message suivant est renvoyé : nodepool.oks.dev/NAME_OF_NODEPOOL created.

Vous pouvez utiliser la commande cluster nodepool list pour vérifier la liste des node pools existants.

Si un worker node ne rejoint pas le cluster dans un délai de 15 minutes après sa création, il sera remplacé. Une erreur reste visible dans la réponse étendue pendant 5 minutes.

Créer un node pool avec un fichier de manifeste

Avant de commencer :

  1. Rédigez le manifeste dans un fichier YAML :

    Structure de manifeste de node pool
    apiVersion: oks.dev/v1beta2
    kind: NodePool
    metadata:
      name: application-pool2-a
    spec:
      desiredNodes: 2
      nodeType: tinav6.c2r4p2
      zones:
        - eu-west-2a
        - eu-west-2b
        - eu-west-2c
      upgradeStrategy:
        maxUnavailable: 1
        maxSurge: 0
        autoUpgradeEnabled: true
        autoUpgradeMaintenance:
          durationHours: 1
          startHour: 12
          weekDay: Tue
      autoHealing: true

    Cet exemple présente un manifeste de node pool basique. Pour obtenir la liste complète d’attributs compatibles et mieux adaptés à vos différents cas d’utilisation, voir Référence des manifestes de node pool.

  2. Appliquez votre manifeste de node pool à votre cluster en utilisant la commande kubectl suivante :

$ oks-cli cluster kubectl \
    --project-name NAME_OF_PROJECT \
    --cluster-name NAME_OF_CLUSTER \
    apply -f NAME_OF_MANIFEST.yaml

Pages connexes