Rook搭建Ceph

Rook搭建Ceph

一、软件版本及先决条件

软件版本:

软件版本名称

软件版本号

Pacific

16.2.7

Rook

V1.9

先决条件:

  • K8s集群,1.16版本+
  • K8s至少3个工作节点
  • 每个工作节点至少有一块未使用的硬盘
  • Rook仅支持部署Ceph Nautilus以上版本

二、搭建Rook

1.下载代码

wget https://github.com/rook/rook/archive/refs/tags/v1.9.0.tar.gz

2.拉取所需镜像

此处注意:

因为不熟需要的部分镜像国内无法下载,所以需要修改国内源或者国内源拉下来后重新打tag,本文选择后者:

tar zxf v1.9.0.tar.gz

cd rook-1.9.0/deploy/examples

#查看需要的镜像

cat images.txt

Rook搭建Ceph

画圈部分无法下载,所以换成国内源下载

#下载镜像地址(以下两步每个节点都需要运行)

docker pull registry.aliyuncs.com/google_containers/csi-attacher:v3.4.0

docker pull registry.aliyuncs.com/google_containers/csi-node-driver-registrar:v2.5.0

docker pull registry.aliyuncs.com/google_containers/csi-provisioner:v3.1.0

docker pull registry.aliyuncs.com/google_containers/csi-resizer:v1.4.0

docker pull registry.aliyuncs.com/google_containers/csi-snapshotter:v5.0.1

为了省事,把剩下的镜像也下载下来

docker pul l quay.io/ceph/ceph:v16.2.7

docker pul l quay.io/cephcsi/cephcsi:v3.6.0

docker pul l quay.io/csiaddons/k8s-sidecar:v0.2.1

docker pul l quay.io/csiaddons/volumereplication-operator:v0.3.0

docker pul l rook/ceph:v1.9.0

#国内镜像重新打tag

docker tag registry.aliyuncs.com/google_containers/csi-attacher:v3.4.0 k8s.gcr.io/sig-storage/csi-attacher:v3.4.0

docker tag registry.aliyuncs.com/google_containers/csi-node-driver-registrar:v2.5.0 k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.5.0

docker tag registry.aliyuncs.com/google_containers/csi-provisioner:v3.1.0 k8s.gcr.io/sig-storage/csi-provisioner:v3.1.0

docker tag registry.aliyuncs.com/google_containers/csi-resizer:v1.4.0 k8s.gcr.io/sig-storage/csi-resizer:v1.4.0

docker tag registry.aliyuncs.com/google_containers/csi-snapshotter:v5.0.1 k8s.gcr.io/sig-storage/csi-snapshotter:v5.0.1

#还有一种办法,修改operator.yaml文件(未实测)。

vim rook-1.9.0/deploy/examples/operator.yaml

Rook搭建Ceph

此处去掉注释,修改成国内镜像地址

3.部署ceph集群

kubectl create -f crds.yaml -f common.yaml -f operator.yaml

kubectl create -f cluster.yaml

4.部署工具

kubectl create -f toolbox.yaml

5.部署Dashboard

kubectl apply -f dashboard-external-https.yaml

kubectl get svc -n rook-ceph

获取 dashboard admin密码

kubectl -n rook-ceph get secret rook-ceph-dashboard-password -o jsonpath=”{[‘data’][‘password’]}” | base64 -d

访问dashboard :https://Node IP:port

Rook搭建Ceph

