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.

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.
- Installez l'opérateur de moteur multicluster 2.2.4 ou une version ultérieure (voir instructions).
- 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.
Après l'étape 1, exécutez la commande suivante :
aws s3api put-bucket-ownership-controls --bucket $BUCKET_NAME --ownership-controls="Rules=[{ObjectOwnership=BucketOwnerPreferred}]"
- 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.
- 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 :
- Configurer les variables d'environnement
- Créer un plan de contrôle hébergé Arm et un cluster invité x86 64 bits
- Ajouter un cluster invité x86 64 bits supplémentaire au plan de contrôle hébergé Arm existant
- 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.
Parcourir par canal
Automatisation
Les dernières nouveautés en matière d'automatisation informatique pour les technologies, les équipes et les environnements
Intelligence artificielle
Actualité sur les plateformes qui permettent aux clients d'exécuter des charges de travail d'IA sur tout type d'environnement
Cloud hybride ouvert
Découvrez comment créer un avenir flexible grâce au cloud hybride
Sécurité
Les dernières actualités sur la façon dont nous réduisons les risques dans tous les environnements et technologies
Edge computing
Actualité sur les plateformes qui simplifient les opérations en périphérie
Infrastructure
Les dernières nouveautés sur la plateforme Linux d'entreprise leader au monde
Applications
À l’intérieur de nos solutions aux défis d’application les plus difficiles
Programmes originaux
Histoires passionnantes de créateurs et de leaders de technologies d'entreprise
Produits
- Red Hat Enterprise Linux
- Red Hat OpenShift
- Red Hat Ansible Automation Platform
- Services cloud
- Voir tous les produits
Outils
- Formation et certification
- Mon compte
- Assistance client
- Ressources développeurs
- Rechercher un partenaire
- Red Hat Ecosystem Catalog
- Calculateur de valeur Red Hat
- Documentation
Essayer, acheter et vendre
Communication
- Contacter le service commercial
- Contactez notre service clientèle
- Contacter le service de formation
- Réseaux sociaux
À propos de Red Hat
Premier éditeur mondial de solutions Open Source pour les entreprises, nous fournissons des technologies Linux, cloud, de conteneurs et Kubernetes. Nous proposons des solutions stables qui aident les entreprises à jongler avec les divers environnements et plateformes, du cœur du datacenter à la périphérie du réseau.
Sélectionner une langue
Red Hat legal and privacy links
- À propos de Red Hat
- Carrières
- Événements
- Bureaux
- Contacter Red Hat
- Lire le blog Red Hat
- Diversité, équité et inclusion
- Cool Stuff Store
- Red Hat Summit