kubernetes ceph用于动态配置的存储类可执行文件在$ PATH中找不到

时间:2017-06-23 00:30:53

标签: kubernetes ceph

我在另一个群集中运行本地ceph(版本10.2.7)和kubernetes v1.6.5。使用PV和PVM声明我是关于将rbd设备安装到pod。

当我配置使用ceph存储类进行动态预配置时。它为pvclaim提供了以下错误。

E0623 00:22:30.520160       1 rbd.go:317] rbd: create volume failed, err: failed to create rbd image: executable file not found in $PATH, command output:
W0623 00:22:45.513291       1 rbd_util.go:364] failed to create rbd image, output
E0623 00:22:45.513308       1 rbd.go:317] rbd: create volume failed, err: failed to create rbd image: executable file not found in $PATH, command output:
W0623 00:22:45.516768       1 rbd_util.go:364] failed to create rbd image, output
E0623 00:22:45.516830       1 rbd.go:317] rbd: create volume failed, err: failed to create rbd image: executable file not found in $PATH, command output:

我已在所有kuberernets群集节点上安装了ceph comman包。所有节点都在运行centos 7 OS。

如何修复此错误消息?

由于 SR

3 个答案:

答案 0 :(得分:0)

Kubelet正试图投放rbd create ...rbd命令需要位于kubelet二进制文件的PATH中。 Kubelet通常以root身份运行。检查是否可以以root身份运行rbd create。如果没有,请将其添加到root的路径,或者添加到启动Kubelet的任何脚本(systemd?)的环境中。

答案 1 :(得分:0)

您需要定义一个新的供应商rbd-provisioner。引用this issue

答案 2 :(得分:0)

好吧,内部kubernetes.io/rbd无法正常工作,这已经很长时间了,例如讨论过here

一个人应该使用像here所述的外部供应商。