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 à
ocen 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-api1 - 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 55mPour 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 yamlExemple de sortie
... template: metadata: labels: machine.openshift.io/cluster-api-cluster: agl030519-vplxk1 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 ...- 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>.yamlVérification
Pour confirmer que le cluster CR est créé, exécutez la commande suivante :
$ oc get clusterExemple de sortie
NAME PHASE AGE VERSION <cluster_name> Provisioning 4h6m-
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>.yamlVérification
Pour confirmer que le CR d'infrastructure est créé, exécutez la commande suivante :
oc get <infrastructure_kind>où
<infrastructure_kind>est la valeur correspondant à votre plate-forme.Exemple de sortie
NAME CLUSTER READY VPC BASTION IP <cluster_name> <cluster_name> true-
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>.yamlVérification
Pour confirmer que le modèle de machine CR est créé, exécutez la commande suivante :
oc get <machine_template_kind>où
<machine_template_kind>est la valeur correspondant à votre plate-forme.Exemple de sortie
NAME AGE <template_name> 77m-
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>.yamlVérification
Pour confirmer que l'ensemble de machines de calcul CR est créé, exécutez la commande suivante :
oc get machineset -n openshift-cluster-api1 - 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 17mLorsque le nouveau jeu de machines de calcul est disponible, les valeurs
REPLICASetAVAILABLEcorrespondent. 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-api1 - 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 8m23sPour afficher la liste des nœuds, exécutez la commande suivante :
$ oc get nodeExemple 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