Rook-Ceph 部署:创建 csi-cephfsplugin-provisioner 和 csi-rdb-plugin-provisioner 时出错

问题描述

我在 raspberry pis 上设置 rook ceph 集群时遇到问题。由于没有官方的手臂支持,我使用的是像指南 rook on arm 这样的 raspbernetes 图像,我希望我在正确的地方寻求指导。 G1G2 之类的类似指南基本上都在做同样的事情,但没有考虑手臂。

ROOK_CSI_CEPH_IMAGE: "raspbernetes/ceph-csi:v3.1.0" ROOK_CSI_REGISTRAR_IMAGE: "raspbernetes/csi-node-driver-registrar:1.3.0" ROOK_CSI_RESIZER_IMAGE: "raspbernetes/csi-external-resizer:0.5.0" ROOK_CSI_PROVISIONER_IMAGE: "raspbernetes/csi-external-provisioner:1.6.0" ROOK_CSI_SNAPSHOTTER_IMAGE: "raspbernetes/csi-external-snapshotter:2.1.1" ROOK_CSI_ATTACHER_IMAGE: "raspbernetes/csi-external-attacher:2.2.0"

在应用默认/示例 cluster.yaml 时,我在 cephfs 和 rdb 配置器中遇到了类似的错误。

error: a container name must be specified for pod csi-cephfsplugin-provisioner-5cb7799c98-dp5tx,choose one of: [csi-attacher csi-snapshotter csi-resizer csi-provisioner csi-cephfsplugin liveness-prometheus]

偏离预期行为: 如果我正确理解了错误消息,我会在其中一个示例 .yamls 中缺少定义,但我无法找出我必须准确更改的内容。该错误还表明我认为这不是架构问题。

编辑:根据这篇文章stackoverflow,当可以在许多容器中找到容器的 pod 时会发生此错误。所以我想我必须将配置容器指向适用的 pod。但是如何?

预期行为: 简单部署到cephfs和rdb provisioner的运行状态。

如何重现它(最小和精确): 3 或 6 个带有 m.2 SATA SSD 和适配器的树莓派,为 arm 运行 ubuntu64。 k3s kubernetes HA 设置与外部 etcd 集群和运行良好的多个服务。通过指南 rook on arm 集成 rook-ceph。

环境

  • 操作系统:针对 arm 的 Ubuntu64 焦点
  • 内核:Linux server-01 5.4.0-1025-raspi #28-Ubuntu SMP PREEMPT Wed Dec 9 17:10:53 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux
  • 云提供商或硬件配置:RaspberryPi4 8gb
  • Rook 版本:master 和 rook/ceph:v1.5.4
  • 存储后端版本:ceph/ceph:v15.2.8
  • Kubernetes 版本:v1.19.5+k3s2
  • Kubernetes 集群类型:k3s

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...