问题描述
我正在尝试在minikube Kubernetes集群中设置共享卷,以允许多个Pod相互通信。配置的是:
- 使用
nfs-server-provisioner
动态预配器的PVC - 安装PVC的多个Pod(有些是作业)
目标是在每个Pod中都有一个初始化容器,该容器在启动时使用Pod的名称作为目录名称创建目录,并进行作业扫描该目录并做一些工作。
我已经配置好了,没有错误抛出,但是没有创建目录。
当尝试手动执行此操作时,我看到一些奇怪的行为; mkdir
返回一个非错误代码,但不执行任何操作:
< ssh into pod >
user@802542b3ccb195b001258094dc543606-1601299620-zcszs:~$ ls -al /output/
total 8
drwxrwxrwx 2 user users 4096 Sep 28 13:28 .
drwxr-xr-x 1 root root 4096 Sep 28 13:27 ..
user@802542b3ccb195b001258094dc543606-1601299620-zcszs:~$ mkdir /output/test
user@802542b3ccb195b001258094dc543606-1601299620-zcszs:~$ echo $#
0
user@802542b3ccb195b001258094dc543606-1601299620-zcszs:~$ ls -al /output/
total 8
drwxrwxrwx 2 user users 4096 Sep 28 13:28 .
drwxr-xr-x 1 root root 4096 Sep 28 13:27 ..
user@802542b3ccb195b001258094dc543606-1601299620-zcszs:~$
我可以touch
个文件:
user@802542b3ccb195b001258094dc543606-1601299740-bw2hj:~$ ls -al /output/
total 8
drwxrwxrwx 2 user users 4096 Sep 28 13:29 .
drwxr-xr-x 1 root root 4096 Sep 28 13:29 ..
user@802542b3ccb195b001258094dc543606-1601299740-bw2hj:~$ touch /output/test
user@802542b3ccb195b001258094dc543606-1601299740-bw2hj:~$ ls -al /output/
total 8
drwxrwxrwx 2 user users 4096 Sep 28 13:29 .
drwxr-xr-x 1 root root 4096 Sep 28 13:29 ..
-rw-r--r-- 1 user users 0 Sep 28 13:29 test
user@802542b3ccb195b001258094dc543606-1601299740-bw2hj:~$
这是nfs挂载:
Filesystem Size Used Avail Use% Mounted on
10.110.46.205:/export/pvc-2e433dc6-018d-11eb-be1a-0242766f1f7c 252G 134G 107G 56% /output
使用常规卷时,会观察到相同的行为。我正在使用Docker驱动程序,但在virtualbox驱动程序中也观察到了这一点。这是minikube问题吗?如果无法完成,mkdir
可能会出错。
minikube version: v1.13.1
commit: 1fd1f67f338cbab4b3e5a6e4c71c551f522ca138-dirty
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)