Ajoutez un cluster privé autogéré à Astra Control Service
Une fois votre environnement configuré, vous êtes prêt à créer un cluster Kubernetes, puis à l'ajouter à Astra Control Service.
Un cluster autogéré est un cluster que vous provisionnez et gérez directement. ASTRA Control Service prend en charge les clusters autogérés qui s'exécutent dans un environnement de cloud public. Vous pouvez ajouter un cluster auto-géré au service Astra Control en téléchargeant un kubeconfig.yaml
fichier. Vous devez vous assurer que le cluster répond aux exigences décrites ici.
Distributions Kubernetes prises en charge
Vous pouvez utiliser Astra Control Service pour gérer les types suivants de clusters privés et autogérés :
Distribution Kubernetes | Versions prises en charge |
---|---|
Kubernetes (en amont) |
1.27 à 1.29 |
Rancher Kubernetes Engine (RKE) |
RKE 1 : versions 1.24.17, 1.25.13, 1.26.8 avec Rancher Manager 2.7.9 |
Plateforme de conteneurs Red Hat OpenShift |
4.12 à 4.14 |
Ces instructions supposent que vous avez déjà créé un cluster privé et préparé une méthode sécurisée pour y accéder à distance.
Pour ajouter votre cluster privé à Astra Control Service, vous devez effectuer les tâches suivantes :
Poser le connecteur Astra
Avant d'ajouter un cluster privé, vous devez installer Astra Connector sur le cluster afin qu'Astra Control puisse communiquer avec lui. Reportez-vous à la section "Installez la version précédente d'Astra Connector pour les clusters privés gérés avec des workflows non natifs Kubernetes" pour obtenir des instructions.
Configuration du stockage persistant
Configurer le stockage persistant pour le cluster. Pour plus d'informations sur la configuration du stockage persistant, reportez-vous à la documentation de mise en route :
Ajoutez le cluster privé autogéré à Astra Control Service
Vous pouvez maintenant ajouter le cluster privé à Astra Control Service.
Avant de commencer
Un cluster autogéré est un cluster que vous provisionnez et gérez directement. ASTRA Control Service prend en charge les clusters autogérés qui s'exécutent dans un environnement de cloud public. Vos clusters autogérés peuvent utiliser Astra Control Provisioner pour s'interfacer avec les services de stockage NetApp ou des pilotes Container Storage interface (CSI) pour s'interfacer avec Amazon Elastic Block Store (EBS), les disques gérés Azure et le service Google persistent Disk.
ASTRA Control Service prend en charge les clusters autogérés qui utilisent les distributions Kubernetes suivantes :
-
Plateforme de conteneurs Red Hat OpenShift
-
Moteur rancher Kubernetes
-
Kubernetes en amont
Votre cluster autogéré doit répondre aux exigences suivantes :
-
Le cluster doit être accessible via Internet.
-
Si vous utilisez ou prévoyez d'utiliser le stockage activé avec des pilotes CSI, les pilotes CSI appropriés doivent être installés sur le cluster. Pour plus d'informations sur l'utilisation des pilotes CSI pour intégrer le stockage, reportez-vous à la documentation de votre service de stockage.
-
Vous avez accès au fichier kubeconfig du cluster qui ne contient qu'un seul élément de contexte. Suivre "ces instructions" pour générer un fichier kubeconfig.
-
Si vous ajoutez le cluster à l'aide d'un fichier kubeconfig qui fait référence à une autorité de certification privée (CA), ajoutez la ligne suivante au
cluster
section du fichier kubeconfig. Cela permet à Astra Control d'ajouter le cluster :insecure-skip-tls-verify: true
-
Rancher uniquement: Lorsque vous gérez des clusters d'applications dans un environnement Rancher, modifiez le contexte par défaut du cluster d'applications dans le fichier kubeconfig fourni par Rancher pour utiliser un contexte de plan de contrôle au lieu du contexte du serveur d'API Rancher. La charge est réduite sur le serveur API Rancher et les performances sont améliorées.
-
Exigences du mécanisme de provisionnement Astra Control : vous devez avoir un mécanisme de provisionnement Astra Control correctement configuré, y compris ses composants Astra Trident, pour gérer les clusters.
-
Revoir les exigences de l'environnement Astra Trident : avant d'installer ou de mettre à niveau Astra Control Provisioner, consultez le "systèmes front-end, systèmes back-end et configurations hôte pris en charge".
-
Activer la fonctionnalité Astra Control Provisioner : il est fortement recommandé d'installer Astra Trident 23.10 ou version ultérieure et de l'activer "Fonctionnalité de stockage avancée Astra Control Provisioner". Dans les prochaines versions, Astra Control ne prendra pas en charge Astra Trident si le mécanisme de provisionnement Astra Control n'est pas également activé.
-
Configurer un back-end de stockage : au moins un back-end de stockage doit l'être "Configuré dans Astra Trident" sur le cluster.
-
Configurer une classe de stockage : au moins une classe de stockage doit être "Configuré dans Astra Trident" sur le cluster. Si une classe de stockage par défaut est configurée, assurez-vous qu'il s'agit de la classe de stockage Only qui possède l'annotation par défaut.
-
Configurer un contrôleur de snapshot de volume et installer une classe de snapshot de volume : "Installez un contrôleur de snapshot de volume" Il est ainsi possible de créer des snapshots dans Astra Control. "Création" au moins un
VolumeSnapshotClass
Avec Astra Trident.
-
-
Dans le Tableau de bord, sélectionnez Manage Kubernetes cluster.
Suivez les invites pour ajouter le cluster.
-
Fournisseur : sélectionnez l'onglet autre pour ajouter des détails sur votre cluster auto-géré.
-
Autre: Fournir des détails sur votre cluster auto-géré en téléchargeant un
kubeconfig.yaml
ou en collant le contenu dukubeconfig.yaml
fichier à partir du presse-papiers.Si vous créez la vôtre kubeconfig
fichier, vous ne devez définir que un élément de contexte dans celui-ci. Reportez-vous à la section "ces instructions" pour plus d'informations sur la créationkubeconfig
fichiers. -
Nom d'identification : indiquez un nom pour les informations d'identification de cluster autogérées que vous téléchargez sur Astra Control. Par défaut, le nom des identifiants est automatiquement renseigné comme nom du cluster.
-
Identificateur de route privée : saisissez l'identificateur de route privée que vous pouvez obtenir à partir du connecteur Astra. Si vous interrogez le connecteur Astra via le
kubectl get astraconnector -n astra-connector
l'identificateur de route privée est appeléASTRACONNECTORID
.L'identifiant de la route privée est le nom associé à Astra Connector qui permet de gérer un cluster Kubernetes privé par Astra. Dans ce contexte, un cluster privé est un cluster Kubernetes qui n'expose pas son serveur d'API à Internet. -
Sélectionnez Suivant.
-
(Facultatif) Storage : si vous le souhaitez, sélectionnez la classe de stockage que les applications Kubernetes déployées sur ce cluster doivent utiliser par défaut.
-
Pour sélectionner une nouvelle classe de stockage par défaut pour le cluster, cochez la case affecter une nouvelle classe de stockage par défaut.
-
Sélectionnez une nouvelle classe de stockage par défaut dans la liste.
Chaque fournisseur de service de stockage cloud affiche les informations suivantes en matière de prix, de performance et de résilience :
-
Cloud Volumes Service pour Google Cloud : informations sur le prix, la performance et la résilience
-
Google persistent Disk : pas d'informations sur le prix, la performance ou la résilience disponibles
-
Azure NetApp Files : informations sur les performances et la résilience
-
Azure Managed Disks : aucun prix, performances ou résilience disponibles
-
Amazon Elastic Block Store : pas d'informations disponibles sur le prix, la performance ou la résilience
-
Amazon FSX pour NetApp ONTAP : aucune information disponible concernant le prix, les performances ou la résilience
-
NetApp Cloud Volumes ONTAP : aucune information disponible sur le prix, les performances ou la résilience
Chaque classe de stockage peut utiliser l'un des services suivants :
-
En savoir plus sur "Classes de stockage pour les clusters Amazon Web Services". En savoir plus sur "Classes de stockage pour les clusters AKS". En savoir plus sur "Classes de stockage pour clusters GKE".
-
-
Sélectionnez Suivant.
-
Revoir et approuver : consultez les détails de la configuration.
-
Sélectionnez Ajouter pour ajouter le cluster à Astra Control Service.
-
Modifiez la classe de stockage par défaut
Vous pouvez modifier la classe de stockage par défaut d'un cluster.
Modifiez la classe de stockage par défaut avec Astra Control
Vous pouvez modifier la classe de stockage par défaut d'un cluster depuis Astra Control. Si votre cluster utilise un service back-end de stockage installé précédemment, il se peut que vous ne puissiez pas utiliser cette méthode pour modifier la classe de stockage par défaut (l'action Set as default n'est pas sélectionnable). Dans ce cas, vous pouvez Modifiez la classe de stockage par défaut à l'aide de la ligne de commande.
-
Dans l'interface utilisateur du service de contrôle Astra, sélectionnez clusters.
-
Sur la page clusters, sélectionnez le cluster que vous souhaitez modifier.
-
Sélectionnez l'onglet stockage.
-
Sélectionnez la catégorie classes de stockage.
-
Sélectionnez le menu actions pour la classe de stockage que vous souhaitez définir par défaut.
-
Sélectionnez définir comme valeur par défaut.
Modifiez la classe de stockage par défaut à l'aide de la ligne de commande
Vous pouvez modifier la classe de stockage par défaut d'un cluster à l'aide des commandes Kubernetes. Cette méthode fonctionne quelle que soit la configuration du cluster.
-
Connectez-vous à votre cluster Kubernetes.
-
Lister les classes de stockage de votre cluster :
kubectl get storageclass
-
Supprimez la désignation par défaut de la classe de stockage par défaut. Remplacez <SC_NAME> par le nom de la classe de stockage :
kubectl patch storageclass <SC_NAME> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'
-
Sélectionnez par défaut une classe de stockage différente. Remplacez <SC_NAME> par le nom de la classe de stockage :
kubectl patch storageclass <SC_NAME> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
-
Confirmez la nouvelle classe de stockage par défaut :
kubectl get storageclass