中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

配置ceph-csi

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

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

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

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

  2. 查询ceph-csi插件TAG版本。
    1. 登录quay.io网站(或其他镜像发布站点搜索cephcsi插件),查询ceph-csi插件使用的Ceph客户端版本号。
    2. 单击网页右上角“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,则访问如下网址获取yaml配置文件:https://github.com/ceph/ceph-csi/blob/release-v3.5/deploy/rbd/kubernetes/

  4. 修改csi-config-map.yaml。
    1. 打开文件。
      csi-config-map.yaml
    2. 按“i”进入编辑模式,将clusterID的值替换为2中获取的fsid,将monitors的值替换为2中获取的监视器地址,如下图所示。

      ceph-csi当前仅支持旧版v1协议,请使用v1版本的监视器地址。

    3. 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
  5. 部署config-map。
    kubectl apply -f csi-config-map.yaml
  6. 配置ceph-config.yaml文件。
    1. 创建文件。
      vi ceph-config.yaml
    2. 按“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
    3. 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
  7. 部署ceph-config。
    kubectl apply -f ceph-config.yaml