【发布时间】:2017-04-06 03:19:33
【问题描述】:
我有一个 NFS 挂载,其中包含一些我想呈现给多个项目的只读媒体资产。
在每个项目中使用相同的 NFS 路径创建一个新 PV 似乎太笨重了。如果其他 PVC 不小心认领了我的资产目录怎么办?
除此之外,我不知道该怎么做。我怎样才能做到这一点?
编辑:要清楚 - 我想避免集群管理员干预。创建 PV 时需要集群管理员权限。
PV 配置
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: {}
来自 my_namespace 以外的命名空间的 PVC 不能针对此 pv 声明。这是来自不同命名空间的 PVC 配置,它无法使用 ReadWriteMany 声明现有 PV。
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: {}
【问题讨论】:
标签: openshift kubernetes openshift-origin