我在另一个群集中运行本地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
答案 0 :(得分:0)
Kubelet正试图投放rbd create ...
。
rbd
命令需要位于kubelet二进制文件的PATH中。
Kubelet通常以root身份运行。检查是否可以以root身份运行rbd create。如果没有,请将其添加到root的路径,或者添加到启动Kubelet的任何脚本(systemd?)的环境中。
答案 1 :(得分:0)
您需要定义一个新的供应商rbd-provisioner。引用this issue。
答案 2 :(得分:0)