文档章节

Rook 0.8 安装及Dashboard的问题和解决

openthings
 openthings
发布于 2018/09/15 11:40
字数 830
阅读 488
收藏 1

Rook(https://rook.io)已经到了0.8版本,并且进入CNCF的孵化器。Rook是一个容器存储框架,已经率先支持Ceph(http://docs.ceph.org.cn/start/intro/)分布式文件系统。

这里介绍其安装过程,其中的Ceph Dashboard也已经可以用了,只不过遇到了一些问题,经过网上四处寻觅,也找到了一个暂时的解决办法。

下载项目文件

执行下面的命令来下载Rook项目源码:

git clone https://github.com/rook/rook/
cd cluster/examples/kubernetes/ceph

其中cluster下面的charts/rook-ceph是支持helm的安装文件,不过最近几个月没有更新,不建议使用。可以使用cluster/examples/kubernetes/ceph下面的安装文件,更新一些。该目录下的文件包括:

cluster.yaml Ceph集群部署,部署到rook-ceph命名空间。
dashboard-external.yaml 信息面板,提供外部服务的NodePort方式访问。
ec-filesystem.yaml  
ec-storageclass.yaml  
filesystem.yaml 文件系统支持。
kube-registry.yaml  
object.yaml 对象存储。
operator.yaml 基础支持服务,部署到rook-ceph-system命名空间。
pool.yaml 存储池。
rgw-external.yaml 网关。
scc.yaml  
storageclass.yaml 存储类,提供基于Ceph的PVC动态分配PV支持。

toolbox.yaml

工具,可以查看和操作Ceph集群,运行Ceph命令。

安装的步骤

  • 安装基本服务:
kubectl apply -f operator.yaml
kubectl apply -f cluster.yaml

kubectl apply -f toolbox.yaml

下载,已经可以从Kubernetes Dashboard进入rook-ceph命名空间的名为toolbox-***的pod,点击“执行命令”,即可进入控制台,输入ceph -s可以看到当前Ceph集群的状态。

  • 安装存储类支持:
kubectl apply -f storageclass.yaml

将会生成一个rook-ceph-block的存储类,可以到Kubernetes的dashboard中查看。

  • 安装 Dashboard:
kubectl apply -f dashboard-external.yaml

然后使用 http://localhost:port的方式访问,其中port可以通过执行下面的命令获取,或者在Kubernetes的dashboard中查看nodePort的值。

kubectl get svc -n rook-ceph

不过,我这里安装后马上可以访问,但刚过一会儿就访问不了。进去删除mgr的pod,重启后又能访问,过一整子又不行了。参考 https://tracker.ceph.com/issues/24395,进入toolbox,运行ceph mgr disable module prometheus后,暂时就可以了。这应该是一个内部的bug,期待以后大拿们能够予以修复。

安装NFS接口

这个是用于支持NFS接口的应用的,在cluster/examples/kubernetes/nfs目录中,在安装方法同上。安装完毕后,就可以使用StorageClass方式来自动创建PVC了。

安装应用软件

在examples里提供了mysql和wordpress的安装文件,运行如下:

kubectl apply -f mysql.yaml
kubectl apply -f wordpress.yaml

执行完毕,就可以访问wordpree这个知名的博客软件创建的站点了,具体url到kubernetes dashboard中查看。

© 著作权归作者所有

openthings
粉丝 322
博文 1138
码字总数 687611
作品 1
东城
架构师
私信 提问
Rook-Ceph 分布式存储系统快速部署

Rook-Ceph 分布式存储系统快速部署 This guide will walk you through the basic setup of a Ceph cluster and enable you to consume block, object, and file storage from other pods run......

openthings
2018/09/15
318
0
Kubernetes上建立WordPress博客

在Kubernetes上运行WordPress的好处是显而易见的。首先是安装非常简单(在已有集群的情况下),其次是可靠性更高,第三是规模可以伸缩。当然,可以在多个云之间更为容易地迁移也是非常重要的...

openthings
2018/09/15
567
0
Rook:基于Ceph的Kubernetes存储解决方案

Rook是一款运行在Kubernetes集群中的存储服务编排工具,在0.8版本中,Rook已经变成Beta发行版,如果还没有尝试过Rook,可以现在尝鲜。 Rook是什么,为什么很重要?Ceph运行在Kubernetes集群中...

店家小二
2018/12/18
0
0
使用 minikube 启动 rook 集群

  今天我想谈一下 rook 这个项目,我目前工作的方向是分布式存储,这个领域里 Ceph 是接近于标准级别的解决方案了,而 Rook 就是 Ceph 来应对 cloud native 这个大趋势,给出的答案。虽然 ...

blackpiglet
2018/03/25
0
0
Kubernetes中的存储资源使用为何如此之难?

以Kubernetes为代表的容器编排工具在应用开发部署领域起正发挥着颠覆性的变革作用。随着微服务架构的发展,从开发人员的角度来看,应用逻辑架构与基础设施架构之间开始解耦,这意味着开发者能...

Docker
03/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

无回路有向图的拓扑排序

因公司业务需要,在表单中每个字段都会配置自动计算,但自动计算公式中会引用到其他字段中的值。所以希望可以根据计算公式,优先计算引用的公式。所以最终使用了无回路有向图的扩扑排序来实现...

兜兜毛毛
45分钟前
4
0
如何抢占云栖大会C位?史上最强强强攻略来了

点击观看视频: APSARA云栖大会开发者情怀 原文链接 本文为云栖社区原创内容,未经允许不得转载。

阿里云官方博客
59分钟前
5
0
Kubernetes 从懵圈到熟练:集群服务的三个要点和一种实现

作者 | 声东 阿里云售后技术专家<br /> 文章来源:Docker,点击查看原文。 <br />以我的经验来讲,理解 Kubernetes 集群服务的概念,是比较不容易的一件事情。尤其是当我们基于似是而非的理解...

阿里巴巴云原生
今天
7
0
PHP7.3的新特性

2018年12月6日,PHP7.3正式版发布,在PHP7.2基础上进行了大量错误修复和安全优化,性能提升10%! 从目前的更新说明来看,PHP 7.3 并不是一个主打新特性的版本,包含更多的是 bug 修复。PHP 7...

迅睿CMS-PHP开源CMS程序
今天
7
0
Tomcat 应用中并行流带来的类加载问题

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/f-X3n9cvDyU5f5NYH6mhxQ 作者:肖铭轩、王道环 随着 Java8 的不断流行,越来越多的开发人员使用并行流(parallel)...

vivo互联网技术
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部