apiVersion: apps/v1 kind: Deployment metadata: namespace: journal name: journal-bot labels: app: journal-bot spec: # deployment running a single container selector: matchLabels: app: journal-bot replicas: 1 template: metadata: labels: app: journal-bot spec: containers: - name: journal image: mollre/journal-bot:latest envFrom: - secretRef: name: journal-secret-env env: - name: MEDIA_DIR value: /journal/media volumeMounts: - name: journal-nfs mountPath: /journal volumes: - name: journal-nfs persistentVolumeClaim: claimName: journal-data-nfs --- apiVersion: v1 kind: PersistentVolume metadata: namespace: journal name: "journal-data-nfs" labels: directory: "journal-data" spec: storageClassName: fast capacity: storage: "5Gi" accessModes: - ReadWriteOnce nfs: path: /journal-data server: 10.43.239.43 # assigned to nfs-server service. Won't change as long as service is not redeployed --- apiVersion: v1 kind: PersistentVolumeClaim metadata: namespace: journal name: "journal-data-nfs" spec: storageClassName: "fast" accessModes: - ReadWriteOnce resources: requests: storage: "5Gi" selector: matchLabels: directory: "journal-data"