PaperlessNG++;Fix permissions for PVC;Configure Longhorn Nodes
This commit is contained in:
		| @@ -102,6 +102,8 @@ Expose Longhorn's dashboard through  `IngressRoute`: | |||||||
| ```shell | ```shell | ||||||
| kubectl apply -f storage/Longhorn/ingressRoute-Longhorn.yml | kubectl apply -f storage/Longhorn/ingressRoute-Longhorn.yml | ||||||
| ``` | ``` | ||||||
|  | Log on to the web interface and delete the default disks on each node (mounted at `/var/lib/longhorn`) and replace them with new disks mounted at `/mnt/blockstorage`. | ||||||
|  |  | ||||||
| Add additional `storageClass` with backup schedule: | Add additional `storageClass` with backup schedule: | ||||||
| ***After** specifying a NFS backup target (syntax: `nfs://servername:/path/to/share`) through Longhorn's dashboard* | ***After** specifying a NFS backup target (syntax: `nfs://servername:/path/to/share`) through Longhorn's dashboard* | ||||||
| ```yaml | ```yaml | ||||||
|   | |||||||
| @@ -15,6 +15,8 @@ mountOptions: | |||||||
|   - file_mode=0777 |   - file_mode=0777 | ||||||
|   - iocharset=utf8 |   - iocharset=utf8 | ||||||
|   - cache=none |   - cache=none | ||||||
|  |   - uid=911 | ||||||
|  |   - gid=911 | ||||||
| --- | --- | ||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| kind: PersistentVolumeClaim | kind: PersistentVolumeClaim | ||||||
|   | |||||||
							
								
								
									
										130
									
								
								services/Paperless/deploy-Paperless.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										130
									
								
								services/Paperless/deploy-Paperless.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,130 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: Service | ||||||
|  | metadata: | ||||||
|  |   name: paperless | ||||||
|  | spec: | ||||||
|  |   ports: | ||||||
|  |     - protocol: TCP | ||||||
|  |       name: web | ||||||
|  |       port: 8000 | ||||||
|  |   selector: | ||||||
|  |     app: paperless | ||||||
|  | --- | ||||||
|  | apiVersion: apps/v1 | ||||||
|  | kind: Deployment | ||||||
|  | metadata: | ||||||
|  |   name: paperless | ||||||
|  |   labels: | ||||||
|  |     app: paperless | ||||||
|  | spec: | ||||||
|  |   replicas: 1 | ||||||
|  |   selector: | ||||||
|  |     matchLabels: | ||||||
|  |       app: paperless | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       labels: | ||||||
|  |         app: paperless | ||||||
|  |     spec: | ||||||
|  |       containers: | ||||||
|  |       - name: frontend | ||||||
|  |         image: bv11-cr01.bessems.eu/proxy/linuxserver/paperless-ng:1.5.0 | ||||||
|  |         env: | ||||||
|  |           - name: TZ | ||||||
|  |             value: Europe/Amsterdam | ||||||
|  |         ports: | ||||||
|  |           - name: web | ||||||
|  |             containerPort: 8000 | ||||||
|  |         volumeMounts: | ||||||
|  |         - mountPath: /data | ||||||
|  |           name: flexvolsmb-paperless-data | ||||||
|  |         - mountPath: /config | ||||||
|  |           name: flexvolsmb-paperless-config | ||||||
|  |       volumes: | ||||||
|  |       - name: flexvolsmb-paperless-data | ||||||
|  |         persistentVolumeClaim: | ||||||
|  |           claimName: flexvolsmb-paperless-data | ||||||
|  |       - name: flexvolsmb-paperless-config | ||||||
|  |         persistentVolumeClaim: | ||||||
|  |           claimName: flexvolsmb-paperless-config | ||||||
|  | --- | ||||||
|  | apiVersion: traefik.containo.us/v1alpha1 | ||||||
|  | kind: IngressRoute | ||||||
|  | metadata: | ||||||
|  |   name: paperless | ||||||
|  | spec: | ||||||
|  |   entryPoints: | ||||||
|  |     - websecure | ||||||
|  |   routes: | ||||||
|  |   - match: Host(`ocr.spamasaurus.com`) | ||||||
|  |     kind: Rule | ||||||
|  |     services: | ||||||
|  |     - name: paperless | ||||||
|  |       port: 8000 | ||||||
|  |     middlewares: | ||||||
|  |       - name: security-headers@file | ||||||
|  |       - name: compression@file | ||||||
|  | --- | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: PersistentVolume | ||||||
|  | metadata: | ||||||
|  |   name: flexvolsmb-paperless-data | ||||||
|  | spec: | ||||||
|  |   capacity: | ||||||
|  |     storage: 1Gi | ||||||
|  |   accessModes: | ||||||
|  |     - ReadWriteMany | ||||||
|  |   storageClassName: flexvolsmb-paperless-data | ||||||
|  |   flexVolume: | ||||||
|  |     driver: mount/smb | ||||||
|  |     secretRef: | ||||||
|  |       name: smb-secret | ||||||
|  |     options: | ||||||
|  |       opts: domain=bessems.eu,file_mode=0777,dir_mode=0777,iocharset=utf8 | ||||||
|  |       server: 192.168.11.225 | ||||||
|  |       share: /K3s.Volumes/paperless/data | ||||||
|  | --- | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: PersistentVolumeClaim | ||||||
|  | metadata: | ||||||
|  |   name: flexvolsmb-paperless-data | ||||||
|  |   namespace: default | ||||||
|  | spec: | ||||||
|  |   accessModes: | ||||||
|  |     - ReadWriteMany | ||||||
|  |   storageClassName: flexvolsmb-paperless-data | ||||||
|  |   resources: | ||||||
|  |     requests: | ||||||
|  |       storage: 1Gi | ||||||
|  | --- | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: PersistentVolume | ||||||
|  | metadata: | ||||||
|  |   name: flexvolsmb-paperless-config | ||||||
|  | spec: | ||||||
|  |   capacity: | ||||||
|  |     storage: 1Gi | ||||||
|  |   accessModes: | ||||||
|  |     - ReadWriteMany | ||||||
|  |   storageClassName: flexvolsmb-paperless-config | ||||||
|  |   flexVolume: | ||||||
|  |     driver: mount/smb | ||||||
|  |     secretRef: | ||||||
|  |       name: smb-secret | ||||||
|  |     options: | ||||||
|  |       opts: domain=bessems.eu,file_mode=0777,dir_mode=0777,iocharset=utf8,nobrl | ||||||
|  |       server: 192.168.11.225 | ||||||
|  |       share: /K3s.Volumes/paperless/config | ||||||
|  | --- | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: PersistentVolumeClaim | ||||||
|  | metadata: | ||||||
|  |   name: flexvolsmb-paperless-config | ||||||
|  |   namespace: default | ||||||
|  | spec: | ||||||
|  |   accessModes: | ||||||
|  |     - ReadWriteMany | ||||||
|  |   storageClassName: flexvolsmb-paperless-config | ||||||
|  |   resources: | ||||||
|  |     requests: | ||||||
|  |       storage: 1Gi | ||||||
		Reference in New Issue
	
	Block a user