Skip to content

Instantly share code, notes, and snippets.

@vi7
Created February 23, 2024 17:10
Show Gist options
  • Save vi7/b017f02d2c274aa0e7fe5ccd6412f3ea to your computer and use it in GitHub Desktop.
Save vi7/b017f02d2c274aa0e7fe5ccd6412f3ea to your computer and use it in GitHub Desktop.
Kubernetes NFS PVC PV SC example
---
apiVersion: v1
kind: PersistentVolume
metadata:
labels:
app.kubernetes.io/instance: storage
app.kubernetes.io/name: storage
name: my-awesome-nfs
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 1Mi
nfs:
path: /my_awesome_nfs
server: nfs.example.com
persistentVolumeReclaimPolicy: Retain
storageClassName: my-awesome-nfs
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
labels:
app.kubernetes.io/instance: storage
app.kubernetes.io/name: storage
name: my-awesome-nfs
provisioner: kubernetes.io/no-provisioner
reclaimPolicy: Retain
---
# PVC is optional, for example in case of StatefulSet it will be handled automatically
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app.kubernetes.io/instance: storage
app.kubernetes.io/name: storage
name: my-awesome-nfs
namespace: default
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Mi
storageClassName: my-awesome-nfs
volumeName: my-awesome-nfs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment