Abonnez-vous au flux

Introduction

Vous souhaitez diminuer les coûts de gestion des plans de contrôle ? Vous cherchez à réduire les contraintes liées à la gestion de plusieurs plans de contrôle ? Les plans de contrôle hébergés (ou HyperShift) pour Red Hat OpenShift permettent d'héberger des clusters de clients OpenShift à grande échelle dans Amazon Web Services (AWS). À la différence du modèle où chaque cluster OpenShift est autonome, avec un plan de contrôle sur trois nœuds de machine, le plan de contrôle hébergé est constitué de pods mis en service sur les nœuds de calcul disponibles comme n'importe quelle autre charge de travail. Cette configuration permet de créer de nombreux plans de contrôle, exécutés sur moins de nœuds, ce qui rend les clusters plus abordables et donne la possibilité de réutiliser les éléments (ou « primitives ») de location OpenShift, notamment les projets et politiques. Si cette approche génère déjà des économies, l'utilisation de plans de contrôle hébergés Arm peut contribuer à réduire davantage les coûts.

Les plans de contrôle hébergés Arm s'installent dans des environnements de cluster 64 bits OpenShift Container Platform (OCP) Arm, ce qui permet d'en déployer rapidement plusieurs au moyen de pools de nœuds x86 64 bits. Puisque toutes les opérations s'effectuent dans l'environnement AWS, cette approche coûte moins cher. Cet article de blog présente les avantages d'un plan de contrôle hébergé Arm ainsi que la procédure d'installation correspondante.

Cette fonction est actuellement disponible en version préliminaire et sera officiellement prise en charge dans une prochaine version.

Reduce Costs with ARM Hosted Control Planes on AWS-fr

 

Avantages

L'utilisation des plans de contrôle hébergés Arm offre des avantages supplémentaires par rapport aux clusters OCP standard :

  • Diminution des coûts d'environ 20 % comparé à un plan de contrôle hébergé x86 équivalent (économies basées sur le coût horaire de m6i.xlarge [x86] par rapport à m6g.xlarge [Arm])
  • Réduction de la maintenance
  • Renforcement des limites de sécurité entre la gestion et les charges de travail
  • Baisse du coût des clusters grâce à l'exécution de nombreux plans de contrôle sur un nombre réduit de nœuds
  • Accélération du démarrage des plans de contrôle
  • Centralisation et simplification de la gestion multicluster

Pour tout savoir sur les avantages de l'hébergement de clusters, consultez la documentation de présentation des plans de contrôle hébergés.

Préparation du cluster

Le cluster OCP Arm 64 bits hébergé dans AWS repose sur OCP 4.13.0.

  1. Installez l'opérateur de moteur multicluster 2.2.4 ou une version ultérieure (voir instructions).
  2. Créez ensuite un compartiment S3 AWS et un secret S3 OIDC en suivant la procédure indiquée à la section 1.7.1.2. Créer le compartiment S3 Amazon Web Services et le secret S3 OIDC.
    1. Après l'étape 1, exécutez la commande suivante :
       

      aws s3api put-bucket-ownership-controls --bucket $BUCKET_NAME --ownership-controls="Rules=[{ObjectOwnership=BucketOwnerPreferred}]"
  3. Activez les plans de contrôle hébergés en suivant la procédure de la section 1.7.1.6. Activer la fonction de plans de contrôle hébergés.
  4. Téléchargez l'interface en ligne de commande HyperShift (voir section 1.7.1.7. Installer l'interface en ligne de commande des plans de contrôle hébergés).

 

Démonstration

Reportez-vous aux sections ci-dessous pour réaliser ces étapes :

  1. Configurer les variables d'environnement
  2. Créer un plan de contrôle hébergé Arm et un cluster invité x86 64 bits
  3. Ajouter un cluster invité x86 64 bits supplémentaire au plan de contrôle hébergé Arm existant
  4. Supprimer un plan de contrôle hébergé Arm

Configurer les variables d'environnement

