我想使用 kubernetes 的 PersistentVolume reqource 共享多个卷。
我想在 pod 中共享“/opt/*”文件夹。但不是“/opt”:
kind: PersistentVolume
apiVersion: v1
metadata:
name: demo
namespace: demo-namespace
labels:
app: myApp
chart: "my-app"
name: myApp
spec:
capacity:
storage: 2Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
storageClassName: "myApp-data"
hostPath:
path: /opt/*
但在 pod 中我看不到共享卷。如果我仅共享“/opt”文件夹,则会显示 在连载中。
我有什么遗漏的吗?
最佳答案
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: task-pv-claim
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 3Gi
然后在你的 pod 中你应该按如下方式使用它......
apiVersion: v1
kind: Pod
metadata:
name: mypod01
spec:
volumes:
- name: task-pv-storage
persistentVolumeClaim:
claimName: task-pv-claim
containers:
- name: c01
image: alpine
volumeMounts:
- mountPath: "/opt"
name: task-pv-storage
apiVersion: v1
kind: Pod
metadata:
name: mypod02
spec:
volumes:
- name: task-pv-storage
persistentVolumeClaim:
claimName: task-pv-claim
containers:
- name: c02
image: alpine
volumeMounts:
- mountPath: "/opt"
name: task-pv-storage
关于kubernetes - 使用持久卷共享 Pod 中的多个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73499315/