【发布时间】:2019-07-26 08:57:01
【问题描述】:
我想在 OSX 上使用 Minikube 来试验 Persistent Local Volumes。我正在使用本地供应商 (https://github.com/kubernetes-sigs/sig-storage-local-static-provisioner) 为我创建 PV。
我在 OSX 主机上创建本地目录并将其挂载到 Minikube VM:
mkdir -p /path/to/data/dir
minikube mount /path/to/data/dir:/data/dir &
当我查看配置程序的日志时,我可以看到如下错误:
Found new volume at host path "/data/dir" with capacity 0, creating Local PV "local-pv-ccc90d9b", required volumeMode "Filesystem"
Error creating PV "local-pv-ccc90d9b" for volume at "/data/zk-2": PersistentVolume "local-pv-ccc90d9b" is invalid: spec.capacity[storage]: Invalid value: "0": must be greater than zero
在此处的建议 (https://github.com/kubernetes-incubator/external-storage/issues/968) 的指导下,我 ssh 进入 Minikube VM 并查看了挂载的容量:
$ df /data/dir/
Filesystem 1K-blocks Used Available Use% Mounted on
192.168.99.1 0 0 0 - /data/dir
所以安装的容量为零,这似乎是它抛出我看到的错误的原因。但是,父目录
$ df /data
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 16888216 1129408 14769676 8% /data
这是minikube mount 命令的问题吗?这可以在 OSX 上运行吗?如何让持久本地卷在 OSX Minikube 上运行?
【问题讨论】:
-
你确定这应该在
/data下完成吗?Mounted Host Folders说它的/Users -
静态 PV Provisioner 要求每个 PV 使用的位置必须是挂载点;它不能只是一个文件夹。因此,对于要创建的每个 PV,您需要在 VM 中存在一个挂载。如果我尝试将目录挂载到那里,我在 VM 内的
/Users内看不到任何内容。 -
我什至不知道我必须自己挂载数据目录。我只在minikube.sigs.k8s.io/docs/handbook/persistent_volumes 读到,包括
/data在内的几个目录被分配来保存数据。但是当我读到minikube.sigs.k8s.io/docs/handbook/mount 时,它并没有提到这些是为不同的驱动程序自动安装的。
标签: kubernetes minikube