Using NFS shares with Cozystack
Configure optional module
nfs-driver to order volumes from NFS shares in CozystackEnable NFS driver
Add nfs-driver to bundles.enabledPackages in the
Platform Package:
kubectl patch packages.cozystack.io cozystack.cozystack-platform --type=json \
-p '[{"op": "add", "path": "/spec/components/platform/values/bundles/enabledPackages/-", "value": "nfs-driver"}]'
Wait a minute for the platform chart to reconcile, then verify the HelmRelease has been created:
kubectl get helmrelease --namespace cozy-nfs-driver nfs-driver
Export share
apt install nfs-server
mkdir /data
chmod 777 /data
echo '/data *(rw,sync,no_subtree_check)' >> /etc/exports
exportfs -a
Configure connection
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: nfs
provisioner: nfs.csi.k8s.io
parameters:
server: 10.244.57.210
share: /data
reclaimPolicy: Delete
volumeBindingMode: Immediate
allowVolumeExpansion: true
mountOptions:
- nfsvers=4.1
Order volume
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: task-pv-claim
spec:
storageClassName: nfs
accessModes:
- ReadWriteMany
resources:
requests:
storage: 3Gi