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 imagePullPolicy: Always envFrom: - secretRef: name: journal-secret-env env: - name: MEDIA_DIR value: /journal/media - name: TZ value: Europe/Berlin 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: /export/kluster/journal-bot server: 192.168.1.157 --- 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"