一:阿里雲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來進行掛載操作。