我正在尝试为Kubernetes创建NFS辅助工具。目的是能够在不影响性能的情况下将NFS卷挂载到现有的Pod。同时,我希望能够将相同的NFS卷挂载到另一个Pod或服务器上(也许是只读的),以便在那里查看内容。有人尝试过吗?有人有程序吗?
答案 0 :(得分:1)
我建议不要使用PersistentVolume
,它使用NFS驱动程序和PersistentVolumeClaim
。如果您使用RWX
/ ReadWriteMany
访问模式,则可以将共享安装到多个Pod中。
例如pv
:
kind: PersistentVolume
apiVersion: v1
metadata:
name: mypv
spec:
capacity:
storage: 2Gi
nfs:
server: my.nfs.server
path: /myshare
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Recycle
pvc
:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: myclaim
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 2Gi
并安装在pod
中:
apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
containers:
- name: myfrontend
image: nginx
volumeMounts:
- mountPath: "/var/www/html"
name: mypd
volumes:
- name: mypd
persistentVolumeClaim:
claimName: myclaim