kubernetes中ceph RBD如何使用

  介绍

今天就跟大家聊聊有关kubernetes中ceph RBD如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1。在ceph存储集群中创建池

1.1规划池

<李>

备注:大量的放置组(例如,每个OSD为100个)可导致更好的平衡。不能过多,推荐100个。

<>之前,,,,,,,(OSD  *, 100)   PG总数=,- - - - - - - - - - - -   ,,,,,,,,,泳池大小

如:群集有9个OSD,默认池大小为3,因此,PG为。

<>之前,,,,,,,,,,9 *,100   PG总数=,- - - - - - - - - - - -,=,300,   ,,,,,,,,,,,3

1.2创建池

1.2.1使用命令创建

创建一个名为kube的新池,其放置组数为100

 ceph  osd  pool  create , kube  150年

语法:

 ceph  osd  pool  create {池名称},{pg-num}
  {池名称},安康;池的名称。它必须是唯一的。
  {pg-num},——池的放置组总数。

查看创建结果

 ceph  osd  lspools
  
  1,device_health_metrics
  2,kube 
1.2.2使用web创建

1.3关联池到应用

 ceph  osd  pool  application  enable  kube  rbd 

补充:

——安康;ceph  Filesystem  - - - - - -
  美元,sudo  ceph  osd  pool  application  enable  & lt; pool-name> cephfs
  
  ——安康;Ceph  Block  Device  - - - - - -
  美元,sudo  ceph  osd  pool  application  enable  & lt; pool-name> rbd
  
  ——安康;Ceph  Object  Gateway  - - - - - -
  ,美元sudo  ceph  osd  pool  application  enable  & lt; pool-name>, rgw 

1.4适用于RBD的池需要初始化

 rbd  pool  init , kube 

补充:

//要禁用应用程序,请使用:
  ceph  osd  pool  application  disable  & lt; poolname>, & lt; app>, {——yes-i-really-mean-it}//获取特定池或全部池的小姐:/,O信息
  ceph  osd  pool  stats [{池名称}]//删除池,请执行:
  ceph  osd  pool  delete {池名称},[{池名称},——yes-i-really-really-mean-it] 

2。在Kubernetes上部署Ceph粮食供应者

2.1创建资源文件

 cat 祝辞external-storage-rbd-provisioner.yaml<& lt; EOF
  apiVersion: v1
  :ServiceAccount
  元数据:
  名称:才能rbd-provisioner
  名称空间:才能kube-system
  ---
  :ClusterRole
  apiVersion: rbac.authorization.k8s.io/v1
  元数据:
  名称:才能rbd-provisioner
  规则:
  安康才能;apiGroups:, (“”)
  ,,,资源:,(“persistentvolumes")
  ,,,动词:,(“get",,“list",,“watch",,“create",,“delete"】
  安康才能;apiGroups:, (“”)
  ,,,资源:,(“persistentvolumeclaims")
  ,,,动词:,(“get",,“list",,“watch",,“update"】
  安康才能;apiGroups:, (“storage.k8s.io")
  ,,,资源:,(“storageclasses")
  ,,,动词:,(“get",,“list",,“watch"】
  安康才能;apiGroups:, (“”)
  ,,,资源:,(“events")
  ,,,动词:,(“create",,“update",,“patch"】
  安康才能;apiGroups:, (“”)
  ,,,资源:,(“endpoints")
  ,,,动词:,(“get",,“list",,“watch",,“create",,“update",,“patch"】
  安康才能;apiGroups:, (“”)
  ,,,资源:,(“services")
  ,,,resourceNames:, (“kube-dns")
  ,,,动词:,(“list",,“get"】
  ---
  :ClusterRoleBinding
  apiVersion: rbac.authorization.k8s.io/v1
  元数据:
  名称:才能rbd-provisioner
  主题:
  之处,才能:ServiceAccount
  ,,,的名字:rbd-provisioner
  ,,,名称空间:kube-system
  roleRef:
  种才能:ClusterRole
  名称:才能rbd-provisioner
  apiGroup才能:rbac.authorization.k8s.io
  
  ---
  apiVersion: rbac.authorization.k8s.io/v1
  类型:角色
  元数据:
  名称:才能rbd-provisioner
  名称空间:才能kube-system
  规则:
  安康;apiGroups:, (“”)
  ,,资源:[“secrets"]
  动词才能:[“get"]
  ---
  apiVersion: rbac.authorization.k8s.io/v1
  :RoleBinding
  元数据:
  名称:才能rbd-provisioner
  名称空间:才能kube-system
  roleRef:
  apiGroup才能:rbac.authorization.k8s.io
  种才能:角色
  名称:才能rbd-provisioner
  主题:
  安康;类:ServiceAccount
  名称:才能rbd-provisioner
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

kubernetes中ceph RBD如何使用