Как я понимаю, вы хотите включить ваш тестовый каталог в качестве пути монтирования в вашем PVC. Чтобы ответить на этот вопрос, да, вы можете сделать это, указав его в hostpath, а не в пути монтирования. Как объяснено в документации: -
Том hostPath монтирует файл или каталог из файловой системы узла в ваш 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 для монтирования этого тома в ваш модуль.
Чтобы ответить на ваш второй вопрос, да, у вас может быть несколько путей монтирования для одного 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"
}
}
]
}
}