5.2. Volumes éphémères en ligne CSI


Les volumes éphémères en ligne de l'interface de stockage des conteneurs (CSI) vous permettent de définir une spécification Pod qui crée des volumes éphémères en ligne lorsqu'un module est déployé et les supprime lorsqu'un module est détruit.

Cette fonction n'est disponible qu'avec les pilotes CSI (Container Storage Interface) pris en charge.

Important

CSI inline ephemeral volumes 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 leur utilisation 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.

5.2.1. Vue d'ensemble des volumes éphémères en ligne de CSI

Traditionnellement, les volumes soutenus par des pilotes CSI (Container Storage Interface) ne peuvent être utilisés qu'avec une combinaison d'objets PersistentVolume et PersistentVolumeClaim.

Cette fonctionnalité vous permet de spécifier les volumes CSI directement dans la spécification Pod, plutôt que dans un objet PersistentVolume. Les volumes en ligne sont éphémères et ne persistent pas lors des redémarrages de pods.

5.2.1.1. Limites du soutien

Par défaut, OpenShift Container Platform prend en charge les volumes éphémères en ligne CSI avec ces limitations :

  • La prise en charge n'est disponible que pour les pilotes CSI. In-tree et FlexVolumes ne sont pas pris en charge.
  • Le pilote CSI pour ressources partagées prend en charge les volumes éphémères en ligne en tant que fonctionnalité de l'aperçu technologique.
  • Les fournisseurs communautaires ou de stockage proposent d'autres pilotes CSI qui prennent en charge ces volumes. Suivez les instructions d'installation fournies par le fournisseur du pilote CSI.

Il se peut que les pilotes CSI n'aient pas implémenté la fonctionnalité de volume en ligne, y compris la capacité Ephemeral. Pour plus de détails, voir la documentation du pilote CSI.

Important

Shared Resource CSI Driver 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 leur utilisation 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.

5.2.2. Intégration d'un volume éphémère en ligne CSI dans la spécification du pod

Vous pouvez intégrer un volume éphémère en ligne CSI dans la spécification Pod dans OpenShift Container Platform. Au moment de l'exécution, les volumes en ligne imbriqués suivent le cycle de vie éphémère de leurs pods associés, de sorte que le pilote CSI gère toutes les phases des opérations de volume au fur et à mesure que les pods sont créés et détruits.

Procédure

  1. Créez la définition de l'objet Pod et enregistrez-la dans un fichier.
  2. Incorporer le volume éphémère en ligne de CSI dans le fichier.

    my-csi-app.yaml

    kind: Pod
    apiVersion: v1
    metadata:
      name: my-csi-app
    spec:
      containers:
        - name: my-frontend
          image: busybox
          volumeMounts:
          - mountPath: "/data"
            name: my-csi-inline-vol
          command: [ "sleep", "1000000" ]
      volumes: 1
        - name: my-csi-inline-vol
          csi:
            driver: inline.storage.kubernetes.io
            volumeAttributes:
              foo: bar

    1
    Le nom du volume utilisé par les pods.
  3. Créez le fichier de définition d'objet que vous avez enregistré à l'étape précédente.

    $ oc create -f my-csi-app.yaml
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.