Rechercher

3.5. Prise en charge des volumes de blocs

download PDF

OpenShift Container Platform peut provisionner statiquement des volumes de blocs bruts. Ces volumes n'ont pas de système de fichiers et peuvent offrir des avantages en termes de performances pour les applications qui écrivent directement sur le disque ou qui mettent en œuvre leur propre service de stockage.

Les volumes de blocs bruts sont provisionnés en spécifiant volumeMode: Block dans les spécifications PV et PVC.

Important

Les pods utilisant des volumes de blocs bruts doivent être configurés pour autoriser les conteneurs privilégiés.

Le tableau suivant indique quels plugins de volume prennent en charge les volumes de blocs.

Tableau 3.4. Prise en charge des volumes de blocs
Plugin de volumeApprovisionnement manuelApprovisionnement dynamiqueEntièrement pris en charge

Disque AliCloud

AWS EBS

AWS EFS

   

Disque Azure

Fichier Azure

   

Cendres

Fibre Channel

 

PCG

Chemin d'accès

   

Disque IBM VPC

iSCSI

 

Volume local

 

NFS

   

Red Hat OpenShift Data Foundation

VMware vSphere

Important

L'utilisation de l'un des volumes de blocs qui peuvent être provisionnés manuellement, mais qui ne sont pas fournis comme étant entièrement pris en charge, 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.

3.5.1. Exemples de volumes de blocs

Exemple de PV

apiVersion: v1
kind: PersistentVolume
metadata:
  name: block-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  volumeMode: Block 1
  persistentVolumeReclaimPolicy: Retain
  fc:
    targetWWNs: ["50060e801049cfd1"]
    lun: 0
    readOnly: false

1
volumeMode doit être fixé à Block pour indiquer que ce PV est un volume de blocs bruts.

Exemple de PVC

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: block-pvc
spec:
  accessModes:
    - ReadWriteOnce
  volumeMode: Block 1
  resources:
    requests:
      storage: 10Gi

1
volumeMode doit être fixé à Block pour indiquer qu'un PVC de bloc brut est demandé.

Pod exemple de spécification

apiVersion: v1
kind: Pod
metadata:
  name: pod-with-block-volume
spec:
  containers:
    - name: fc-container
      image: fedora:26
      command: ["/bin/sh", "-c"]
      args: [ "tail -f /dev/null" ]
      volumeDevices:  1
        - name: data
          devicePath: /dev/xvda 2
  volumes:
    - name: data
      persistentVolumeClaim:
        claimName: block-pvc 3

1
volumeDevicesau lieu de volumeMounts, est utilisé pour les périphériques en bloc. Seules les sources PersistentVolumeClaim peuvent être utilisées avec des volumes de blocs bruts.
2
devicePathau lieu de mountPath, représente le chemin vers le dispositif physique où le bloc brut est mappé dans le système.
3
La source du volume doit être de type persistentVolumeClaim et doit correspondre au nom du PVC comme prévu.
Tableau 3.5. Valeurs acceptées pour volumeMode
ValeurDéfaut

Système de fichiers

Oui

Bloc

Non

Tableau 3.6. Scénarios de liaison pour les volumes de blocs
PV volumeModePVC volumeModeRésultat de la liaison

Système de fichiers

Système de fichiers

Relier

Non spécifié

Non spécifié

Relier

Système de fichiers

Non spécifié

Relier

Non spécifié

Système de fichiers

Relier

Bloc

Bloc

Relier

Non spécifié

Bloc

Pas de lien

Bloc

Non spécifié

Pas de lien

Système de fichiers

Bloc

Pas de lien

Bloc

Système de fichiers

Pas de lien

Important

Les valeurs non spécifiées entraînent la valeur par défaut de Filesystem.

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.