• 云原生服务云原生服务
    • 云原生备份容灾服务hot
    • 轻量集群服务new
    • 集群巡检服务new

KSV 对接 NeonSAN 存储

介绍如何将 KSV 对接至 NeonSAN 存储。

NeonSAN 是青云的一款企业级分布式块存储系统,NeonSAN CSI 是 NeonSAN 面向 Kubernetes 提供的存储插件,具有在 Kubernetes 平台上动态创建持久存储卷的能力。

KSV 云原生虚拟化(KSV)支持与商用核心存储系统QingStor NeonSAN 深度集成,实现一步迈入云原生。本文介绍如何将 KSV 对接至 NeonSAN 存储。

前提条件

  • 请确保 NeonSAN CSI 已安装。如未安装,请联系 NeonSAN 技术支持团队。有关更多信息,请参阅 QingStor-CSI

    执行以下命令检查 NeonSAN CSI 是否安装。如果输出为空,则表示 NeonSAN CSI 未安装。

    kubectl get pod --all-namespaces | grep csi-neonsan
  • 请确保目标节点满足安装 KSV 的所有前提条件。有关更多信息,请参阅单节点模式安装多节点模式安装

安装步骤

  1. root 用户登录安装了 NeonSAN CSI 的服务器节点。

  2. 执行以下命令,查看节点上的 etcd 服务。

    systemctl status etcd

    回显示例:

    output

    以上回显表明,etcd 的安装路径为 /opt/etcd

  3. 执行以下命令,进入 etcd 安装路径:

    cd /opt/etcd
  4. 执行以下命令,查看 etcd 集群信息:

    ./etcdctl --endpoints=http://172.31.11.110:2379 member list

    回显示例:

    etcd
  1. 执行以下命令检查服务器节点的架构:

    uname -m
  2. 根据服务器节点的架构类型下载安装包。

    • x86 架构

    common:Cover Text

    • ARM64 架构

    common:Cover Text

  3. 执行以下命令解压安装包:

    tar -zxvf kubesphere-virtualization-<package name>.tar.gz

    common:NOTE

    请将命令中的 <package name> 替换为实际下载的安装包名称。

    • x86 架构:将 <package name> 替换为 x86_64-v1.6.1

    • ARM64 架构: 将 <package name> 替换为 arm64-v1.6.1

  4. 执行以下命令进入安装包解压后生成的目录:

    cd kubesphere-virtualization-<file path>

    common:NOTE

    请将命令中的 <file path> 替换为实际生成的目录名称。

    • x86 架构:将 <file path> 替换为 x86_64

    • ARM64 架构: 将 <file path> 替换为 arm64

  5. 执行以下命令编辑 config-sample.yaml 文件:

    vi config-sample.yaml
  6. 按如下配置,修改 config-sample.yaml 文件中的 etcdaddons 参数:

    parameter

    有关更多参数信息,请参阅 config-example

  7. 修改 csi-neonsan 的 values.yaml 配置:

    # 进入charts文件 cd charts/csi-neonsan # 修改value参数 vim values.yaml

    按如下配置修改参数:

    • provisioner 配置下的 repository 设置为 kubespheredev/csi-provisionertag 设置为 v3.1.0

    • attacher 配置下的 repository 设置为 kubespheredev/csi-attachertag 设置为 v3.4.0

    • resizer 配置下的 repository 设置为 kubespheredev/csi-resizertag 设置为 v1.4.0

    • snapshotter 配置下的 repository 设置为 kubespheredev/csi-snapshottertag 设置为 v5.0.1

    • registrar 配置下的 repository 设置为 kubespheredev/csi-node-driver-registrartag 设置为 v2.5.0

    有关更多参数信息,请参阅 manifest-sample

  8. 执行命令安装 KSV:

    # 按照 KSV 单 / 多节点命令安装即可,示例: ./install.sh -m

结果校验

  1. 安装完成后,校验 csi-neonsan 是否正常:

    kubectl -n kube-system get pod | grep csi-neonsan csi-neonsan-controller-c85c94b84-cpkh2 5/5 Running 4 18d csi-neonsan-node-bb4f5 2/2 Running 8 26d csi-neonsan-node-g8wlf 2/2 Running 2 26d csi-neonsan-node-trkbb 2/2 Running 2 26d
  2. 查看 KSV 安装日志:

    ksv logs

    如出现以下类似回显,则安装成功:

    log