mirror of
https://github.com/rtomik/helm-charts.git
synced 2026-04-05 09:40:38 +00:00
added support for using existing pvc
This commit is contained in:
@ -2,11 +2,11 @@ apiVersion: v2
|
|||||||
name: paperless-ngx
|
name: paperless-ngx
|
||||||
description: Paperless-ngx helm chart for Kubernetes
|
description: Paperless-ngx helm chart for Kubernetes
|
||||||
type: application
|
type: application
|
||||||
version: 0.0.2
|
version: 0.0.3
|
||||||
appVersion: "latest"
|
appVersion: "latest"
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: Richard Tomik
|
- name: Richard Tomik
|
||||||
email: no@m.com
|
email: richard.tomik@proton.me
|
||||||
keywords:
|
keywords:
|
||||||
- productivity
|
- productivity
|
||||||
- document-management
|
- document-management
|
||||||
|
|||||||
@ -127,12 +127,16 @@ The following table lists the configurable parameters and their default values.
|
|||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
|----------------------------------------|--------------------------------------------------------------------|---------------------|
|
|----------------------------------------|--------------------------------------------------------------------|---------------------|
|
||||||
| `persistence.data.enabled` | Enable persistence for data directory | `true` |
|
| `persistence.data.enabled` | Enable persistence for data directory | `true` |
|
||||||
|
| `persistence.data.existingClaim` | Use an existing PVC for data directory | `""` |
|
||||||
| `persistence.data.size` | Size of data PVC | `1Gi` |
|
| `persistence.data.size` | Size of data PVC | `1Gi` |
|
||||||
| `persistence.media.enabled` | Enable persistence for media directory | `true` |
|
| `persistence.media.enabled` | Enable persistence for media directory | `true` |
|
||||||
|
| `persistence.media.existingClaim` | Use an existing PVC for media directory | `""` |
|
||||||
| `persistence.media.size` | Size of media PVC | `10Gi` |
|
| `persistence.media.size` | Size of media PVC | `10Gi` |
|
||||||
| `persistence.consume.enabled` | Enable persistence for consume directory | `true` |
|
| `persistence.consume.enabled` | Enable persistence for consume directory | `true` |
|
||||||
|
| `persistence.consume.existingClaim` | Use an existing PVC for consume directory | `""` |
|
||||||
| `persistence.consume.size` | Size of consume PVC | `5Gi` |
|
| `persistence.consume.size` | Size of consume PVC | `5Gi` |
|
||||||
| `persistence.export.enabled` | Enable persistence for export directory | `true` |
|
| `persistence.export.enabled` | Enable persistence for export directory | `true` |
|
||||||
|
| `persistence.export.existingClaim` | Use an existing PVC for export directory | `""` |
|
||||||
| `persistence.export.size` | Size of export PVC | `1Gi` |
|
| `persistence.export.size` | Size of export PVC | `1Gi` |
|
||||||
|
|
||||||
### Service Parameters
|
### Service Parameters
|
||||||
@ -287,6 +291,37 @@ Paperless-ngx uses several directories:
|
|||||||
|
|
||||||
All directories can be configured with separate PVCs and storage classes.
|
All directories can be configured with separate PVCs and storage classes.
|
||||||
|
|
||||||
|
### Using Existing PVCs
|
||||||
|
|
||||||
|
The chart supports using existing PersistentVolumeClaims instead of creating new ones. This is useful for:
|
||||||
|
- Migrating from an existing Paperless-ngx deployment
|
||||||
|
- Using pre-provisioned storage with specific settings
|
||||||
|
- Sharing volumes across deployments
|
||||||
|
|
||||||
|
To use an existing PVC, specify the `existingClaim` parameter for the relevant volume:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
persistence:
|
||||||
|
data:
|
||||||
|
enabled: true
|
||||||
|
existingClaim: "my-existing-data-pvc"
|
||||||
|
media:
|
||||||
|
enabled: true
|
||||||
|
existingClaim: "my-existing-media-pvc"
|
||||||
|
export:
|
||||||
|
enabled: true
|
||||||
|
existingClaim: "" # Will create new PVC
|
||||||
|
consume:
|
||||||
|
enabled: true
|
||||||
|
existingClaim: "" # Will create new PVC
|
||||||
|
```
|
||||||
|
|
||||||
|
When `existingClaim` is specified:
|
||||||
|
- The chart will **NOT** create a new PVC
|
||||||
|
- The specified PVC must already exist in the same namespace
|
||||||
|
- `storageClass`, `size`, and `accessMode` parameters are ignored for that volume
|
||||||
|
- You can mix existing and new PVCs (some volumes with `existingClaim`, others without)
|
||||||
|
|
||||||
## Uninstalling the Chart
|
## Uninstalling the Chart
|
||||||
|
|
||||||
To uninstall/delete the `paperless-ngx` deployment:
|
To uninstall/delete the `paperless-ngx` deployment:
|
||||||
|
|||||||
@ -324,7 +324,7 @@ spec:
|
|||||||
{{- if .Values.persistence.data.enabled }}
|
{{- if .Values.persistence.data.enabled }}
|
||||||
- name: data
|
- name: data
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: {{ include "paperless-ngx.fullname" . }}-data
|
claimName: {{ if .Values.persistence.data.existingClaim }}{{ .Values.persistence.data.existingClaim }}{{ else }}{{ include "paperless-ngx.fullname" . }}-data{{ end }}
|
||||||
{{- else }}
|
{{- else }}
|
||||||
- name: data
|
- name: data
|
||||||
emptyDir: {}
|
emptyDir: {}
|
||||||
@ -332,7 +332,7 @@ spec:
|
|||||||
{{- if .Values.persistence.media.enabled }}
|
{{- if .Values.persistence.media.enabled }}
|
||||||
- name: media
|
- name: media
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: {{ include "paperless-ngx.fullname" . }}-media
|
claimName: {{ if .Values.persistence.media.existingClaim }}{{ .Values.persistence.media.existingClaim }}{{ else }}{{ include "paperless-ngx.fullname" . }}-media{{ end }}
|
||||||
{{- else }}
|
{{- else }}
|
||||||
- name: media
|
- name: media
|
||||||
emptyDir: {}
|
emptyDir: {}
|
||||||
@ -340,7 +340,7 @@ spec:
|
|||||||
{{- if .Values.persistence.export.enabled }}
|
{{- if .Values.persistence.export.enabled }}
|
||||||
- name: export
|
- name: export
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: {{ include "paperless-ngx.fullname" . }}-export
|
claimName: {{ if .Values.persistence.export.existingClaim }}{{ .Values.persistence.export.existingClaim }}{{ else }}{{ include "paperless-ngx.fullname" . }}-export{{ end }}
|
||||||
{{- else }}
|
{{- else }}
|
||||||
- name: export
|
- name: export
|
||||||
emptyDir: {}
|
emptyDir: {}
|
||||||
@ -348,7 +348,7 @@ spec:
|
|||||||
{{- if .Values.persistence.consume.enabled }}
|
{{- if .Values.persistence.consume.enabled }}
|
||||||
- name: consume
|
- name: consume
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: {{ include "paperless-ngx.fullname" . }}-consume
|
claimName: {{ if .Values.persistence.consume.existingClaim }}{{ .Values.persistence.consume.existingClaim }}{{ else }}{{ include "paperless-ngx.fullname" . }}-consume{{ end }}
|
||||||
{{- else }}
|
{{- else }}
|
||||||
- name: consume
|
- name: consume
|
||||||
emptyDir: {}
|
emptyDir: {}
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
{{- if .Values.persistence.data.enabled }}
|
{{- if and .Values.persistence.data.enabled (not .Values.persistence.data.existingClaim) }}
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
@ -21,7 +21,7 @@ spec:
|
|||||||
---
|
---
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{- if .Values.persistence.media.enabled }}
|
{{- if and .Values.persistence.media.enabled (not .Values.persistence.media.existingClaim) }}
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
@ -44,7 +44,7 @@ spec:
|
|||||||
---
|
---
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{- if .Values.persistence.export.enabled }}
|
{{- if and .Values.persistence.export.enabled (not .Values.persistence.export.existingClaim) }}
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
@ -67,7 +67,7 @@ spec:
|
|||||||
---
|
---
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{- if .Values.persistence.consume.enabled }}
|
{{- if and .Values.persistence.consume.enabled (not .Values.persistence.consume.existingClaim) }}
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
|
|||||||
@ -65,6 +65,7 @@ persistence:
|
|||||||
# Paperless data directory (search index, classification model, etc.)
|
# Paperless data directory (search index, classification model, etc.)
|
||||||
data:
|
data:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
existingClaim: ""
|
||||||
storageClass: ""
|
storageClass: ""
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 1Gi
|
size: 1Gi
|
||||||
@ -72,6 +73,7 @@ persistence:
|
|||||||
# Paperless media directory (documents and thumbnails)
|
# Paperless media directory (documents and thumbnails)
|
||||||
media:
|
media:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
existingClaim: ""
|
||||||
storageClass: ""
|
storageClass: ""
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 10Gi
|
size: 10Gi
|
||||||
@ -79,6 +81,7 @@ persistence:
|
|||||||
# Export directory (for exporting documents)
|
# Export directory (for exporting documents)
|
||||||
export:
|
export:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
existingClaim: ""
|
||||||
storageClass: ""
|
storageClass: ""
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 1Gi
|
size: 1Gi
|
||||||
@ -86,6 +89,7 @@ persistence:
|
|||||||
# Consume directory (for importing documents)
|
# Consume directory (for importing documents)
|
||||||
consume:
|
consume:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
existingClaim: ""
|
||||||
storageClass: ""
|
storageClass: ""
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 5Gi
|
size: 5Gi
|
||||||
|
|||||||
Reference in New Issue
Block a user