2019独角兽企业重金招聘Python工程师标准>>>

使用Docker快速部署Ceph集群 , 然后使用这个Ceph集群作为Kubernetes的动态分配持久化存储。

Kubernetes集群要使用Ceph集群需要在每个Kubernetes节点上安装ceph-common

    1. 为kubernetes创建一个存储池

1

2

# ceph osd pool create k8s 128

pool 'k8s' created

 2. 创建用户

1

# ceph auth add client.k8s mon 'allow rx' osd 'allow rwx pool=k8s'

k8s用户只能对k8s这个存储池有读写权限,注意一定要有执行权限才能执行ceph命令

通过ceph auth list 查看

1

2

3

4

client.k8s

    key: AQC3Hm5Zan9LDhAAXZHCdAF39bXcEwdpV6y/cA==

    caps: [mon] allow r

    caps: [osd] allow rw pool=k8s

在存储池k8s下创建一个镜像测试下k8s这个用户是否可以操作

1

2

3

4

# rbd create k8s/foo --size 1G --id k8s

# rbd map k8s/foo --id k8s

/dev/rbd0

k8s这个ceph用户可以对k8s这个存储池进行操作了

  3.为ceph添加一个kubernetes secret

1

2

# echo "$(ceph auth get-key client.k8s)"|base64

QVFDM0htNVphbjlMRGhBQVhaSENkQUYzOWJYY0V3ZHBWNnkvY0E9PQo=

ceph-secret.yaml

1

2

3

4

5

6

7

8

apiVersion: v1

kind: Secret

metadata:

  name: ceph-secret

  namespace: kube-system

type: "kubernetes.io/rbd"

data:

  key: "QVFDM0htNVphbjlMRGhBQVhaSENkQUYzOWJYY0V3ZHBWNnkvY0E9PQo="

type这一行一定要有

1

# kubectl create -f ceph-secret.yaml

1

2

# kubectl get secret -n=kube-system|grep ceph

ceph-secret                     kubernetes.io/rbd                     1         1m

   4.创建一个StorageClass

ceph-rbd-storageclass.yaml

1

2

3

4

5

6

7

8

9

10

11

12

13

apiVersion: storage.k8s.io/v1beta1

kind: StorageClass

metadata:

   name: fast

provisioner: kubernetes.io/rbd

parameters:

  monitors: 172.30.30.215:6789,172.30.30.217:6789,172.30.30.219:6789

  adminId: k8s

  adminSecretName: ceph-secret

  adminSecretNamespace: kube-system

  pool: k8s

  userId: k8s

  userSecretName: ceph-secret

Kubernetes 1.6 以上使用 storage.k8s.io/v1

1

# kubectl create -f ceph-rbd-storageclass.yaml

1

2

3

# kubectl get storageclass

NAME      TYPE

fast      kubernetes.io/rbd

5.测试

ceph-pvc.json

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

{

  "kind": "PersistentVolumeClaim",

  "apiVersion": "v1",

  "metadata": {

    "name": "claim1",

    "annotations": {

        "volume.beta.kubernetes.io/storage-class": "fast"

    }

  },

  "spec": {

    "accessModes": [

      "ReadWriteOnce"

    ],

    "resources": {

      "requests": {

        "storage": "3Gi"

      }

    }

  }

}

1

2

3

4

5

6

# kubectl create -f ceph-pvc.json

# kubectl get pvc

NAME      STATUS    VOLUME                                     CAPACITY   ACCESSMODES   AGE

claim1    Bound     pvc-28b66dcb-6c82-11e7-94da-02672b869d7f   3Gi        RWO           11m

现在就可以使用Ceph RBD作为Kubernetes的动态分配持久化存储了。

转载于:https://my.oschina.net/xiaominmin/blog/1632894

