--- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pv-nfs spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- apiVersion: v1 kind: ReplicationController metadata: name: nfs-server spec: replicas: 1 selector: role: nfs-server template: metadata: labels: role: nfs-server spec: containers: - name: nfs-server # image: gcr.io/google_containers/volume-nfs:0.8 image: itsthenetwork/nfs-server-alpine env: - name: SHARED_DIRECTORY value: /exports ports: - name: nfs containerPort: 2049 - name: mountd containerPort: 20048 - name: rpcbind containerPort: 111 securityContext: privileged: true volumeMounts: - mountPath: /exports name: nfs volumes: - name: nfs persistentVolumeClaim: claimName: pv-nfs --- kind: Service apiVersion: v1 metadata: name: nfs-server spec: ports: - name: nfs port: 2049 - name: mountd port: 20048 - name: rpcbind port: 111 selector: role: nfs-server --- apiVersion: apps/v1beta2 kind: Deployment metadata: name: nfs-client labels: app: nfs-client spec: replicas: 1 selector: matchLabels: app: nfs-client strategy: type: Recreate template: metadata: labels: app: nfs-client spec: containers: - name: nfs-client image: busybox:latest imagePullPolicy: IfNotPresent command: ["sleep", "3600"] volumeMounts: - name: nfs mountPath: /registry volumes: - name: nfs nfs: server: nfs-server.default.svc.cluster.local path: /