1

我在 pod 日志中看到以下错误:

, the following error information was pulled from the glusterfs log to help diagnose this issue: 
[2020-01-10 20:57:47.132637] E [glusterfsd-mgmt.c:1804:mgmt_getspec_cbk] 0-glusterfs: failed to get the 'volume file' from server
[2020-01-10 20:57:47.132690] E [glusterfsd-mgmt.c:1940:mgmt_getspec_cbk] 0-mgmt: failed to fetch volume file (key:vol_32dd7b246275)

我在三台服务器上安装了 glusterfs - 服务器 1、2 和 3。我正在使用 heketi 进行 PVC 的动态配置。PVC 创建成功,但当我尝试在此卷上挂载某些内容时,pod 创建显示以下状态:

kubectl get pods
NAME       READY   STATUS              RESTARTS   AGE
test-pod   0/2     ContainerCreating   0          4m22s
4

1 回答 1

0

不是对 Heketi 问题的回答,而是介绍一种替代解决方案,以在基于 Gluster 的 Kubernetes 中提供持久存储。

Kadalu 项目(https://kadalu.io)是一个基于 Gluster 的解决方案,它与 Kubernetes 原生集成,无需使用 Glusterd(Gluster 的管理层)。

Kadalu 只需两步即可提供 Kubernetes 存储。

使用安装 Kadalu Operator,

$ kubectl create -f https://kadalu.io/operator-latest.yaml

注册您的存储设备,通过它您可以为运行在 Kubernetes 中的应用程序提供持久卷。(使用在主节点中安装 Kubectl 插件pip3 install kubectl-kadalu

$ kubectl kadalu storage-add storage-pool1 --type Replica3 \
    --device node1:/dev/vdc \
    --device node2:/dev/vdc \
    --device node3:/dev/vdc

而已!现在为 PV 索赔做好准备。请参阅此链接以获取快速入门https://kadalu.io/docs/quick-start

最新的博客文章 ( https://kadalu.io/blog/kadalu-kubernetes-storage ) 解释了 Kadalu 可用的不同配置。

于 2020-01-20T15:47:25.540 回答