Original: https://www.cnblogs.com/mgsudu/p/16162617.html
Author: 愤怒的小白~
Title: Rook搭建Ceph

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/606998/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Linux netstat:查看网络状态

    netstat 主要用于网络监控,在进程管理方面也很重要。它的输出分为两大部分,分别是网络和系统自己的进程相关性部分。 netstat [-atunlp] -a 列出目前系统上所有…

    Linux 2023年6月13日
    0115
  • 良许跌宕起伏的2021年

    大家好。我叫梁旭,以前是农民,现在是企业家。 [En] Hello, everyone. I’m Liangxu, a former farmer, and now a…

    Linux 2023年5月27日
    0133
  • go语言接口

    接口在底层的实现有两个部分:type 和 data。 在源码中,显式地将 nil 赋值给接口时,接口的 type 和 data 都将为 nil。此时,接口与 nil 值判断是相等的…

    Linux 2023年6月13日
    085
  • 关于面试的那些事

    这周做了三次的笔试,周日的XXX,周三的XXX,周五的XXX。 首先周日的XXX,考了四道算法题,两个小时,说实话题目都没怎么读懂,算法基本没接触过,结果一道也没有做出来,只想说,…

    Linux 2023年6月7日
    0131
  • 深入理解java泛型

    什么是Java泛型 泛型的使用 泛型类 泛型接口 泛型方法 泛型的底层实现机制 ArrayList源码解析 什么是泛型擦除 泛型的边界 ?:无界通配符 extends 上边界通配符…

    Linux 2023年6月6日
    0150
  • 内存分配-slab分配器

    1 slab综述 1.1 slab分配器产生的背景 类似 task_struct mm_struct 等结构被内核中被频繁分配和释放,同时创建和销毁这些结构会产生一定的开销(ove…

    Linux 2023年6月7日
    0107
  • sftp配置

    有很多方法,可实现在网络上分享文件。其中之一为FTP协议。但FTP通过明文传输数据,不安全。幸运的是,SSH协议族中包含了用于传输文件的SFTP协议。 事实上,任何远程主机的用户,…

    Linux 2023年6月14日
    0134
  • 文件的压缩与打包

    文件的压缩与打包 常用文件拓展名 *.tar.gz tar程序打包的文件,并且经过gzip的压缩 *.tar.bz2 tar程序打包的文件,并且经过bzip2的压缩 tar 命令,…

    Linux 2023年6月11日
    0104
  • burp通过条件竞争上传文件

    一·何为条件竞争现代框架更能抵御此类攻击。他们通常不会将文件直接上传到文件系统上的预期目的地。相反,他们采取了预防措施,例如首先上传到临时的沙盒目录并随机命名以避免覆盖现有文件。然…

    Linux 2023年6月7日
    0108
  • 防数据泄露_MySQL库和数据安全

    攻击场景 外部入侵 内部盗取 防御体系建设 参考 在企业安全建设中有一个方向是防数据泄露,其中一块工作就是保障数据库安全,毕竟这里是数据的源头。当然数据库也分不同的种类,不同类型的…

    Linux 2023年6月6日
    0144
  • Linux——配置主从数据库服务

    主从数据库 Linux中,数据库服务有三种:互为主主,互为主从,一主一从(主从数据库) 服务名 mariadb 协议名 mysql 进程名称 mysqld 端口号 3306 一、改…

    Linux 2023年5月27日
    0127
  • flask 之 请求钩子

    请求钩子 什么是请求钩子? 在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要统一处理,为了让每个视图函数避免编写重复功能的代码, flask提供了统一的接口可以添加这些处理…

    Linux 2023年6月8日
    0125
  • RPA纳税申报机器人

    bash;gutter:true;1、机器人开始工作2、机器人打开企业内部税务平台,自动下载报税底表3、机器人自动登录地方税务局,填写报税数据手工报税10分钟/3个表 VS 机器人…

    Linux 2023年6月7日
    096
  • [转帖]bash shell学习之变量

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年5月28日
    0108
  • 【原创】Linux虚拟化KVM-Qemu分析(一)

    背景 Read the fucking source code! –By 鲁迅 A picture is worth a thousand words. –…

    Linux 2023年6月8日
    0112
  • 关于HandlerInterceptorAdapter和WebMvcConfigurerAdapter过时

    修改成这样 @Configuration public class HeaderTokenInterceptor implements WebMvcConfigurer { @Au…

    Linux 2023年6月8日
    0118
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球