Skip to main content
Une version plus récente de ce produit est disponible.
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Intégrez Astra Trident

Contributeurs

Pour intégrer Astra Trident, les éléments de conception et d'architecture suivants nécessitent l'intégration : sélection des pilotes et déploiement, conception de la classe de stockage, conception de pool virtuel, impact de la demande de volume persistant sur le provisionnement du stockage, les opérations des volumes et le déploiement de services OpenShift avec Astra Trident.

Choix et déploiement du conducteur

Sélectionnez et déployez un pilote backend pour votre système de stockage.

Pilotes ONTAP backend

Les pilotes back-end ONTAP sont différenciés par le protocole utilisé et le mode de provisionnement des volumes sur le système de stockage. Par conséquent, réfléchissez bien au choix du conducteur à déployer.

À un niveau plus élevé, si votre application dispose de composants qui nécessitent un stockage partagé (plusieurs modules accédant au même volume de demande de volume persistant), les pilotes NAS seraient la solution par défaut, tandis que les pilotes iSCSI basés sur les blocs répondent aux besoins d'un stockage non partagé. Choisir le protocole en fonction des besoins de l'application et du niveau de confort des équipes chargées du stockage et de l'infrastructure. En règle générale, ces différences sont peu nombreuses pour la plupart des applications. La décision dépend donc souvent de la nécessité d'un stockage partagé (dans lequel plusieurs pods auront besoin d'un accès simultané).

Les pilotes ONTAP backend disponibles sont les suivants :

  • ontap-nas: Chaque volume persistant provisionné est un volume flexible ONTAP complet.

  • ontap-nas-economy: Chaque volume persistant provisionné est un qtree, avec un nombre configurable de qtree par FlexVolume (la valeur par défaut est 200).

  • ontap-nas-flexgroup: Chaque volume persistant provisionné en tant que ONTAP FlexGroup complet, et tous les agrégats affectés à un SVM sont utilisés.

  • ontap-san: Chaque volume persistant provisionné est une LUN au sein de son propre volume FlexVolume.

  • ontap-san-economy: Chaque PV provisionné est une LUN, avec un nombre configurable de LUN par FlexVolume (la valeur par défaut est 100).

Le choix entre les trois pilotes NAS a des ramifications sur les fonctionnalités mises à disposition de l'application.

Il est à noter que dans les tableaux ci-dessous, toutes les fonctionnalités ne sont pas exposées par Astra Trident. L'administrateur du stockage doit appliquer une partie après le provisionnement si cette fonctionnalité est souhaitée. Les notes de bas de page en exposant distinguent les fonctionnalités par fonction et pilote.

Pilotes NAS de ONTAP Snapshots Clones Règles d'exportation dynamiques Multi-attacher La QoS Redimensionner La réplication

ontap-nas

Oui

Oui

Note de bas de page : 5[]

Oui

Note de bas de page : 1[]

Oui

Note de bas de page : 1[]

ontap-nas-economy

Note de bas de page : 3[]

Note de bas de page : 3[]

Note de bas de page : 5[]

Oui

Note de bas de page : 3[]

Oui

Note de bas de page : 3[]

ontap-nas-flexgroup

Note de bas de page : 1[]

Non

Note de bas de page : 5[]

Oui

Note de bas de page : 1[]

Oui

Note de bas de page : 1[]

Astra Trident propose 2 pilotes SAN pour ONTAP dont les fonctionnalités sont présentées ci-dessous.

Pilotes SAN de ONTAP Snapshots Clones Multi-attacher Chap bi-directionnel La QoS Redimensionner La réplication

ontap-san

Oui

Oui

Note de bas de page : 4[]

Oui

Note de bas de page : 1[]

Oui

Note de bas de page : 1[]

ontap-san-economy

Oui

Oui

Note de bas de page : 4[]

Oui

Note de bas de page : 3[]

Oui

Note de bas de page : 3[]

Note de bas de page pour les tableaux ci-dessus : Yes[1]: Non géré par Astra Trident Yes[2]: Géré par Astra Trident, mais non par PV granulaire Yes[3]: Non géré par Astra Trident et non par PV granulaire Yes[4]: Pris en charge pour les volumes de bloc brut Yesnote:5[]: Pris en charge par Astra Trident

Les fonctionnalités qui ne sont pas granulaires volume persistant sont appliquées à l'ensemble du volume flexible et tous les volumes persistants (qtrees ou LUN inclus dans les volumes FlexVol partagés) partageront une planification commune.

Comme nous le voyons dans les tableaux ci-dessus, la plupart des fonctionnalités entre ontap-nas et ontap-nas-economy sont identiques. Toutefois, comme ontap-nas-economy le pilote limite la capacité à contrôler la planification au niveau de la granularité par volume persistant, cela peut avoir un impact particulier sur la planification de la reprise d'activité et de la sauvegarde. Pour les équipes de développement qui souhaitent exploiter la fonctionnalité de clonage PVC sur le stockage ONTAP, cette fonctionnalité n'est possible que lorsque des pilotes , ontap-san ou ontap-san-economy sont utilisés ontap-nas.

Remarque Le solidfire-san pilote peut également cloner des ESV.

Pilotes Cloud Volumes ONTAP backend

Cloud Volumes ONTAP assure le contrôle des données et des fonctionnalités de stockage haute performance dans divers cas d'utilisation, notamment pour les partages de fichiers et le stockage de niveau bloc qui servent les protocoles NAS et SAN (NFS, SMB/CIFS et iSCSI). Les pilotes compatibles avec Cloud Volume ONTAP sont ontap-nas, ontap-nas-economy ontap-san et ontap-san-economy. Applicable à Cloud Volume ONTAP pour Azure, Cloud Volume ONTAP pour GCP.

Pilotes backend Amazon FSX pour ONTAP

Avec Amazon FSX pour NetApp ONTAP, vous exploitez les fonctionnalités, les performances et les capacités d'administration d'NetApp que vous connaissez déjà, tout en profitant de la simplicité, de l'agilité, de la sécurité et de l'évolutivité du stockage des données sur AWS. FSX pour ONTAP prend en charge de nombreuses fonctionnalités de système de fichiers ONTAP et API d'administration. Les pilotes compatibles avec Cloud Volume ONTAP sont ontap-nas, , ontap-nas-economy ontap-nas-flexgroup ontap-san et ontap-san-economy.

Pilotes back-end NetApp HCI/SolidFire

Le solidfire-san pilote utilisé avec les plateformes NetApp HCI/SolidFire permet à l'administrateur de configurer un back-end Element pour Trident en fonction des limites de QoS. Si vous souhaitez concevoir votre back-end de façon à définir les limites de QoS spécifiques sur les volumes provisionnés par Trident, utilisez le type paramètre dans le fichier back-end. L'administrateur peut également limiter la taille du volume qui pourrait être créé sur le stockage à l'aide du limitVolumeSize paramètre. Actuellement, les fonctionnalités de stockage Element comme le redimensionnement de volume et la réplication de volume ne sont pas prises en charge par le solidfire-san pilote. Ces opérations doivent être effectuées manuellement via l'interface utilisateur Web du logiciel Element.

Pilote SolidFire Snapshots Clones Multi-attacher CHAP La QoS Redimensionner La réplication

solidfire-san

Oui

Oui

Note de bas de page : 2[]

Oui

Oui

Oui

Note de bas de page : 1[]

Note de bas de page: Yes[1]: Non géré par Astra Trident Yes[2]: Pris en charge pour les volumes en blocs bruts

Pilotes Azure NetApp Files backend

ASTRA Trident utilise le azure-netapp-files pilote pour gérer le "Azure NetApp Files"service.

Pour plus d'informations sur ce pilote et sur sa configuration"Configuration back-end d'Astra Trident pour Azure NetApp Files", reportez-vous à la section .

Pilote Azure NetApp Files Snapshots Clones Multi-attacher La QoS Développement La réplication

azure-netapp-files

Oui

Oui

Oui

Oui

Oui

Note de bas de page : 1[]

Note de bas de page: Yes[1]: Non géré par Astra Trident

Cloud Volumes Service sur le pilote back-end Google Cloud

ASTRA Trident utilise gcp-cvs le pilote pour établir un lien avec Cloud Volumes Service sur Google Cloud.

Le gcp-cvs pilote utilise des pools virtuels pour extraire le back-end et permettre à Astra Trident de déterminer le placement des volumes. L'administrateur définit les pools virtuels dans les backend.json fichiers. Les classes de stockage utilisent des sélecteurs pour identifier les pools virtuels par étiquette.

  • Si des pools virtuels sont définis au niveau du système back-end, Astra Trident essaie de créer un volume dans les pools de stockage Google Cloud auxquels ces pools virtuels sont limités.

  • Si des pools virtuels ne sont pas définis dans le système back-end, Astra Trident sélectionne un pool de stockage Google Cloud à partir des pools de stockage disponibles dans la région.

Pour configurer le back-end Google Cloud sur Astra Trident, vous devez spécifier projectNumber, apiRegion et apiKey dans le fichier back-end. Le numéro de projet est indiqué dans la console Google Cloud. La clé API est utilisée depuis le fichier de clé privée du compte de service que vous avez créé lors de la configuration de l'accès API pour Cloud Volumes Service sur Google Cloud.

Pour plus d'informations sur Cloud Volumes Service sur les types de services et les niveaux de service Google Cloud, reportez-vous à "En savoir plus sur la prise en charge d'Astra Trident pour CVS pour GCP"la section .

Pilote Cloud Volumes Service pour Google Cloud Snapshots Clones Multi-attacher La QoS Développement La réplication

gcp-cvs

Oui

Oui

Oui

Oui

Oui

Disponible uniquement sur le type de service CVS-Performance.

Remarque
Notes de réplication
  • La réplication n'est pas gérée par Astra Trident.

  • Le clone sera créé dans le même pool de stockage que le volume source.

Conception de classe de stockage

Chaque classe de stockage doit être configurée et appliquée pour créer un objet de classe de stockage Kubernetes. Cette section décrit comment concevoir un système de stockage pour votre application.

Utilisation du système back-end spécifique

Le filtrage peut être utilisé au sein d'un objet de classe de stockage spécifique pour déterminer le pool de stockage ou l'ensemble de pools à utiliser avec cette classe de stockage spécifique. Trois jeux de filtres peuvent être définis dans la classe de stockage : storagePools, additionalStoragePools et/ou excludeStoragePools.

Le storagePools paramètre permet de limiter le stockage à l'ensemble de pools correspondant à n'importe quel attribut spécifié. Le additionalStoragePools paramètre est utilisé pour étendre l'ensemble de pools qu'Astra Trident utilisera pour le provisionnement, ainsi que l'ensemble de pools sélectionné par les attributs et les storagePools paramètres. Vous pouvez utiliser l'un ou l'autre paramètre seul ou les deux ensemble pour vous assurer que l'ensemble approprié de pools de stockage est sélectionné.

Le excludeStoragePools paramètre est utilisé pour exclure spécifiquement l'ensemble de pools répertoriés qui correspondent aux attributs.

Émuler les règles de QoS

Si vous souhaitez concevoir des classes de stockage pour émuler des stratégies de qualité de service, créez une classe de stockage avec media l'attribut comme hdd ou ssd. En fonction de l' media`attribut mentionné dans la classe de stockage, Trident sélectionne le back-end approprié qui sert `hdd ou ssd regroupe les agrégats pour correspondre à l'attribut de support, puis dirige le provisionnement des volumes vers l'agrégat spécifique. Nous pouvons donc créer une PRIME DE classe de stockage dont l'attribut aurait media été défini et ssd qui pourrait être classé comme la politique de QoS PREMIUM. Nous pouvons créer une autre NORME de classe de stockage dont l'attribut de support est défini comme `hdd', qui pourrait être classé comme règle de QoS STANDARD. Nous pourrions également utiliser l'attribut « IOPS » de la classe de stockage pour rediriger le provisionnement vers une appliance Element qui peut être définie comme une règle de QoS.

Utilisation du système back-end en fonction de fonctionnalités spécifiques

Les classes de stockage peuvent être conçues pour diriger le provisionnement des volumes sur un système back-end spécifique, où des fonctionnalités telles que le provisionnement fin et lourd, les copies Snapshot, les clones et le chiffrement sont activées. Pour spécifier le stockage à utiliser, créez des classes de stockage qui spécifient le back-end approprié avec la fonction requise activée.

Pools virtuels

Des pools virtuels sont disponibles pour tous les systèmes back-end Astra Trident. Vous pouvez définir des pools virtuels pour tout système back-end, à l'aide de n'importe quel pilote fourni par Astra Trident.

Les pools virtuels permettent à un administrateur de créer un niveau d'abstraction sur les systèmes back-end, qui peut être référencé via des classes de stockage, pour une plus grande flexibilité et un placement efficace des volumes dans les systèmes back-end. Différents systèmes back-end peuvent être définis avec la même classe de service. En outre, il est possible de créer plusieurs pools de stockage sur le même back-end, mais avec des caractéristiques différentes. Lorsqu'une classe de stockage est configurée avec un sélecteur portant les étiquettes spécifiques, Astra Trident choisit un système back-end correspondant à toutes les étiquettes de sélection pour placer le volume. Si les étiquettes de sélection de classe de stockage correspondent à plusieurs pools de stockage, Astra Trident choisira l'un d'entre eux pour provisionner le volume.

Conception de pool virtuel

Lors de la création d'un backend, vous pouvez généralement spécifier un ensemble de paramètres. Il était impossible pour l'administrateur de créer un autre système back-end avec les mêmes identifiants de stockage et avec un ensemble de paramètres différent. Grâce à l'introduction de pools virtuels, ce problème a été résolu. Les pools virtuels sont une abstraction de niveau introduite entre le back-end et la classe de stockage Kubernetes. L'administrateur peut ainsi définir des paramètres et des étiquettes que l'on peut référencer via les classes de stockage Kubernetes comme un sélecteur, de façon indépendante du back-end. Il est possible de définir des pools virtuels pour tous les systèmes back-end NetApp pris en charge avec Astra Trident. Il s'agit notamment des systèmes SolidFire/NetApp HCI, ONTAP, Cloud Volumes Service sur GCP et Azure NetApp Files.

Remarque Lors de la définition de pools virtuels, il est recommandé de ne pas tenter de réorganiser l'ordre des pools virtuels existants dans une définition backend. Il est également conseillé de ne pas modifier/modifier les attributs d'un pool virtuel existant et de définir un nouveau pool virtuel à la place.

Émulation de différents niveaux de service/QoS

Il est possible de concevoir des pools virtuels pour émuler des classes de service. Grâce à l'implémentation du pool virtuel pour Cloud volumes Service pour Azure NetApp Files, examinons comment nous pouvons configurer différentes classes de service. Configurer le back-end Azure NetApp Files avec plusieurs étiquettes représentant différents niveaux de performances. Définissez servicelevel l'aspect sur le niveau de performance approprié et ajoutez d'autres aspects requis sous chaque étiquette. Créez désormais différentes classes de stockage Kubernetes qui seraient mappées sur différents pools virtuels. En utilisant ce parameters.selector champ, chaque classe de stockage indique quels pools virtuels peuvent être utilisés pour héberger un volume.

Attribution d'un ensemble spécifique d'aspects

Il est possible de concevoir plusieurs pools virtuels, dont les aspects sont spécifiques, à partir d'un système back-end unique. Pour ce faire, configurez le back-end avec plusieurs étiquettes et définissez les aspects requis sous chaque étiquette. Créez maintenant différentes classes de stockage Kubernetes à l'aide du parameters.selector champ qui serait mappé sur différents pools virtuels. Les volumes provisionnés sur le back-end possèdent les aspects définis dans le pool virtuel choisi.

Caractéristiques des PVC qui affectent le provisionnement du stockage

Certains paramètres au-delà de la classe de stockage requise peuvent affecter le processus de décision de provisionnement Astra Trident lors de la création d'un volume persistant.

Mode d'accès

Lors de la demande de stockage via un PVC, l'un des champs obligatoires est le mode d'accès. Le mode désiré peut affecter le back-end sélectionné pour héberger la demande de stockage.

Astra Trident tentera de correspondre au protocole de stockage utilisé avec la méthode d'accès spécifiée dans la matrice suivante. Cette technologie est indépendante de la plateforme de stockage sous-jacente.

ReadWriteOnce ReadOnlyMany ReadWriteMany

ISCSI

Oui

Oui

Oui (bloc brut)

NFS

Oui

Oui

Oui

Toute demande de volume persistant ReadWriteMany soumise à un déploiement Trident sans système back-end NFS configuré entraînera le provisionnement d'un volume. Pour cette raison, le demandeur doit utiliser le mode d'accès qui convient à son application.

Opérations de volume

Modifier les volumes persistants

Les volumes persistants sont, à deux exceptions près, des objets immuables dans Kubernetes. Une fois créée, la règle de récupération et la taille peuvent être modifiées. Toutefois, certains aspects du volume ne peuvent pas être modifiés en dehors de Kubernetes. Vous pouvez ainsi personnaliser le volume pour des applications spécifiques, en veillant à ce que la capacité ne soit pas accidentellement consommée ou tout simplement pour déplacer le volume vers un autre contrôleur de stockage pour n'importe quelle raison.

Remarque Les actuellement sur provisionnement des arborescences Kubernetes ne prennent pas en charge les opérations de redimensionnement des volumes pour les volumes NFS ou iSCSI PVS. Astra Trident prend en charge l'extension des volumes NFS et iSCSI.

Les détails de connexion du PV ne peuvent pas être modifiés après sa création.

Création de copies Snapshot de volume à la demande

Astra Trident prend en charge la création de copies Snapshot de volume à la demande et la création de demandes de volume persistant à partir de copies Snapshot via le framework CSI. Les snapshots constituent une méthode pratique de conservation des copies ponctuelles des données et ont un cycle de vie indépendant du volume persistant source dans Kubernetes. Ces snapshots peuvent être utilisés pour cloner des demandes de volume persistant.

Créer des volumes à partir de copies Snapshot

Astra Trident prend également en charge la création de volumes persistant à partir des snapshots de volume. Pour ce faire, il suffit de créer une demande de volume persistant et de mentionner l' datasource comme instantané requis à partir duquel le volume doit être créé. Astra Trident va gérer ce volume de volume persistant en créant un volume dont les données sont présentes sur le snapshot. Grâce à cette fonctionnalité, il est possible de dupliquer des données entre régions, de créer des environnements de test, de remplacer un volume de production endommagé ou corrompu dans son intégralité, ou de récupérer des fichiers et des répertoires spécifiques et de les transférer vers un autre volume attaché.

Déplacement des volumes dans le cluster

Les administrateurs du stockage peuvent déplacer des volumes entre les agrégats et les contrôleurs du cluster ONTAP sans interruption pour l'utilisateur du stockage. Cette opération n'affecte pas Astra Trident ou le cluster Kubernetes, tant que l'agrégat de destination est un auquel le SVM utilisé par Astra Trident a accès. Important : si l'agrégat a été récemment ajouté au SVM, le système back-end devra être actualisé en le ajoutant à Astra Trident. Cela déclenchera l'Astra Trident afin de réinventorier la SVM afin que le nouvel agrégat soit reconnu.

Néanmoins, Astra Trident ne prend pas automatiquement en charge le déplacement des volumes entre les systèmes back-end. Il s'agit notamment d'étendre les SVM au sein d'un même cluster, entre plusieurs clusters ou sur une autre plateforme de stockage (même si ce système est un SVM connecté à Astra Trident).

Si un volume est copié à un autre emplacement, la fonctionnalité d'importation de volume peut être utilisée pour importer les volumes actuels dans Astra Trident.

Développement des volumes

Astra Trident prend en charge le redimensionnement des volumes NFS et iSCSI PVS. Les utilisateurs peuvent ainsi redimensionner leurs volumes directement via la couche Kubernetes. L'extension de volume est possible pour toutes les principales plateformes de stockage NetApp, y compris ONTAP, SolidFire/NetApp HCI et les systèmes back-end Cloud Volumes Service. Pour autoriser une éventuelle extension ultérieurement, définissez allowVolumeExpansion sur true dans votre classe de stockage associée au volume. Lorsque le volume persistant doit être redimensionné, modifiez l' `spec.resources.requests.storage`annotation de la demande de volume persistant en fonction de la taille de volume requise. Trident s'occupe automatiquement du redimensionnement du volume sur le cluster de stockage.

Importer un volume existant dans Kubernetes

L'importation de volumes permet d'importer un volume de stockage existant dans un environnement Kubernetes. Ceci est actuellement pris en charge par les ontap-nas pilotes , ontap-nas-flexgroup, solidfire-san, azure-netapp-files et gcp-cvs . Cette fonctionnalité est utile lors du portage d'une application existante sur Kubernetes ou lors de scénarios de reprise après incident.

Lorsque vous utilisez ONTAP et solidfire-san des pilotes, utilisez la commande tridentctl import volume <backend-name> <volume-name> -f /path/pvc.yaml pour importer un volume existant dans Kubernetes et le gérer par Astra Trident. Le fichier PVC YAML ou JSON utilisé dans la commande de volume d'importation pointe vers une classe de stockage qui identifie Astra Trident comme provisionneur. Si vous utilisez un système back-end NetApp HCI/SolidFire, assurez-vous que les noms des volumes sont uniques. Si les noms des volumes sont dupliqués, cloner le volume en un nom unique afin que la fonctionnalité d'importation des volumes puisse les distinguer.

Si le azure-netapp-files pilote ou gcp-cvs est utilisé, utilisez la commande tridentctl import volume <backend-name> <volume path> -f /path/pvc.yaml pour importer le volume dans Kubernetes et le gérer par Astra Trident. Cela garantit une référence de volume unique.

À l'exécution de la commande ci-dessus, Astra Trident trouve le volume sur le back-end et lit sa taille. Il ajoute automatiquement (et écrase si nécessaire) la taille du volume de la demande de volume configurée. Astra Trident crée ensuite le nouveau volume persistant, et Kubernetes lie la demande de volume persistant au volume persistant.

Lorsqu'un conteneur a été déployé de façon à ce qu'il ait besoin de la demande de volume persistant importée spécifique, il resterait dans un état en attente jusqu'à ce que la paire PVC/PV soit liée via le processus d'importation de volume. Une fois la paire PVC/PV liée, le conteneur doit s'installer, à condition qu'il n'y ait pas d'autres problèmes.

Le déploiement des services OpenShift

Les services de cluster à valeur ajoutée OpenShift offrent des fonctionnalités importantes aux administrateurs de clusters et aux applications hébergées. Le stockage utilisé par ces services peut être provisionné à l'aide des ressources locales. Toutefois, la capacité, la performance, la récupération et la durabilité du service sont souvent limitées. En tirant parti d'une baie de stockage d'entreprise pour fournir la capacité nécessaire à ces services, nous pouvons obtenir un service considérablement amélioré. Cependant, comme pour toutes les applications, OpenShift et les administrateurs de stockage doivent travailler en étroite collaboration afin de déterminer les options les plus adaptées à chacun d'entre eux. La documentation Red Hat doit être largement exploitée pour déterminer les exigences et s'assurer que les besoins en matière de dimensionnement et de performances sont satisfaits.

Service de registre

Le déploiement et la gestion du stockage pour le registre ont été documentés "netapp.io"dans le "Blog".

Service de journalisation

Comme les autres services OpenShift, le service de journalisation est déployé à l'aide d'Ansible avec les paramètres de configuration fournis par le fichier d'inventaire, également appelé hôtes, fourni avec le PlayBook. Deux méthodes d'installation sont proposées : le déploiement de la journalisation lors de l'installation initiale d'OpenShift et le déploiement de la journalisation une fois OpenShift installé.

Avertissement À partir de la version 3.9 de Red Hat OpenShift, la documentation officielle recommande à NFS d'utiliser le service de journalisation en raison de problèmes de corruption des données. Ceci est basé sur les tests Red Hat de leurs produits. Le serveur NFS ONTAP ne présente pas ces problèmes et peut facilement soutenir un déploiement de journalisation. En fin de compte, le choix du protocole pour le service de journalisation constitue un bon choix. Il suffit de savoir que les deux fonctionneront bien avec les plateformes NetApp. Il n'y a aucune raison d'éviter NFS si c'est votre choix.

Si vous choisissez d'utiliser NFS avec le service de journalisation, vous devez définir la variable Ansible openshift_enable_unsupported_configurations sur true pour empêcher l'échec du programme d'installation.

Commencez

Le service de journalisation peut, éventuellement, être déployé pour les deux applications ainsi que pour les opérations de base du cluster OpenShift. Si vous choisissez de déployer la journalisation des opérations, en spécifiant la variable openshift_logging_use_ops comme true, deux instances du service seront créées. Les variables qui contrôlent l'instance de journalisation des opérations contiennent des "OPS", alors que l'instance des applications ne le fait pas.

Il est important de configurer les variables Ansible selon la méthode de déploiement afin de s'assurer que le stockage approprié est utilisé par les services sous-jacents. Examinons les options de chacune des méthodes de déploiement.

Remarque Les tableaux ci-dessous contiennent uniquement les variables pertinentes pour la configuration du stockage en ce qui concerne le service de journalisation. Vous trouverez d'autres options "Documentation de journalisation Red Hat OpenShift"qui doivent être vérifiées, configurées et utilisées en fonction de votre déploiement.

Les variables du tableau ci-dessous entraînent la création d'un volume persistant et de demande de volume persistant pour le service de journalisation à l'aide des informations fournies. Cette méthode est beaucoup moins flexible qu'avec le manuel d'installation des composants après l'installation d'OpenShift. Toutefois, si des volumes sont déjà disponibles, il s'agit d'une option.

Variable Détails

openshift_logging_storage_kind

Définissez sur nfs pour que le programme d'installation crée un fichier PV NFS pour le service de journalisation.

openshift_logging_storage_host

Le nom d'hôte ou l'adresse IP de l'hôte NFS. Il doit être défini sur la LIF de données pour votre machine virtuelle.

openshift_logging_storage_nfs_directory

Chemin de montage pour l'exportation NFS. Par exemple, si le volume est relié par jonction à /openshift_logging, vous utiliseriez ce chemin pour cette variable.

openshift_logging_storage_volume_name

Le nom, par exemple pv_ose_logs, du volume persistant à créer.

openshift_logging_storage_volume_size

La taille de l'exportation NFS, par exemple 100Gi.

Si votre cluster OpenShift est déjà en cours d'exécution et que Trident a donc été déployé et configuré, le programme d'installation peut utiliser le provisionnement dynamique pour créer les volumes. Les variables suivantes doivent être configurées.

Variable Détails

openshift_logging_es_pvc_dynamic

Définis sur true pour l'utilisation de volumes provisionnés dynamiquement.

openshift_logging_es_pvc_storage_class_name

Nom de la classe de stockage qui sera utilisée dans le PVC.

openshift_logging_es_pvc_size

Taille du volume demandé dans la demande de volume persistant.

openshift_logging_es_pvc_prefix

Préfixe pour les ESV utilisés par le service de journalisation.

openshift_logging_es_ops_pvc_dynamic

Définissez sur true pour utiliser les volumes provisionnés dynamiquement pour l'instance de journalisation des opérations.

openshift_logging_es_ops_pvc_storage_class_name

Nom de la classe de stockage de l'instance de journalisation OPS.

openshift_logging_es_ops_pvc_size

Taille de la demande de volume pour l'instance OPS.

openshift_logging_es_ops_pvc_prefix

Préfixe pour les ESV de l'instance OPS.

Déploiement de la pile de consignation

Si vous déployez la connexion dans le cadre du processus d'installation initiale d'OpenShift, il vous suffit de suivre le processus de déploiement standard. Ansible configure et déploie les services et les objets OpenShift nécessaires, de sorte que le service soit disponible dès qu'Ansible se termine.

Cependant, si vous déployez après l'installation initiale, vous devez utiliser le PlayBook des composants Ansible. Ce processus peut varier légèrement avec les différentes versions d'OpenShift. Assurez-vous de lire et de suivre "Documentation Red Hat OpenShift Container Platform 3.11"votre version.

Services de metrics

Le service de metrics fournit à l'administrateur des informations précieuses sur l'état, l'utilisation des ressources et la disponibilité du cluster OpenShift. Il est également nécessaire d'utiliser la fonctionnalité de montée en charge automatique des pods. De nombreuses entreprises utilisent les données issues du service de metrics pour leurs applications de refacturation et/ou de show-back.

Comme pour le service de journalisation, OpenShift dans son ensemble, Ansible est utilisé pour déployer le service de metrics. De même, tout comme le service de journalisation, le service de metrics peut être déployé lors de la configuration initiale du cluster ou après son fonctionnement à l'aide de la méthode d'installation des composants. Les tableaux suivants contiennent les variables importantes lors de la configuration du stockage persistant pour le service de metrics.

Remarque Les tableaux ci-dessous contiennent uniquement les variables pertinentes pour la configuration du stockage car elles concernent le service de metrics. De nombreuses autres options sont disponibles dans la documentation qui doit être examinée, configurée et utilisée en fonction de votre déploiement.
Variable Détails

openshift_metrics_storage_kind

Définissez sur nfs pour que le programme d'installation crée un fichier PV NFS pour le service de journalisation.

openshift_metrics_storage_host

Le nom d'hôte ou l'adresse IP de l'hôte NFS. Il doit être défini sur la LIF de données pour votre SVM.

openshift_metrics_storage_nfs_directory

Chemin de montage pour l'exportation NFS. Par exemple, si le volume est relié par jonction à /openshift_metrics, vous utiliseriez ce chemin pour cette variable.

openshift_metrics_storage_volume_name

Le nom, par exemple pv_ose_metrics, du volume persistant à créer.

openshift_metrics_storage_volume_size

La taille de l'exportation NFS, par exemple 100Gi.

Si votre cluster OpenShift est déjà en cours d'exécution et que Trident a donc été déployé et configuré, le programme d'installation peut utiliser le provisionnement dynamique pour créer les volumes. Les variables suivantes doivent être configurées.

Variable Détails

openshift_metrics_cassandra_pvc_prefix

Préfixe à utiliser pour les ESV de metrics.

openshift_metrics_cassandra_pvc_size

Taille des volumes à demander.

openshift_metrics_cassandra_storage_type

Le type de stockage à utiliser pour les metrics, doit être défini sur dynamique pour qu'Ansible crée des demandes de volume persistant avec la classe de stockage appropriée.

openshift_metrics_cassanda_pvc_storage_class_name

Nom de la classe de stockage à utiliser.

Déployez le service de metrics

Déployez le service à l'aide des variables Ansible appropriées définies dans votre fichier hôtes/d'inventaire. Si vous déployez au moment de l'installation d'OpenShift, le volume persistant est créé et utilisé automatiquement. Si vous déployez à l'aide des playbooks des composants après l'installation d'OpenShift, Ansible crée les demandes PVCS requises et, une fois qu'Astra Trident a provisionné le stockage pour eux, déploie le service.

Les variables ci-dessus et le processus de déploiement peuvent changer avec chaque version d'OpenShift. Assurez-vous de vérifier et de suivre "Guide de déploiement OpenShift de Red Hat"votre version afin qu'elle soit configurée pour votre environnement.