我正在尝试使用Heketi为Kubernetes持续卷创建glusterfs集群。我在gluster集群中有3个节点:
heketi-cli node list
Id:242e801e6eeb7ec10acda60a409b5d98 Cluster:fd539c5d13b6229498c6c67ac491163d
Id:439fb090888a745633f9db6ac4d243b8 Cluster:fd539c5d13b6229498c6c67ac491163d
Id:5e9b7e5f3ec33c77c42437e89ca857a3 Cluster:fd539c5d13b6229498c6c67ac491163d
但是当我尝试使用命令为Heketi数据库配置卷时:
heketi-cli setup-openshift-heketi-storage
我收到错误:
Error: No space
但我的卷上有足够的可用空间:
Devices:
Id:931b4f87e3675368a4f737ed6862e0cf Name:/dev/sdb State:online Size (GiB):29 Used (GiB):0 Free (GiB):29
Devices:
Id:3a2a30b22ade4efca7949e9cc082b685 Name:/dev/sdb State:online Size (GiB):29 Used (GiB):0 Free (GiB):29
Devices:
Id:5d1b5c7b258c52569bff1e1c720015c5 Name:/dev/sdb State:online Size (GiB):29 Used (GiB):0 Free (GiB):29
这种奇怪行为的原因是什么?
答案 0 :(得分:0)
对不起,我找到了原因。它是gluster节点的计数,它应该等于kubernetes中gluster实例的数量。在之前的回合中,我在kubernetes中只有3个gluster节点和4个gluster实例。
答案 1 :(得分:0)
可能存在许多导致此错误消息的问题。最常见的两个是:
heketi-cli setup-openshift-heketi-storage
命令需要为heketi的数据库创建一个卷。该卷现在默认为2GB,但过去常常为32GB(!)(参见heketi issue #639)。因此,根据您的heketi-cli版本,它可能会尝试在您的29GB砖块上创建32GB的卷。讨厌。我建议你看一下heketi的日志:
$ kubectl get pod -l name=heketi
NAME READY STATUS RESTARTS AGE
heketi-703226055-7g3hb 1/1 Running 0 18h
$ kubectl logs heketi-703226055-7g3hb -f
Heketi v3.0.0-111-gc5f0f58
[heketi] INFO 2017/02/14 22:17:53 Loaded kubernetes executor
...