11.3. Création d'un ensemble de machines de calcul Cluster API


Vous pouvez créer des ensembles de machines de calcul qui utilisent l'API de cluster pour gérer dynamiquement les ressources de calcul des machines pour des charges de travail spécifiques de votre choix.

Conditions préalables

  • Déployer un cluster OpenShift Container Platform.
  • Activer l'utilisation de l'API Cluster.
  • Installez le CLI OpenShift (oc).
  • Connectez-vous à oc en tant qu'utilisateur disposant de l'autorisation cluster-admin.

Procédure

  1. Créez un fichier YAML contenant la ressource personnalisée (CR) du cluster et nommé <cluster_resource_file>.yaml.

    Si vous n'êtes pas sûr de la valeur à définir pour le paramètre <cluster_name>, vous pouvez vérifier la valeur d'un ensemble de machines de calcul Machine API existant dans votre cluster.

    1. Pour répertorier les ensembles de machines de calcul de l'API Machine, exécutez la commande suivante :

      $ oc get machinesets -n openshift-machine-api 
      1
      Copy to Clipboard
      1
      Spécifiez l'espace de noms openshift-machine-api.

      Exemple de sortie

      NAME                                DESIRED   CURRENT   READY   AVAILABLE   AGE
      agl030519-vplxk-worker-us-east-1a   1         1         1       1           55m
      agl030519-vplxk-worker-us-east-1b   1         1         1       1           55m
      agl030519-vplxk-worker-us-east-1c   1         1         1       1           55m
      agl030519-vplxk-worker-us-east-1d   0         0                             55m
      agl030519-vplxk-worker-us-east-1e   0         0                             55m
      agl030519-vplxk-worker-us-east-1f   0         0                             55m
      Copy to Clipboard

    2. Pour afficher le contenu d'un ensemble de machines de calcul CR spécifique, exécutez la commande suivante :

      $ oc get machineset <machineset_name> \
      -n openshift-machine-api \
      -o yaml
      Copy to Clipboard

      Exemple de sortie

      ...
      template:
          metadata:
            labels:
              machine.openshift.io/cluster-api-cluster: agl030519-vplxk 
      1
      
              machine.openshift.io/cluster-api-machine-role: worker
              machine.openshift.io/cluster-api-machine-type: worker
              machine.openshift.io/cluster-api-machineset: agl030519-vplxk-worker-us-east-1a
      ...
      Copy to Clipboard

      1
      L'ID du cluster, que vous utilisez pour le paramètre <cluster_name>.
  2. Créez le cluster CR en exécutant la commande suivante :

    oc create -f <cluster_resource_file>.yaml
    Copy to Clipboard

    Vérification

    Pour confirmer que le cluster CR est créé, exécutez la commande suivante :

    $ oc get cluster
    Copy to Clipboard

    Exemple de sortie

    NAME           PHASE        AGE  VERSION
    <cluster_name> Provisioning 4h6m
    Copy to Clipboard

  3. Créez un fichier YAML contenant le CR de l'infrastructure et nommé <infrastructure_resource_file>.yaml.
  4. Créez l'infrastructure CR en exécutant la commande suivante :

    oc create -f <infrastructure_resource_file>.yaml
    Copy to Clipboard

    Vérification

    Pour confirmer que le CR d'infrastructure est créé, exécutez la commande suivante :

    oc get <infrastructure_kind>
    Copy to Clipboard

    <infrastructure_kind> est la valeur correspondant à votre plate-forme.

    Exemple de sortie

    NAME           CLUSTER        READY VPC BASTION IP
    <cluster_name> <cluster_name> true
    Copy to Clipboard

  5. Créez un fichier YAML contenant le modèle de machine CR et nommé <machine_template_resource_file>.yaml.
  6. Créez le modèle de machine CR en exécutant la commande suivante :

    oc create -f <machine_template_resource_file>.yaml
    Copy to Clipboard

    Vérification

    Pour confirmer que le modèle de machine CR est créé, exécutez la commande suivante :

    oc get <machine_template_kind>
    Copy to Clipboard

    <machine_template_kind> est la valeur correspondant à votre plate-forme.

    Exemple de sortie

    NAME            AGE
    <template_name> 77m
    Copy to Clipboard

  7. Créez un fichier YAML contenant l'ensemble de machines de calcul CR et nommé <machine_set_resource_file>.yaml.
  8. Créez l'ensemble de machines de calcul CR en exécutant la commande suivante :

    oc create -f <machine_set_resource_file>.yaml
    Copy to Clipboard

    Vérification

    Pour confirmer que l'ensemble de machines de calcul CR est créé, exécutez la commande suivante :

    oc get machineset -n openshift-cluster-api 
    1
    Copy to Clipboard
    1
    Spécifiez l'espace de noms openshift-cluster-api.

    Exemple de sortie

    NAME               CLUSTER        REPLICAS READY AVAILABLE AGE VERSION
    <machine_set_name> <cluster_name> 1        1     1         17m
    Copy to Clipboard

    Lorsque le nouveau jeu de machines de calcul est disponible, les valeurs REPLICAS et AVAILABLE correspondent. Si le jeu de machines de calcul n'est pas disponible, attendez quelques minutes et exécutez à nouveau la commande.

Vérification

  • Pour vérifier que l'ensemble de machines de calcul crée des machines selon la configuration souhaitée, vous pouvez consulter les listes de machines et de nœuds dans le cluster.

    • Pour afficher la liste des machines Cluster API, exécutez la commande suivante :

      oc get machine -n openshift-cluster-api 
      1
      Copy to Clipboard
      1
      Spécifiez l'espace de noms openshift-cluster-api.

      Exemple de sortie

      NAME                           CLUSTER        NODENAME                               PROVIDERID    PHASE   AGE   VERSION
      <machine_set_name>-<string_id> <cluster_name> <ip_address>.<region>.compute.internal <provider_id> Running 8m23s
      Copy to Clipboard

    • Pour afficher la liste des nœuds, exécutez la commande suivante :

      $ oc get node
      Copy to Clipboard

      Exemple de sortie

      NAME                                     STATUS ROLES  AGE   VERSION
      <ip_address_1>.<region>.compute.internal Ready  worker 5h14m v1.25.0
      <ip_address_2>.<region>.compute.internal Ready  master 5h19m v1.25.0
      <ip_address_3>.<region>.compute.internal Ready  worker 7m    v1.25.0
      Copy to Clipboard

Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat