问题标签 [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.
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 退出
我该如何调试呢?
kubernetes - 无法挂载卷 /dev/rbd1 [xfs]
我安装了具有 1 个 master 和 3 个 worker 的 kubernetes 并在其上部署了 rook,并且ceph status
在 rook-tools 中显示ok。https://github.com/rook/rook.git中有 wordpress 模板,
当我创建它时,pod 没有创建并且
我该如何解决?它是一个错误吗?
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 标志?
kubernetes - 卷已由 pod 附加
我在裸机上的 ubuntu 上安装 kubernetes。我部署了 1 个 master 和 3 个 worker。然后部署 rook,一切正常。但是当我想在其上部署 wordpress 时,它卡在容器创建中,然后我删除了 wordpress,现在我得到了这个错误
卷已由 pod default/wordpress-mysql-b78774f44-gvr58 附加。运行状态
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 文件
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 使用这些磁盘。如何实现?
ceph - Rook/Ceph 数据未在两个集群之间正常同步
我有两个 Rook Ceph 集群,用 RBD 镜像做了一个复制池,但是数据没有同步,接下来是信息
kubernetes - Rooks 存储迁移如何在幕后工作?
问题:
谁能指出我解释Rook如何在后台执行其存储迁移的来源?
背景:
Rook 是一种云原生存储编排器,经常与Ceph结合使用。Rook 可以自动执行缩放、监控和迁移数据存储等任务。对于这些任务,Rook 使用底层的Kubernetes基础设施。我想了解这个迁移过程在 Rook 中是如何工作的,或者更广泛地说,任何应用程序如何使用 Kubernetes 在节点之间迁移状态。
我对任何命令 ( kubectl ...
) 不感兴趣,但对算法和迁移方法感兴趣。我找不到有关该主题(尤其是 Rook)的学术论文或博客文章。
kubectl - Kubernetes、Rook 和 Ceph:CephFS 无法正常工作
我的问题
在 Kuberentes 中,我用 Rook 构建了一个 Ceph 集群,Ceph 正在报告健康状态 ( ceph -s
)。
但是当我用 CephFS 写文件cp -r
(mv | cp -a
我的资料
- Kubernetes:14.1
- 车:1.3
- 挂载点:
- Ceph 身份验证:
[客户端.root]
[client.admin]
码头工人:18
图片:tomcat:8.0
信息:
帮助
来自同一目录的所有文件,并且所有文件名都存在,但内容为空。而且我不知道如何解决问题或错误。
kubernetes - 错误:pod 具有未绑定的立即 PersistentVolumeClaims
我正在尝试使用 kubeless 运行 kafka,但我得到这个错误 pod has unbound immediate PersistentVolumeClaims。我使用 rook 和 ceph 创建了一个持久卷,并尝试将此持久卷与 kubeless kafka 一起使用。但是,当我运行代码时,我得到“pod 有未绑定的持久卷声明”
我在这里做错了什么?
Kafka 的持久性卷
Zookeper 的持久卷
Kubeless 卡夫卡
错误
kubectl 描述 pod kafka-0 -n kubeless