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内核源代码组织结构

    linux版本 linux 3.6.24 第一个数字主版本号 第二个数字是偶数代表是稳定版 第三个代表修订次数 Original: https://www.cnblogs.com/…

    Linux 2023年6月7日
    0104
  • 网络设备配置–6、通过RIP协议配置动态路由

    一、前言 同系列前几篇:网络设备配置–1、配置交换机enable、console、telnet密码网络设备配置–2、通过交换机划分vlan网络设备配置&#8…

    Linux 2023年6月8日
    0106
  • springboot分析——与其他组件的整合(JPA规范/atomikos/redis)

    一:与JPA规范整合 jpa是一套orm的规范,提供api接口,hirebnate就是对jpa的一套实现,下面我们看看springboot如何 与jpa整合 1:添加依赖和配置 j…

    Linux 2023年5月28日
    0115
  • Linux 查看端口被占用

    端口被占用网上很多,这种频繁操作的命令容易忘记,写这边文章的目的主要是加深操作命令的印象, Liux 查看端口占用情况可以使用 lsof 和 netstat 命令。 lsof ls…

    Linux 2023年6月6日
    089
  • Shell文件属性的判断与比较

    Shell支持对文件属性的判断,常用的文件属性操作符很多,如下表所示。更多文件属性操作符可以参考命令帮助手册man test [root@centos7~]#…

    Linux 2023年6月6日
    091
  • Docker安装及配置镜像加速

    Docker 支持 Mac Windows Linux 的三种安装 1、系统要求 官网提示如果要安装 Docker Engine, 需要一个CentOS 7 以及以上的稳定版本。 …

    Linux 2023年5月27日
    0107
  • layui实现多图上传,支持拖拽上传

    示例:支持多图上传,支持拖拽上传,下方有文件上传信息提示 html代码: <div class="layui-upload"> <div cl…

    Linux 2023年6月7日
    091
  • lambda跨账号调用elasticache redis调查结果

    1.本地lambda与被调用方的redis都要绑定一个VPC,至少设定一个子网和路由表,设定好安全组; 2.本地VPC创建对等连接,被调用方接受连接; 3.将各自的IPv4 CID…

    Linux 2023年5月28日
    074
  • 学习颜色搭配

    html;gutter:true; Color</p> <pre><code> .font-style { font-size: 50px; w…

    Linux 2023年6月13日
    0149
  • Cisco实验:【DHCP配置】客户端跨网段通过DHCP服务器自动获取动态IP和固定IP地址

    模拟环境:R1为路由器e0/0接口和e0/1接口分别连接两个网段,e0/0连接用户区域,e0/1连接服务器区域;用户区域中SW1为接入层交换机,连接一台PC(R2模拟)和一台打印机…

    Linux 2023年6月8日
    0190
  • 调度器简介

    内核中用来安排进程执行的模块称为调度器(scheduler),它可以切换进程状态(process state)。例如执行、可中断睡眠、不可中断睡眠、退出、暂停等。 调度器是CPU中…

    Linux 2023年6月7日
    078
  • PTA 《基础编程题目集》 6-7 统计某类完全平方数

    本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。 函数接口定义: int IsTheNumber ( const i…

    Linux 2023年6月8日
    0116
  • SSH免密登录

    SSH免密登录实现三步: 客户端生成公钥和私钥 上传公钥到服务端 SSH免密登录 (1) 客户端生成和公钥和私钥 ssh-keygen 一路回车即可,默认会在~/.ssh/目录下创…

    Linux 2023年6月7日
    096
  • linux inode 详解 / 线上inode爆满解决方案

    linux inode 详解 / 线上inode爆满解决方案 本文大量参考阮一峰大神博客,整理笔记 &#x4E4B;&#x6240;&#x4EE5;&amp…

    Linux 2023年6月7日
    0113
  • Redis-Sentinel Redis的哨兵模式

    Redis-Sentinel Redis的哨兵模式Redis Sentinel 模式简介Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-sla…

    Linux 2023年5月28日
    097
  • python的日期处理

    俗话说,工欲善其事必先利其器,所以在使用日期前要先对日期进行处理,所以时间戳和字符串的来回来去转换这个事肯定是要搞的 这次的函数有一个?有两个?有三个?有四个!上代码! 哈哈,像不…

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