---
title: 配置ceph-csi
description: "请在K8s管理节点配置ceph-csi，包括配置csi-config-map.yaml文件以部署config-map和配置ceph-config.yaml文件以部署ceph-config。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Kubernetes/kunpengk8sceph_04_0006.html
sourcePath: /source/zh/kunpengcpfs/ecosystemEnable/Kubernetes/kunpengk8sceph_04_0006.html
indexId: b367e1f9495ee9e5cfa056e7b056f8cfdec3fc8ea5507f3709c84b47c5f17e3a77
---
# 配置ceph-csi

请在K8s管理节点配置ceph-csi，包括配置csi-config-map.yaml文件以部署config-map和配置ceph-config.yaml文件以部署ceph-config。

1. 登录存储节点，查看Ceph服务端的软件版本。
  1 ceph -v

  Ceph服务端的软件版本如下图所示。

  为了保证Ceph服务的兼容性，建议使ceph-csi插件中Ceph客户端版本和Ceph服务端版本保持一致。本例中使用的Ceph软件版本为16.2.7。

2. 查询ceph-csi插件TAG版本。

  a. 登录    quay.io(https://quay.io/repository/cephcsi/cephcsi?tab=tags&tag=latest)
网站（或其他镜像发布站点搜索cephcsi插件），查询ceph-csi插件使用的Ceph客户端版本号。
  b. 单击网页右上角“Expanded”显示ceph-csi插件标签，在标签中找到“CEPH_POINT_RELEASE”版本号和Ceph服务端版本号一致的TAG版本。
    AArch64架构使用ARM64后缀的TAG号，x86_64架构使用AMD64后缀的TAG号，请根据操作系统架构选择合适的TAG号。本例中使用TAG号为v3.5-canary-arm64，TAG版本号为v3.5。

3. 获取对应版本的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，则访问Github文件仓(https://github.com/ceph/ceph-csi/blob/release-v3.5/deploy/rbd/kubernetes/)获取yaml配置文件。

4. 修改csi-config-map.yaml。

  a. 打开文件。
    1 csi-config-map.yaml

  b. 按“i”进入编辑模式，将clusterID的值替换为    2
中获取的fsid，将monitors的值替换为    2
中获取的监视器地址，如下图所示。
    ceph-csi当前仅支持旧版v1协议，请使用v1版本的监视器地址。

  c. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
5. 部署config-map。
  1 kubectl apply -f csi-config-map.yaml

6. 配置ceph-config.yaml文件。

  a. 创建文件。
    1 vi ceph-config.yaml

  b. 按“i”进入编辑模式，在文件中添加如下内容。
    1 2 3 4 5 6 7 8 9 10 11 12 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

  c. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
7. 部署ceph-config。
  1 kubectl apply -f ceph-config.yaml
