问题标签 [rook-storage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - 有没有办法在 Rancher UI 中显示 CRD 资源?
我部署了一个 Rook EdgeFS 集群(有状态集)并创建了一个 NFS 自定义资源,但是现在我在 Rancher 的任何地方都找不到它。如果我使用 kubectl 查询集群,可以看到资源在那里:
有没有办法让 Rancher 在 UI 的某个地方显示这些自定义资源?
kubernetes - 节点故障后的 Rook OSD
在集群更新后,在我的 kubernetes 集群(v1.14.7)中,一个节点没有正确恢复。来自该节点的 rook osd 没有重新安排(如文档中所述)所以我试图手动添加一个新的 OSD。
我的ceph status
回报
我的ceph osd tree
回报
我尝试使用将新的 osd 与节点链接ceph osd crush set osd.0 0.29199 root=default host=gke-dev-dev-110dd9ec-ntww
但它返回: 错误 ENOENT:无法在位置 {host=gke-dev-dev-110dd9ec-ntww,root=default} 设置项目 id 0 名称“osd.0”权重 0.29199:不存在
你知道如何解决这个问题吗?提前致谢
kubernetes - 使用 rook 卷时 kubernetes 节点不断重启
几天前,当我的节点不断重启时,我遇到了一个问题
我的堆栈:
1 个 master,2 个 worker 用 kubeadm (v1.17.1-00) 构建的 k8s-cluster
Ubuntu 18.04 x86_64 4.15.0-74-generic
法兰绒 cni 插件 (v0.11.0)
用于存储的 Rook (v1.2) cephfs。Ceph 部署在我的应用程序所在的同一个集群中
我能够运行 ceph 集群,但是当我尝试部署使用我的 rook-volumes 的应用程序时,突然我的 pod 开始死亡
kubectl describe pods/name
使用命令时收到此消息:
Pod sandbox changed, it will be killed and re-created
在我得到的 k8s 事件中:
<Node name> has been rebooted
一段时间后,节点会复活,但最终会在 2-3 分钟内死亡。
我试图耗尽我的节点并连接回我的集群,但之后另一个节点出现了这个错误。
我通过命令查看了失败节点的系统错误日志journalctl -p 3
。
并发现,日志中充斥着这些消息:kernel: cache_from_obj: Wrong slab cache. inode_cache but object is from ceph_inode_info
.
谷歌搜索这个问题后,我发现了这个问题: https ://github.com/coreos/bugs/issues/2616
事实证明,cephfs 只是不适用于某些版本的 Linux 内核!对我来说,这些都不起作用:
- Ubuntu 19.04 x86_64 5.0.0-32-generic
- Ubuntu 18.04 x86_64 4.15.0-74-generic
kubernetes-helm - 如何修复通过 helm-rook 安装的 Operator pod 的 dial tcp 10.96.0.1:443: i/o timeout 错误?
我几乎用这个命令添加了 repo
然后我运行命令
运算符首先创建,但随后变成 crashloopbackoff 错误。
下面是日志。
关于如何解决这个问题的任何想法?
kubernetes - 列出 Blob 时出现 CEPH S3 异常
我创建了一个由 CEPH 支持的 S3 存储桶,并通过 java S3 客户端和 S3 对象网关以分页方式列出目录,并且随机列出在批量列出 1100 个 blob 后有时会失败,有时在批量列出 2000 个 blob 后会失败并且无法弄清楚如何调试此问题,这是出现的异常,如果您注意到异常中有 requestId,我认为基于此我可以过滤日志,但我在哪里可以找到日志是问题,我已经检查了 s3 网关 pod 日志,但在那里找不到任何此类日志,请告诉我应该在哪里查找相同的日志
这是我遍历blob的代码,这是非分页的,分页版本,两个版本在列出几百个blob后都抛出相同的异常
所以,任何关于如何调试的指针都会有帮助..谢谢
kubernetes - 为什么部署rook-ceph后在kubernetes中找不到osd pod?
尝试按照本指南在 kubernetes 上安装 rook-ceph:
https://rook.io/docs/rook/v1.3/ceph-quickstart.html
当我检查所有的豆荚
做一些其他操作
创建文件系统
再检查一遍
无法将 pod 视为rook-ceph-osd-
.
而rook-ceph-mon-c-canary-78b48dbfb7-kfzzx
pod 总是Pending
.
如果安装工具箱为
https://rook.io/docs/rook/v1.3/ceph-toolbox.html
在容器内,检查 ceph 状态
它在 Ubuntu 16.04.6 上运行。
再次部署
描述待处理的 pod
测试支架
创建一个 nginx.yaml 文件
部署它并描述 pod 详细信息
kubernetes - rook-ceph-osd-prepare pod 卡住了几个小时
我是 ceph 新手,使用 rook 在 k8s 集群中安装 ceph。我看到 pod rook-ceph-osd-prepare 永远处于运行状态并停留在以下行:
当我登录到容器并运行相同的命令时,我看到它也卡住了,在按下 ^C 后它显示了这个:
以下是我所有的豆荚:
请让我知道是否有人有任何提示来解决此问题或解决此问题?
kubernetes - 如何在一个节点上运行 Rook-Ceph?
我有一个在裸机(ubuntu 18.04)上运行的单节点开发 Kubernetes 集群,我需要使用 rook-ceph 测试我的应用程序。
我按照 rook-ceph 说明(https://rook.io/docs/rook/v1.3/ceph-quickstart.html)将它安装在 K8s 集群上,如下所示,我唯一改变的是而不是安装cluster.yaml
我cluster-test.yaml
在最后一步安装,因为在文档中提到“cluster-test.yaml:用于测试环境(如 minikube)的集群设置”
安装完所有内容后,OSD pod 无法启动:
原因是,它找不到卷 rook-binaries”:
出于某种原因,OSD 跳过了我的 nvme 硬盘:
还有我的硬盘:
我该如何解决这个问题?我只需要为我的开发人员临时运行它(由于某些原因,我无法在 minikube/microk8s 上安装我的应用程序)
kubernetes - k8s volume.attachments中的节点字段是什么意思?
我有以下内容Volume
:
对于 pod dev-cockroachdb-0
,我收到以下错误:
并且该吊舱x-namespace/dev-cockroachdb-0
当前计划为node-5.xyz.com
.
因此,如您所见,pod 本身与VolumeAttachment
. node-6.xyz.com
与node-5.xyz.com
。
问题:
Node
in是否Volume.Attachments
指向 pod(卷所附加的)所在的节点?(因此,如果卷附加到 node 上的 podNodeA
,那么卷附加的 node 字段的值将是NodeA
)- 由于未能正确分离某个节点上的卷,是否可能会发生此错误?
kubernetes - 单节点集群(minikube)上的 rook ceph 中出现 1 pg 过小健康警告
我正在将 rook-ceph 部署到 minikube 集群中。一切似乎都在工作。我在 vm 中添加了 3 个未格式化的磁盘并连接了它。我遇到的问题是,当我运行 ceph status 时,我收到一条健康温暖的消息,告诉我“1 pg 过小”。我该如何解决这个问题?
文档(https://docs.ceph.com/docs/mimic/rados/troubleshooting/troubleshooting-pg/)声明“如果您尝试在单个节点上创建集群,则必须更改 osd crush 的默认值在创建监视器和 OSD 之前,在 Ceph 配置文件中将 chooseleaf 类型设置从 1(表示主机或节点)到 0(表示 osd)。 “我不知道在哪里进行此配置,但如果有任何其他方法可以解决此问题我应该知道的,请告诉我。谢谢!