挂载本地目录到 kubernetes pod

时间:2021-03-17 13:01:49

标签: kubernetes kubernetes-pod

我需要将本地目录从 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)

2 个答案:

答案 0 :(得分:0)

如果您在本地使用 minikube,则必须映射 directloy

minikube mount <source directory>:<target directory>

minikube mount $HOME:/host

阅读更多信息:https://minikube.sigs.k8s.io/docs/handbook/mount/

https://stackoverflow.com/a/48535001/5525824

答案 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)
相关问题