From 6601d116ef9eba0b8536181c5369290f7129b443 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Tue, 16 Dec 2025 23:02:03 -0600 Subject: [PATCH] replace with chart --- clusters/cl01tl/helm/karakeep/Chart.lock | 7 ++- clusters/cl01tl/helm/karakeep/Chart.yaml | 4 ++ .../karakeep/templates/external-secret.yaml | 57 ------------------- .../templates/replication-source.yaml | 25 -------- clusters/cl01tl/helm/karakeep/values.yaml | 3 + 5 files changed, 12 insertions(+), 84 deletions(-) delete mode 100644 clusters/cl01tl/helm/karakeep/templates/replication-source.yaml diff --git a/clusters/cl01tl/helm/karakeep/Chart.lock b/clusters/cl01tl/helm/karakeep/Chart.lock index 5c4d8fcb1..dc3ac9ff8 100644 --- a/clusters/cl01tl/helm/karakeep/Chart.lock +++ b/clusters/cl01tl/helm/karakeep/Chart.lock @@ -8,5 +8,8 @@ dependencies: - name: cloudflared repository: oci://harbor.alexlebens.net/helm-charts version: 1.23.2 -digest: sha256:132f367449a238ecba12a35d68e7c3a044ca27ed04eee1e374140971e496d964 -generated: "2025-12-12T21:03:25.448446883Z" +- name: volsync-target + repository: oci://harbor.alexlebens.net/helm-charts + version: 0.5.0 +digest: sha256:75ae21505394e7f5d2c0308665400aa249598612b141c6632bffe99230d454d3 +generated: "2025-12-16T23:01:47.968439-06:00" diff --git a/clusters/cl01tl/helm/karakeep/Chart.yaml b/clusters/cl01tl/helm/karakeep/Chart.yaml index 04653d8c9..9aa7e51df 100644 --- a/clusters/cl01tl/helm/karakeep/Chart.yaml +++ b/clusters/cl01tl/helm/karakeep/Chart.yaml @@ -28,5 +28,9 @@ dependencies: alias: cloudflared repository: oci://harbor.alexlebens.net/helm-charts version: 1.23.2 + - name: volsync-target + alias: volsync-target-data + version: 0.5.0 + repository: oci://harbor.alexlebens.net/helm-charts icon: https://cdn.jsdelivr.net/gh/selfhst/icons/webp/karakeep.webp appVersion: 0.29.1 diff --git a/clusters/cl01tl/helm/karakeep/templates/external-secret.yaml b/clusters/cl01tl/helm/karakeep/templates/external-secret.yaml index 5af4eb3fe..829894b89 100644 --- a/clusters/cl01tl/helm/karakeep/templates/external-secret.yaml +++ b/clusters/cl01tl/helm/karakeep/templates/external-secret.yaml @@ -102,60 +102,3 @@ spec: key: /cloudflare/tunnels/karakeep metadataPolicy: None property: token - ---- -apiVersion: external-secrets.io/v1 -kind: ExternalSecret -metadata: - name: karakeep-data-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: karakeep-data-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - target: - template: - mergePolicy: Merge - engineVersion: v2 - data: - RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/karakeep/karakeep-data" - data: - - secretKey: BUCKET_ENDPOINT - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: S3_BUCKET_ENDPOINT - - secretKey: RESTIC_PASSWORD - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: RESTIC_PASSWORD - - secretKey: AWS_DEFAULT_REGION - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: AWS_DEFAULT_REGION - - secretKey: AWS_ACCESS_KEY_ID - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: access_key - - secretKey: AWS_SECRET_ACCESS_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: secret_key diff --git a/clusters/cl01tl/helm/karakeep/templates/replication-source.yaml b/clusters/cl01tl/helm/karakeep/templates/replication-source.yaml deleted file mode 100644 index 035f55f32..000000000 --- a/clusters/cl01tl/helm/karakeep/templates/replication-source.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: karakeep-data-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: karakeep-data-backup-source - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - sourcePVC: karakeep - trigger: - schedule: 0 4 * * * - restic: - pruneIntervalDays: 7 - repository: karakeep-data-backup-secret - retain: - hourly: 1 - daily: 3 - weekly: 2 - monthly: 2 - yearly: 4 - copyMethod: Snapshot - storageClassName: ceph-block - volumeSnapshotClassName: ceph-blockpool-snapshot diff --git a/clusters/cl01tl/helm/karakeep/values.yaml b/clusters/cl01tl/helm/karakeep/values.yaml index a6ccf267a..cb97799d0 100644 --- a/clusters/cl01tl/helm/karakeep/values.yaml +++ b/clusters/cl01tl/helm/karakeep/values.yaml @@ -122,6 +122,7 @@ karakeep: protocol: HTTP persistence: data: + forceRename: karakeep storageClass: ceph-block accessMode: ReadWriteOnce size: 10Gi @@ -153,3 +154,5 @@ meilisearch: enabled: true cloudflared: existingSecretName: karakeep-cloudflared-secret +volsync-target-data: + pvcTarget: karakeep