首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

kubernetes使用ceph存储卷

最近我在kubernetes中使用了ceph的rbd及cephfs存储卷,遇到了一些问题,并逐一解决了,在这里记录一下。...查阅kubernetes的代码后,发现kubernetes是调用rbd info及rbd resize等外部命令完成rbd存储卷的扩容的: https://github.com/kubernetes/kubernetes...https://github.com/kubernetes-incubator/external-storage/blob/master/ceph/cephfs/cephfs-provisioner.go...而我们的环境中内核明显没有这么高,而kubernetes的代码里会根据是否找得到ceph-fuse命令决定是否使用用户态挂载。...最后一招是一劳永逸的,修改kubernetes的代码,使用 systemd-run 来执行 ceph-fuse命令,这样重启kubelet后,这些ceph-fuse用户态进程不会随着kubelet进程的退出而退出

2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Kubernetes 集群分布式存储插件 Rook Ceph部署

    由于 Kubernetes 本身的松耦合设计,绝大多数存储项目,比如 Ceph、GlusterFS、NFS 等,都可以为 Kubernetes 提供持久化存储能力。...二、Rook 介绍 1、简介 Rook 项目是一个基于 CephKubernetes 存储插件(后期也在加入对更多存储的支持)。...执行脚本: cd rook/cluster/examples/kubernetes/ceph kubectl create -f common.yaml kubectl create -f operator.yaml...Kubernetes 项目上创建的所有 Pod 就能够通过 Persistent Volume(PV)和 Persistent Volume Claim(PVC)的方式,在容器里挂载由 Ceph 提供的数据卷了...cd rook/cluster/examples/kubernetes/ceph/csi/rbd kubectl create -f csi/rbd/storageclass.yaml 解读:如下配置文件中会创建一个名为

    3.1K20

    使用Rook+CephKubernetes上作持久存储

    Ruby III 我想在新的Kubernetes集群上安装Prometheus和Grafana,但为了使这些软件包能够工作,他们需要一些地方来存储持久数据。...当我在Seagate担任云架构师时,我已经对Ceph进行了性能和规模测试,并且在过去的一年里玩过Rook,所以我决定安装Rook+Ceph,并将其用于Kubernetes集群的数据存储。...在Ceph集群上,您还可以找到Ceph MON(监控)守护程序,它们确保Ceph集群保持高可用性。 Rook充当CephKubernetes的业务流程层,将OSD和MON流程部署为POD副本集。...cd cluster/examples/kubernetes/ceph kubectl create -f operator.yaml kubectl create -f cluster.yaml...":{"storageclass.kubernetes.io/is-default-class":"true"}}}' 这会更新rook-ceph-block存储类,并使其成为群集上存储的默认值。

    98621

    Kubernetes 集群基于 Rook 搭建 Ceph 分布式存储系统

    Ceph 2、环境、软件准备 3、Kubernetes HA 集群搭建 4、部署 Rook Operator 5、配置 Rook Dashboard 6、部署 Rook toolbox 并测试 7、部署...Ceph 存储集群具备了企业级存储的能力,它通过组织大量节点,节点之间靠相互通讯来复制数据、并动态地重分布数据,从而达到高可用分布式存储功能 使用 Rook 可以轻松实现在 Kubernetes 上部署并运行...Ceph 存储系统,并且提供 Dashboard 供用户查看存储系统信息,Rook 跟 Kubernetes 集成关系示意图如下: ?...3、Kubernetes HA 集群搭建 Kubernetes HA 集群搭建,主要包含 Etcd HA 和 Master HA。...$ git clone https://github.com/rook/rook.git $ cd rook/cluster/examples/kubernetes/ceph $ kubectl create

    3.8K31

    Ceph监控Ceph-dash安装

    Ceph的监控有很多啊,calamari或inkscope等,我开始尝试安装这些的时候,都失败了,后来Ceph-dash走入了我的眼帘,Ceph-dash根据官方描述,我个人觉得是最简单安装的了,但是安装过程中出现的不好使用的情况...版本:0.80.7 进入正题: 首先下载ceph-dash,如果不好用,就到 https://github.com/Crapworks/ceph-dash下载 下载完毕后,按照官网给的提示安装,步骤如下...clone this repository place it on one of your ceph monitor nodes run ceph-dash.py point your browser...to http://ceph-monitor:5000/ enjoy!...因为ceph-dash是Python写的,我没有成功是缺少了ceph的一些额外的软件包:Flask,安装完成Flask之后,再运行ceph-dash应该就OK了,如果你还是不OK,那么我也没办法了,因为我就遇到的是这个错误

    53010
    领券