据我了解,您希望将您的测试目录作为挂载路径包含在您的 PVC 中。要回答这个问题,是的,您可以通过在主机路径而不是挂载路径中提供它来做到这一点。如文档中所述:-
hostPath 卷将文件或目录从主机节点的文件系统挂载到您的 Pod 中。这不是大多数 Pod 需要的东西,但它为某些应用程序提供了一个强大的逃生舱。
并且挂载路径是 -
在 pod 中应该安装卷的位置。
所以,如果您想从您的主机系统安装 \test 文件夹,您需要在 pv 中提供它,如下所示
kind: PersistentVolume
apiVersion: v1
metadata:
name: task-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/test"
您可以使用此 PV 通过 pvc 声明一个卷,并使用 mountPath 将该卷挂载到您的 pod 中。
要回答您的第二个问题,是的,您可以为单个 PVC 设置多个安装路径。一个有效的例子是:-
"containers": [
{
...,
"volumeMounts": [
{
"mountPath": "/mnt/1",
"name": "v1",
"subPath": "data/1"
},
{
"mountPath": "/mnt/2",
"name": "v1",
"subPath": "data/2"
}
]
}
],
...,
"volumes": [
{
"name": "v1",
"persistentVolumeClaim": {
"claimName": "testvolume"
}
}
]
}
}