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'autorisationcluster-admin
.
Procédure
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.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
$ oc get machinesets -n openshift-machine-api
1 Copy to Clipboard Copied! - 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
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 Copied! 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
$ oc get machineset <machineset_name> \ -n openshift-machine-api \ -o yaml
Copy to Clipboard Copied! Exemple de sortie
... template: metadata: labels: machine.openshift.io/cluster-api-cluster: agl030519-vplxk 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 ...
... 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 Copied! - 1
- L'ID du cluster, que vous utilisez pour le paramètre
<cluster_name>
.
Créez le cluster CR en exécutant la commande suivante :
oc create -f <cluster_resource_file>.yaml
oc create -f <cluster_resource_file>.yaml
Copy to Clipboard Copied! Vérification
Pour confirmer que le cluster CR est créé, exécutez la commande suivante :
oc get cluster
$ oc get cluster
Copy to Clipboard Copied! Exemple de sortie
NAME PHASE AGE VERSION <cluster_name> Provisioning 4h6m
NAME PHASE AGE VERSION <cluster_name> Provisioning 4h6m
Copy to Clipboard Copied! -
Créez un fichier YAML contenant le CR de l'infrastructure et nommé
<infrastructure_resource_file>.yaml
. Créez l'infrastructure CR en exécutant la commande suivante :
oc create -f <infrastructure_resource_file>.yaml
oc create -f <infrastructure_resource_file>.yaml
Copy to Clipboard Copied! Vérification
Pour confirmer que le CR d'infrastructure est créé, exécutez la commande suivante :
oc get <infrastructure_kind>
oc get <infrastructure_kind>
Copy to Clipboard Copied! où
<infrastructure_kind>
est la valeur correspondant à votre plate-forme.Exemple de sortie
NAME CLUSTER READY VPC BASTION IP <cluster_name> <cluster_name> true
NAME CLUSTER READY VPC BASTION IP <cluster_name> <cluster_name> true
Copy to Clipboard Copied! -
Créez un fichier YAML contenant le modèle de machine CR et nommé
<machine_template_resource_file>.yaml
. Créez le modèle de machine CR en exécutant la commande suivante :
oc create -f <machine_template_resource_file>.yaml
oc create -f <machine_template_resource_file>.yaml
Copy to Clipboard Copied! Vérification
Pour confirmer que le modèle de machine CR est créé, exécutez la commande suivante :
oc get <machine_template_kind>
oc get <machine_template_kind>
Copy to Clipboard Copied! où
<machine_template_kind>
est la valeur correspondant à votre plate-forme.Exemple de sortie
NAME AGE <template_name> 77m
NAME AGE <template_name> 77m
Copy to Clipboard Copied! -
Créez un fichier YAML contenant l'ensemble de machines de calcul CR et nommé
<machine_set_resource_file>.yaml
. Créez l'ensemble de machines de calcul CR en exécutant la commande suivante :
oc create -f <machine_set_resource_file>.yaml
oc create -f <machine_set_resource_file>.yaml
Copy to Clipboard Copied! 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
oc get machineset -n openshift-cluster-api
1 Copy to Clipboard Copied! - 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
NAME CLUSTER REPLICAS READY AVAILABLE AGE VERSION <machine_set_name> <cluster_name> 1 1 1 17m
Copy to Clipboard Copied! Lorsque le nouveau jeu de machines de calcul est disponible, les valeurs
REPLICAS
etAVAILABLE
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
oc get machine -n openshift-cluster-api
1 Copy to Clipboard Copied! - 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
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 Copied! Pour afficher la liste des nœuds, exécutez la commande suivante :
oc get node
$ oc get node
Copy to Clipboard Copied! 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
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 Copied!