kubesphere使用阿里云NAS作为集群存储类

一,具体部署流程
1,安装aliyun 的csi插件,用来实现动态生成pv

aliyun 存储插件分为CSI Provisioner和CSI Plugin两部分:

Provisioner:目前只支持云盘,提供云盘数据卷动态创建的功能;

Plugin:云盘、NAS、OSS均需实现plugin;云盘实现了attach、mount的功能;NAS、OSS实现mount功能;

CSI插件 yaml地址:https://github.com/kubernetes-sigs/alibaba-cloud-csi-driver/tree/master/deploy/nas #目录中两个都要装

rbac.yaml : https://github.com/kubernetes-sigs/alibaba-cloud-csi-driver/blob/master/deploy/rbac.yaml #

2,在NAS控制台手动创建挂载
指定主机的目录 以及NAS系统挂载的目录 同StorageClass.yaml 中的server

3,创建使用NAS服务的StorageClass
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: alicloud-nas-subpath
annotations:
torageclass.kubernetes.io/is-default-class: 'true'
mountOptions:

  • nolock,tcp,noresvport
  • vers=3
    parameters:
    volumeAs: subpath
    server: "29xxxxx63-sxxxx.cn-wxxxxxxx.nas.aliyuncs.com:/opencar" #可通过查看挂载主机的/etc/fstab查看到
    provisioner: nasplugin.csi.alibabacloud.com
    reclaimPolicy: Retain

备注点:

volumeAs 可选subpath、filesystem,分别表示创建子目录类型的PV和文件系统类型PV。
reclaimPolicy PV的回收策略,默认为Delete,支持Retain。
Delete模式:删除PVC的时候,需配合archiveOnDelete一起使用。
当archiveOnDelete为true时,PV和NAS文件只是被重命名,不会被删除。
当archiveOnDelete为false时,PV和NAS文件会被真正删除。
Retain模式:删除PVC的时候,PV和NAS文件系统不会被删除,需要您手动删除。
如果数据安全性要求高,推荐使用Retain方式以免误删数据。

posted @ 2022-06-24 13:53  戴红领巾的少年  阅读(600)  评论(0编辑  收藏  举报
感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接