使用Ceph集群作为Kubernetes的动态分配持久化存储相关推荐

  1. Ceph集群搭建及其运用(块存储、ceph文件系统)

    一.ceph简介 ceph被称作面向未来的存储, 可以实现的存储方式: 块存储:提供像普通硬盘一样的存储,为使用者提供"硬盘" 文件系统存储:类似于NFS的共享方式,为使用者提供共 ...

  2. 【CEPH-初识篇】ceph详细介绍+“ 一 ” 篇解决ceph集群搭建, “ 三 ” 大(对象、块、文件)存储使用

    文章目录 前言 简介(理论篇) 逻辑结构 数据存储原理 三大存储 RADOSGW(对象网关) BRD(块存储) CEPHFS(文件存储) 所有组件结合起来 POOL.PG简介 组件结合 搭建ceph( ...

  3. ceph-deploy离线部署ceph集群及报错解决FAQ

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  4. K8s——kubernetes集群中ceph集群使用【下】

    kubernetes集群中ceph集群使用 一:CephFS 创建和使用 CephFS 允许用户挂载一个兼容posix的共享目录到多个主机,该存储和NFS共享存储以及CIFS共享目录相似 1.file ...

  5. K8s——kubernetes集群中ceph集群使用【上】

    kubernetes集群中ceph集群使用 块设备创建和使用 Ceph 能够为 pod 提供裸的块设备卷,定义在Ceph数据冗余级别的一个池中 1.storageclass 配置 storagecla ...

  6. k8s——kubernetes使用rook部署ceph集群

    kubernetes使用rook部署ceph集群 一:环境准备 1.安装时间服务器进行时间同步 所有的kubernetes的集群节点 [root@master ~]# yum -y install n ...

  7. ceph实战之ceph集群搭建

    Ceph基础 一.ceph起源 Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区.在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用 ...

  8. 17-kubernetes集群中ceph集群使用

    <文章感谢 xingdian > 文章目录 kubernetes集群中ceph集群使用 一:CephFS 创建和使用 1.filesystem 配置 2.查看资源配置 3.创建相对应的st ...

  9. 16-kubernetes集群中ceph集群使用

    <文章感谢 xingdian > 文章目录 kubernetes集群中ceph集群使用 一:块设备创建和使用 1.storageclass 配置 2.查看配置结果 3.kubernetes ...

最新文章

  1. Python下使用subprocess中文乱码的解决方案
  2. 多态基类与虚析构函数
  3. 一种全数字实时仿真的安全关键领域解决方案
  4. Android 应用开发---ViewPager---5.使用Fragment实现ViewPager滑动
  5. Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)...
  6. 【报告分享】2021年中国数字经济就业发展研究报告.pdf(附下载链接)
  7. Django常用代码基本语句
  8. cuda 各个版本下载
  9. 腾讯校招难度升级,笔试刷人超80%,最“简单”的试题把网友看哭了
  10. 统计Nginx访问量
  11. oracle ndb,NDB语法 - ivaneeo's blog - BlogJava
  12. 计算机国培培训总结,国培培训总结范文(精选5篇)
  13. 【巨杉数据库SequoiaDB】影像平台分布式最佳实践 内容管理平台分布式实践
  14. 32位PCI转CPCI转接板
  15. 笔记本电脑电池使用方式/BIOS信息
  16. GQ1b(NH4+盐)说明书
  17. 计算机主机为什么漏电,电脑机箱漏电怎么回事
  18. 读《迟到的间隔年》有感
  19. 【动网论坛7.1 sp1 修改】-去掉阿里巴巴广告
  20. 学计算机心得体会50字,心得体会50字

热门文章

  1. 线性回归介绍及分别使用最小二乘法和梯度下降法对线性回归C++实现
  2. Office2010启动慢的解决方法
  3. 【linux】Linux下LCD自动熄屏解决方法
  4. 【Qt】设置窗口透明度
  5. web服务器错误配置文件,web服务器http配置文件
  6. c语言判断数组里的数据先递增后递减,查找两个有序序数组(一个递增、一个递减)中第K大的数...
  7. 傻瓜式动画制作软件_一个傻瓜版的动画制作软件——万彩动画大师
  8. ai条码插件免安装_ai条码插件2款下载|Barcode Toolbox插件+Barcode条码插件下载 - 偶要下载站...
  9. append函数_连载|想用Python做自动化测试?函数的参数传递机制及变量作用域
  10. java web三大组件之filter过滤器