J'ai un montage NFS contenant des éléments multimédias en lecture seule que je souhaite présenter à plusieurs projets. Créer un nouveau PV dans chaque projet avec le même chemin NFS semble trop maladroit. Que se passerait-il si d'autres PVC réclamaient mon répertoire d'actifs par accident?Présentation de NFS à plusieurs projets
À part cela, je n'ai aucune idée de comment faire cela. Comment puis-je accomplir cela?
Modifier: Pour être clair - Je veux éviter l'intervention de l'administration de cluster. Les droits d'administrateur de cluster sont requis lors de la création d'un PV.
PV CONFIG
apiVersion: v1
kind: PersistentVolume
metadata:
annotations:
pv.kubernetes.io/bound-by-controller: "yes"
creationTimestamp: null
labels:
app: my_app
name: my-assets
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 25Gi
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: my-assets
namespace: my_namespace
resourceVersion: "13480134"
uid: ea36d352-1a22-11e7-a443-0050568b4a96
nfs:
path: /nfs_volume
server: nfs_server
persistentVolumeReclaimPolicy: Recycle
status: {}
ESV à partir des espaces de noms autres que my_namespace ne peut prétendre contre cette pv. Voici une config PVC d'un espace de noms différent qui est incapable de réclamer contre le PV existant avec ReadWriteMany
.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
annotations:
openshift.io/generated-by: OpenShiftNewApp
creationTimestamp: null
name: my-assets
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 25Gi
selector:
matchLabels:
app: my_app
volumeName: my-assets
status: {}
Je pense que l'équivalent de Kubernetes du « projet » est « espace de noms » Je vois votre point avec le 1 PV par espace de noms, mais mon plan était de changer sélecteurs pour différents environnements (Dev Test Prod). Je suis toujours incapable de faire plusieurs réclamations contre 1 PV à travers les espaces de noms que je pensais être possible. (voir les modifications pour les configs) – thisguy123
Oui, c'est le comportement normal. Vous devriez être capable de réutiliser la revendication de volume persistante en utilisant le même "claimName" dans tous les déploiements/StatefulSets où vous devez accéder (comme dans mon exemple - c'est pourquoi je déploie le PV avec le PVC dans un seul fichier). –
Ok, retour à la question ... est-ce que cela signifie qu'il n'est pas possible de faire plusieurs réclamations de PVC contre le même PV? – thisguy123