我需要将本地目录从 C: 驱动器挂载到本地 kubernetes pod。每次我尝试它都会告诉我路径不正确。对此有什么解决方案?
apiVersion: v1
kind: PersistentVolume
metadata:
name: dads-files-pv
spec:
capacity:
storage: 10Mi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
storageClassName: hostpath
local:
path: /dads-files/test
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- docker-desktop # must be the name of your node (kubectl get nodes)
答案 0 :(得分:0)
如果您在本地使用 minikube,则必须映射 directloy
minikube mount <source directory>:<target directory>
和
minikube mount $HOME:/host
答案 1 :(得分:0)
我认为您的 PersistentVolume 的定义不正确。
您应该使用 storageClass manual
将本地文件夹用作 PersistentVolume。可以找到一个例子here
apiVersion: v1
kind: PersistentVolume
metadata:
name: dads-files-pv
spec:
capacity:
storage: 10Mi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
storageClassName: manual
hostPath:
path: /dads-files/test
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- docker-desktop # must be the name of your node (kubectl get nodes)