備忘録:Kubernetes(Docker Desktop for Windows)からWindowsのホスト上のフォルダをストレージとして利用する

Docker Desktop for WindowsKubernetes上のPODからWindowsホストのフォルダをPersistentVolumeとしてマウントする方法を調べた

結論

以下のように、Cドライブであれば/cと置き換えてyamlに記載すればよい。 Moby上の/cCドライブがマウントされるということだと思う。

  • Windowsホスト上のストレージとして利用したいパス
    • C:\Users\username\Documents\testvolume
  • PersistentVolumeのyamlへ記載するパス
    • /c/Users/username/Documents/testvolume

環境

Docker Desktop Community Version 2.0.0.3(31259)

PersistentVolume定義

apiVersion: v1
kind: PersistentVolume
metadata:
  name: localpv
  labels:
    type: local
spec:
  storageClassName: sclocal
  capacity:
    storage: 15Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: /c/Users/username/Documents/testvolume

参考

Error message misleading with hostPath volumes under Windows #59876 - kubernetes/kubernetes - GitHub