Using NFS shares with Cozystack

Configure optional module nfs-driver to order volumes from NFS shares in Cozystack

Enable NFS driver

Add bundle-enable: nfs-driver to your Cozystack configuration:

bundle-enable: 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