问题标签 [kubernetes-rook]

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.

0 投票
0 回答
637 浏览

kubernetes - 为什么这个 ceph pod 崩溃

我正在尝试按照此处所述运行 Ceph。http://docs.ceph.com/docs/master/start/kube-helm/

我在 crashloopbackoff 中看到两个配置器 pod(请参阅下面的重新启动)


在下文中,我描述了其中一个崩溃的 pod


我在 CentOS 7 上运行。我无法在 pod 上显示日志,因为它们尚未达到允许的状态


我可以在 10.96.1.5 ping pod

我已将其中 3 个节点标记为 Ceph 集群

我尝试使用以下命令创建所有 Ceph 资源

我使用的覆盖如下:

我可以运行 bash 来查看容器中发生了什么。但是,当我环顾四周时,它以错误代码 137 退出


我该如何调试呢?

0 投票
2 回答
1755 浏览

kubernetes - 无法挂载卷 /dev/rbd1 [xfs]

我安装了具有 1 个 master 和 3 个 worker 的 kubernetes 并在其上部署了 rook,并且ceph status在 rook-tools 中显示okhttps://github.com/rook/rook.git中有 wordpress 模板, 当我创建它时,pod 没有创建并且

我该如何解决?它是一个错误吗?

0 投票
2 回答
2093 浏览

kubernetes - 如何向 kubelet 添加标志

我想为 kubernetes 部署 rook。我使用 1 个 master 和 3 个 worker,主机是裸机中的 ubuntu。但容器卡在创建容器中。经过大量搜索,我明白我应该使用这个文档https://github.com/rook/rook/blob/master/Documentation/flexvolume.md#most-common-readwrite-flexvolume-path

配置 Rook 操作符 在部署 rook-operator 时,您必须通过设置环境变量 FLEXVOLUME_DIR_PATH 来提供上面找到的 FlexVolume 路径。例如:

env: [...] - name: FLEXVOLUME_DIR_PATH value: "/var/lib/kubelet/volumeplugins" (在 operator.yaml 清单中替换为路径,或者如果您使用 helm 将 agent.flexVolumeDirPath 设置为 FlexVolume 路径)

配置 Kubernetes kubelet 您需要添加 flexvolume 标志以及 Kubernetes 集群中所有节点的 kubelet 的路径:

--volume-plugin-dir=PATH_TO_FLEXVOLUME(其中 PATH_TO_FLEXVOLUME 是上面找到的 FlexVolume 路径)

问题是如何在所有节点的 kubelet 路径中添加 flexvolume 标志?

0 投票
1 回答
7342 浏览

kubernetes - 卷已由 pod 附加

我在裸机上的 ubuntu 上安装 kubernetes。我部署了 1 个 master 和 3 个 worker。然后部署 rook,一切正常。但是当我想在其上部署 wordpress 时,它卡在容器创建中,然后我删除了 wordpress,现在我得到了这个错误

卷已由 pod default/wordpress-mysql-b78774f44-gvr58 附加。运行状态

0 投票
2 回答
13523 浏览

kubernetes - 超时已过期,等待卷附加或挂载 pod

我在裸机上的 ubuntu 上安装 kubernetes。我部署了 1 个 master 和 3 个 worker。然后部署 rook 并且一切正常。但是当我想在其上部署 wordpress 时,出现此错误

无法为 pod“wordpress-mysql-b78774f44-lxtfv_default(ffb4ff12-553e-11e9-a229-52540076d16c)”挂载卷:超时已过期,等待卷附加或挂载 pod“default”/“wordpress-mysql-b78774f44-lxtfv” ”。卸载卷列表=[mysql-persistent-storage]。未附加卷列表=[mysql-persistent-storage default-token-nj8xw]

我的 pv 和 pvc

我的 wordpress yaml 文件

0 投票
1 回答
389 浏览

kubernetes - 能够使基本的 Rook/Ceph 示例正常工作,但所有数据显然都位于单个节点上

使用 Rook 0.9.3,我能够在三节点 Kubernetes 集群(1 个 master,2 个 worker)上为 MySQL 数据库创建一个基于 Ceph 的目录,如下所示:

当我现在bash进入吊舱时wordpress-mysql-*,我可以看到它/var/lib/mysql是从/dev/rbd1. 如果我在此目录中创建一个随机文件,然后删除该 pod,则该文件会在该 pod 的新实例出现时保留。

/var/lib/rook我的第一个工作人员在:中包含这些目录mon-a mon-c mon-d osd0 rook-ceph。我的第二个工作人员在/var/lib/rook:中只包含一个目录mon-b。这个和其他证据(来自df)表明 Rook(以及扩展名为 Ceph)将其所有文件数据(例如,构成已挂载的所有块)存储/var/lib/mysql在 中/var/lib/rook/osd0,即在单个节点上存储一次。

我本来希望块分布在多个节点上,这样当一个节点(在我的例子中是第一个工作人员)发生故障时,数据访问仍然可用。这是一种天真的期望吗?如果没有,我该如何相应地配置 Rook?此外,我在两个工作节点上都有第二个未格式化的磁盘,我希望 Rook/Ceph 使用这些磁盘。如何实现?

0 投票
0 回答
120 浏览

ceph - Rook/Ceph 数据未在两个集群之间正常同步

我有两个 Rook Ceph 集群,用 RBD 镜像做了一个复制池,但是数据没有同步,接下来是信息

0 投票
0 回答
40 浏览

kubernetes - Rooks 存储迁移如何在幕后工作?

问题:

谁能指出我解释Rook如何在后台执行其存储迁移的来源?

背景:

Rook 是一种云原生存储编排器,经常与Ceph结合使用。Rook 可以自动执行缩放、监控和迁移数据存储等任务。对于这些任务,Rook 使用底层的Kubernetes基础设施。我想了解这个迁移过程在 Rook 中是如何工作的,或者更广泛地说,任何应用程序如何使用 Kubernetes 在节点之间迁移状态。

我对任何命令 ( kubectl ...) 不感兴趣,但对算法和迁移方法感兴趣。我找不到有关该主题(尤其是 Rook)的学术论文或博客文章。

0 投票
0 回答
181 浏览

kubectl - Kubernetes、Rook 和 Ceph:CephFS 无法正常工作

我的问题

在 Kuberentes 中,我用 Rook 构建了一个 Ceph 集群,Ceph 正在报告健康状态 ( ceph -s)。

但是当我用 CephFS 写文件cp -rmv | cp -a

我的资料

  • Kubernetes:14.1
  • 车:1.3
  • 挂载点:
  • Ceph 身份验证:

[客户端.root]

[client.admin]

  • 码头工人:18

  • 图片:tomcat:8.0

  • 信息:

帮助

来自同一目录的所有文件,并且所有文件名都存在,但内容为空。而且我不知道如何解决问题或错误。

0 投票
2 回答
6373 浏览

kubernetes - 错误:pod 具有未绑定的立即 PersistentVolumeClaims

我正在尝试使用 kubeless 运行 kafka,但我得到这个错误 pod has unbound immediate PersistentVolumeClaims。我使用 rook 和 ceph 创建了一个持久卷,并尝试将此持久卷与 kubeless kafka 一起使用。但是,当我运行代码时,我得到“pod 有未绑定的持久卷声明”

我在这里做错了什么?

Kafka 的持久性卷

Zookeper 的持久卷

Kubeless 卡夫卡

错误

kubectl 描述 pod kafka-0 -n kubeless