Chapitre 11. Gérer les machines avec l'API Cluster
La gestion des machines avec l'API de cluster est une fonctionnalité d'aperçu technologique uniquement. Les fonctionnalités de l'aperçu technologique ne sont pas prises en charge par les accords de niveau de service (SLA) de production de Red Hat et peuvent ne pas être complètes sur le plan fonctionnel. Red Hat ne recommande pas de les utiliser en production. Ces fonctionnalités offrent un accès anticipé aux fonctionnalités des produits à venir, ce qui permet aux clients de tester les fonctionnalités et de fournir un retour d'information pendant le processus de développement.
Pour plus d'informations sur la portée de l'assistance des fonctionnalités de l'aperçu technologique de Red Hat, voir Portée de l'assistance des fonctionnalités de l'aperçu technologique.
L'API Cl uster est un projet en amont intégré à OpenShift Container Platform en tant qu'aperçu technologique pour les clusters Amazon Web Services (AWS) et Google Cloud Platform (GCP). Vous pouvez utiliser l'API Cluster pour créer et gérer des ensembles de machines de calcul et des machines dans votre cluster OpenShift Container Platform. Cette fonctionnalité s'ajoute à la gestion des machines à l'aide de l'API Machine ou constitue une alternative à cette dernière.
Pour les clusters OpenShift Container Platform 4.12, vous pouvez utiliser l'API Cluster pour effectuer des actions de gestion du provisionnement de l'hôte du nœud une fois l'installation du cluster terminée. Ce système permet une méthode de provisionnement élastique et dynamique au-dessus de l'infrastructure de cloud public ou privé.
Avec l'API Cluster Technology Preview, vous pouvez créer des machines de calcul et des ensembles de machines de calcul sur les clusters d'OpenShift Container Platform pour les fournisseurs pris en charge. Vous pouvez également explorer les fonctionnalités permises par cette implémentation qui pourraient ne pas être disponibles avec l'API Machine.
Avantages
En utilisant l'API Cluster, les utilisateurs et les développeurs d'OpenShift Container Platform peuvent bénéficier des avantages suivants :
- L'option d'utiliser les fournisseurs d'infrastructure de l'API Cluster de la communauté en amont qui pourraient ne pas être pris en charge par l'API Machine.
- La possibilité de collaborer avec des tiers qui assurent la maintenance des contrôleurs de machines pour les fournisseurs d'infrastructure.
- La possibilité d'utiliser le même ensemble d'outils Kubernetes pour la gestion de l'infrastructure dans OpenShift Container Platform.
- La possibilité de créer des ensembles de machines de calcul à l'aide de l'API Cluster qui prennent en charge des fonctionnalités qui ne sont pas disponibles avec l'API Machine.
Limitations
L'utilisation de l'API Cluster pour gérer les machines est une fonctionnalité de l'aperçu technologique et présente les limitations suivantes :
- Seuls les clusters AWS et GCP sont pris en charge.
-
Pour utiliser cette fonctionnalité, vous devez activer le portail de fonctionnalités
ClusterAPIEnabled
dans l'ensemble de fonctionnalitésTechPreviewNoUpgrade
. L'activation de cet ensemble de fonctionnalités ne peut être annulée et empêche les mises à jour mineures de la version. - Vous devez créer manuellement les ressources primaires dont l'API de cluster a besoin.
- Les machines du plan de contrôle ne peuvent pas être gérées par l'API Cluster.
- La migration des ensembles de machines de calcul existants créés par l'API Machine vers des ensembles de machines de calcul de l'API Cluster n'est pas prise en charge.
- Il n'y a pas de parité totale des fonctionnalités avec l'API Machine.
11.1. Architecture de l'API de la grappe
L'intégration par OpenShift Container Platform de l'API Cluster en amont est mise en œuvre et gérée par l'opérateur CAPI Cluster. L'Opérateur CAPI Cluster et ses opérandes sont provisionnés dans l'espace de noms openshift-cluster-api
, contrairement à l'API Machine, qui utilise l'espace de noms openshift-machine-api
.
11.1.1. L'opérateur CAPI du cluster
L'opérateur Cluster CAPI est un opérateur OpenShift Container Platform qui maintient le cycle de vie des ressources Cluster API. Cet opérateur est responsable de toutes les tâches administratives liées au déploiement du projet Cluster API au sein d'un cluster OpenShift Container Platform.
Si une grappe est correctement configurée pour permettre l'utilisation de l'API de grappe, l'opérateur CAPI de grappe installe l'opérateur API de grappe sur la grappe.
L'opérateur CAPI de cluster est distinct de l'opérateur API de cluster en amont.
Pour plus d'informations, voir l'entrée relative à l'opérateur CAPI de cluster dans le contenu Cluster Operators reference.
11.1.2. Ressources primaires
L'API Cluster est composée des ressources primaires suivantes. Pour l'aperçu technologique de cette fonctionnalité, vous devez créer ces ressources manuellement dans l'espace de noms openshift-cluster-api
.
- Groupement d'entreprises
- Unité fondamentale qui représente un cluster géré par l'API Cluster.
- Infrastructure
- Une ressource spécifique au fournisseur qui définit les propriétés partagées par tous les ensembles de machines de calcul dans le cluster, telles que la région et les sous-réseaux.
- Modèle de machine
- Un modèle spécifique au fournisseur qui définit les propriétés des machines qu'un ensemble de machines de calcul crée.
- Ensemble de machines
Un groupe de machines.
Les jeux de machines de calcul sont aux machines ce que les jeux de répliques sont aux pods. Si vous avez besoin de plus de machines ou si vous devez les réduire, vous modifiez le champ
replicas
de l'ensemble de machines de calcul pour répondre à vos besoins de calcul.Avec l'API Cluster, un ensemble de machines de calcul fait référence à un objet
Cluster
et à un modèle de machine spécifique au fournisseur.- Machine
Unité fondamentale décrivant l'hôte d'un nœud.
L'API Cluster crée des machines sur la base de la configuration du modèle de machine.
Ressources complémentaires