介绍
今天就跟大家聊聊有关kubernetes中ceph RBD如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
1。在ceph存储集群中创建池
1.1规划池
- <李>
备注:大量的放置组(例如,每个OSD为100个)可导致更好的平衡。不能过多,推荐100个。
李>如:群集有9个OSD,默认池大小为3,因此,PG为。
<>之前,,,,,,,,,,9 *,100 PG总数=,- - - - - - - - - - - -,=,300, ,,,,,,,,,,,31.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 nullkubernetes中ceph RBD如何使用