配置ceph-csi
请在K8s管理节点配置ceph-csi,包括配置csi-config-map.yaml文件以部署config-map和配置ceph-config.yaml文件以部署ceph-config。
- 登录存储节点,查看Ceph服务端的软件版本。
ceph -v
Ceph服务端的软件版本如下图所示。
为了保证Ceph服务的兼容性,建议使ceph-csi插件中Ceph客户端版本和Ceph服务端版本保持一致。本例中使用的Ceph软件版本为16.2.7。
- 查询ceph-csi插件TAG版本。
- 获取对应版本的yaml配置模板文件。
修改配置文件仓网址https://github.com/ceph/ceph-csi/blob/release-vX.X/deploy/rbd/kubernetes/中的“release-vX.X”为TAG号对应的版本号后,访问该网址并获取配置文件csi-config-map.yaml,将配置文件保存到K8s节点。
例如本例中ceph-csi插件的TAG号为v3.5,则访问如下网址获取yaml配置文件:https://github.com/ceph/ceph-csi/blob/release-v3.5/deploy/rbd/kubernetes/
- 修改csi-config-map.yaml。
- 部署config-map。
kubectl apply -f csi-config-map.yaml
- 配置ceph-config.yaml文件。
- 创建文件。
vi ceph-config.yaml
- 按“i”进入编辑模式,在文件中添加如下内容。
apiVersion: v1 kind: ConfigMap data: ceph.conf: | [global] auth_cluster_required = cephx auth_service_required = cephx auth_client_required = cephx # keyring is a required key and its value should be empty keyring: | metadata: name: ceph-config
- 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
- 创建文件。
- 部署ceph-config。
kubectl apply -f ceph-config.yaml
父主题: K8s集成Ceph