在k8s集群中安装和配置ceph-csi。
(整体架构拓扑图)
ceph-csi默认使用RBD内核模块,RBD内核模块不支持CRUSH tunables_和RBD image功能。
Ceph块设备默认使用rbd池,创建pool,用于k8s volume storage.
$ ceph osd pool create kubernetes // 建rbd pool
$ rbd pool init kubernetes // 初始化
### 配置ceph-csi
## 安全设置
# 创建用户
$eph auth get-or-create client.kubernetes mon 'profile rbd' osd 'profile rbd pool=kubernetes' mgr 'profile rbd pool=kubernetes'
## 生成ceph-csi配置映射
$ ceph mon dump
$ kubectl apply -f csi-config-map.yaml // 存储到k8s
ceph-csi使用cephx授权书与ceph集群通信
----------------------
$ cat <<EOF > csi-rbd-secret.yaml
---
apiVersion: v1
kind: Secret
metadata:
name: csi-rbd-