Tout d'abord, configurez les variables d'environnement requises par l'outil en ligne de commande HyperShift pour installer l'opérateur HyperShift Arm et créer le cluster de plan de contrôle hébergé. Cette procédure respecte largement l'étape 1 de la section 1.7.2.3. Déployer un cluster hébergé dans AWS.

Vous pouvez obtenir le secret d'extraction d'image auprès du gestionnaire de cluster Red Hat OpenShift.

REGION=us-east-1
AWS_CREDS=~/.aws/credentials
BASE_DOMAIN=my.base.domain.com
PULL_SECRET=~/all-the-pull-secrets.json
BUCKET_NAME=my-s3-bucket
CLUSTER_NAME=my-hypershift-arm-cluster
NODEPOOL_NAME=my-additional-x86-guest-cluster
NODEPOOL_REPLICAS=2

 

Faites pointer votre variable d'environnement KUBECONFIG sur votre cluster de gestion Arm 64 bits OpenShift.

$ hypershift % export KUBECONFIG=/Users/user/aws-oc-nightly/auth/kubeconfig

 

Créer un plan de contrôle hébergé Arm et un cluster invité x86 64 bits

1) Ensuite, créez un plan de contrôle hébergé avec un cluster invité initial sur deux nœuds, tout en remplaçant l'image de version standard par une image de version multi-architecture étant donné que le cluster de gestion est de type Arm 64 bits et que le cluster invité du plan de contrôle hébergé sera de type x86 64 bits. Ainsi, vous assurez l'utilisation de la bonne configuration d'amorçage lors de la création du cluster hébergé et de son cluster invité.

Cette procédure respecte largement l'étape 4 de la section 1.7.2.3. Déployer un cluster hébergé dans AWS.

$ hypershift create cluster aws \ 
--name $CLUSTER_NAME \
--node-pool-replicas=$NODEPOOL_REPLICAS \
--base-domain $BASE_DOMAIN \
--pull-secret $PULL_SECRET \
--aws-creds $AWS_CREDS \
--region $REGION \
--release-image quay.io/openshift-release-dev/ocp-release:4.13.0-multi

 

2) Vérifiez que le cluster invité a bien été créé en utilisant l'outil en ligne de commande OpenShift.

$ oc get nodepools --namespace clusters
NAME                                   CLUSTER                     DESIRED NODES   CURRENT NODES   AUTOSCALING   AUTOREPAIR   VERSION       UPDATINGVERSION   UPDATINGCONFIG   MESSAGE
my-hypershift-arm-cluster-us-east-1a   my-hypershift-arm-cluster   2               2               False         False        4.13.0

 

3) Vérifiez que le plan de contrôle hébergé a bien été créé.

$ oc get --namespace clusters hostedclusters
NAME                        VERSION       KUBECONFIG                                   PROGRESS    AVAILABLE   PROGRESSING   MESSAGE
my-hypershift-arm-cluster   4.13.0   my-hypershift-arm-cluster-admin-kubeconfig   Completed   True        False         The hosted control plane is available

 

4) Une fois le cluster invité et le plan de contrôle hébergé créés, créez un fichier KUBECONFIG pour accéder au nouveau cluster invité et vérifiez que celui-ci contient les machines AWS.

$ hypershift create kubeconfig > temp_kubeconfig
2023/03/21 11:12:32 selected 1 of 1 hostedclusters for the kubeconfig
2023/03/21 11:12:32 adding clusters/my-hypershift-arm-cluster to kubeconfig
2023/03/21 11:12:32 added clusters-my-hypershift-arm-cluster to kubeconfig
2023/03/21 11:12:32 created kubeconfig with 1 contexts
$ hypershift % export KUBECONFIG=/Users/user/hypershift/temp_kubeconfig
$ hypershift % oc get nodes
NAME                           STATUS   ROLES    AGE   VERSION
ip-10-0-142-149.ec2.internal   Ready    worker   10m   v1.26.2+06e8c46
ip-10-0-143-86.ec2.internal    Ready    worker   10m   v1.26.2+06e8c46

 

