一:阿里云k8s集群中要挂载nas,首先需要满足nas与集群处于同一个VPC。
二:使用PV,PVC的方式进行挂载,PV的yaml定义中必须使用子目录挂载,否则POD起来会有chown: changing ownership of '/var/lib/mysql/': Operation not permitted的报错。
pv:yaml
apiVersion: v1
kind: PersistentVolume
metadata:
annotations:
pv.kubernetes.io/bound-by-controller: "yes"
finalizers:
- kubernetes.io/pv-protection
name: xlppc-pv-nas /这里是你的PV名称
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 20Gi
flexVolume:
driver: alicloud/nas
options:
options: nolock,tcp,noresvport
path: /sentry-data
server: XXX.cn-shanghai.nas.aliyuncs.com /这里是nas挂载点
vers: "3"
persistentVolumeReclaimPolicy: Retain
storageClassName: xlppc-sentry-se0eb /需写好存储类yaml
volumeMode: Filesystem
-------------------------------------------------------------------------------------------------------------------------------
storageclass:yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: xlppc-sentry-se0eb /这里是你的存储类yaml名称
mountOptions:
- nolock,tcp,noresvport
- vers=3
parameters:
server: "XXX.cn-shanghai.nas.aliyuncs.com"
driver: NFS
provisioner: alicloud/nas
reclaimPolicy: Retain
---
以上俩个yaml文件apply之后,即可以创建pvc来进行挂载操作。