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方式以免误删数据。
标签:PV,yaml,kubesphere,csi,NAS,集群,Retain,com 来源: https://www.cnblogs.com/peng-zone/p/16408578.html