Ajouter un cluster invité x86 64 bits supplémentaire au plan de contrôle hébergé Arm existant

Si besoin, vous pouvez ajouter des clusters invités supplémentaires au plan de contrôle hébergé en utilisant l'outil en ligne de commande HyperShift.

$ hypershift create nodepool aws \
--cluster-name $CLUSTER_NAME \
--name $NODEPOOL_NAME \
--node-count=$NODEPOOL_REPLICAS
NodePool my-additional-x86-guest-cluster created

 

Vérifiez que le nouveau cluster invité a bien été initialisé en utilisant l'outil en ligne de commande OpenShift.

$ oc get nodepools --namespace clusters
NAME                                   CLUSTER                     DESIRED NODES   CURRENT NODES   AUTOSCALING   AUTOREPAIR   VERSION       UPDATINGVERSION   UPDATINGCONFIG   MESSAGE
my-additional-x86-guest-cluster        my-hypershift-arm-cluster   2               2               False         False        4.13.0
my-hypershift-arm-cluster-us-east-1a   my-hypershift-arm-cluster   2               2               False         False        4.13.0

 

Supprimer un plan de contrôle hébergé Arm

Pour supprimer le plan de contrôle hébergé Arm, exécutez la commande ci-dessous. Cette procédure respecte largement l'étape 1 de la section 1.7.2.6. Supprimer un cluster hébergé dans AWS.

$ hypershift destroy cluster aws \
--name $CLUSTER_NAME \ 
--aws-creds $AWS_CREDS

 

Synthèse

Nous avons présenté la procédure d'installation et de vérification d'un plan de contrôle hébergé Arm avec un cluster client x86 64 bits. Nous avons également montré comment réaliser les opérations suivantes : installer l'opérateur HyperShift Arm avec l'outil en ligne de commande HyperShift, créer un cluster client x86 64 bits supplémentaire géré par le même plan de contrôle hébergé Arm, valider la création des clusters clients x86 64 bits et du plan de contrôle hébergé Arm, et supprimer celui-ci.

À venir

Nous prévoyons d'étendre les capacités de processeur multi-architecture des plans de contrôle hébergés. Il sera notamment possible de créer des pools de nœuds Arm 64 bits dans AWS, ce qui permettra d'exécuter des pools de nœuds x86 64 bits et Arm 64 bits à partir du même plan de contrôle hébergé (il sera toutefois impossible de combiner différentes architectures de processeur au sein d'un même pool de nœuds).

Après les environnements AWS, nous étendrons les plans de contrôle hébergés Arm 64 bits et les pools de nœuds Arm 64 bits à d'autres solutions cloud et sur site.


À propos de l'auteur

Senior software engineer with over 10 years of industry experience in the full software development cycle. Bryan’s work in Red Hat over the past few years has primarily focused on expanding Arm offerings in Red Hat OpenShift and development on Hosted Control Planes.

Read full bio
UI_Icon-Red_Hat-Close-A-Black-RGB

Parcourir par canal

automation icon

Automatisation

Les dernières nouveautés en matière d'automatisation informatique pour les technologies, les équipes et les environnements

AI icon

Intelligence artificielle

Actualité sur les plateformes qui permettent aux clients d'exécuter des charges de travail d'IA sur tout type d'environnement

open hybrid cloud icon

Cloud hybride ouvert

Découvrez comment créer un avenir flexible grâce au cloud hybride

security icon

Sécurité

Les dernières actualités sur la façon dont nous réduisons les risques dans tous les environnements et technologies

edge icon

Edge computing

Actualité sur les plateformes qui simplifient les opérations en périphérie

Infrastructure icon

Infrastructure

Les dernières nouveautés sur la plateforme Linux d'entreprise leader au monde

application development icon

Applications

À l’intérieur de nos solutions aux défis d’application les plus difficiles

Original series icon

Programmes originaux

Histoires passionnantes de créateurs et de leaders de technologies d'entreprise