将现有ceph集群用作k8s动态创建持久性存储
动态pvc
配置步骤
- 所有节点安装ceph-common
1 | yum install -y ceph-common |
- 创建osd pool
1 | ceph osd create pool ${poolname} ${pg_num} ${pgp_num} |
1 | # 创建 |
- 使用扩展存储卷插件
1 | # 由于kube-controller-manager使用容器运行,此容器不包含rbd,因此kube-controller-manager在创建pv时无法调用erbd。 |
- 创建密钥,用于k8s认证
1 | # 创建osd pool,前面已创建此处可忽略 |
1 | # 或者使用yaml文件创建secret |
1 | # 创建k8s访问ceph用户在ceph的mon或者admin节点 |
- 配置storageclass
1 | [root@master liyk]# cat rbd-storageClass.yaml |
- 创建pvc
1 | [root@master liyk]# cat rbd-pvc.yaml |
- 查看pvc和自动创建的pv
1 | [root@master liyk]# kubectl get pv,pvc |