--- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: nfs spec: accessModes: - ReadWriteOnce resources: requests: storage: 8Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: nfs-server spec: replicas: 1 selector: matchLabels: app: nfs-server template: metadata: labels: app: nfs-server spec: containers: - name: nfs-server image: k8s.gcr.io/volume-nfs:0.8 resources: requests: cpu: 32m memory: 64Mi limits: cpu: 200m memory: 256Mi ports: - name: nfs containerPort: 2049 - name: mountd containerPort: 20048 - name: rpcbind containerPort: 111 securityContext: privileged: true volumeMounts: - name: nfs-storage mountPath: /exports volumes: - name: nfs-storage persistentVolumeClaim: claimName: nfs --- apiVersion: v1 kind: Service metadata: name: nfs-server spec: selector: app: nfs-server ports: - name: nfs port: 2049 - name: mountd port: 20048 - name: rpcbind port: 111 --- apiVersion: v1 kind: PersistentVolume metadata: name: maxmind-database spec: capacity: storage: 2Gi accessModes: - ReadOnlyMany - ReadWriteMany nfs: path: / server: nfs-server.default.svc.cluster.local claimRef: namespace: default name: maxmind-database --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: maxmind-database spec: accessModes: - ReadWriteMany storageClassName: '' resources: requests: storage: 2Gi