diff --git a/clusters/cl01tl/applications/vikunja/Chart.yaml b/clusters/cl01tl/applications/vikunja/Chart.yaml deleted file mode 100644 index f1a901be3..000000000 --- a/clusters/cl01tl/applications/vikunja/Chart.yaml +++ /dev/null @@ -1,39 +0,0 @@ -apiVersion: v2 -name: vikunja -version: 1.0.0 -description: Vikunja -keywords: - - vikunja - - kanban - - tasks -home: https://wiki.alexlebens.dev/doc/vikunja-KT468MvaDo -sources: - - https://kolaente.dev/vikunja/vikunja - - https://github.com/valkey-io/valkey - - https://github.com/cloudflare/cloudflared - - https://github.com/cloudnative-pg/cloudnative-pg - - https://hub.docker.com/r/vikunja/api - - https://github.com/bjw-s/helm-charts/tree/main/charts/other/app-template - - https://github.com/bitnami/charts/tree/main/bitnami/valkey - - https://github.com/alexlebens/helm-charts/tree/main/charts/cloudflared - - https://github.com/alexlebens/helm-charts/charts/postgres-cluster -maintainers: - - name: alexlebens -dependencies: - - name: app-template - alias: vikunja - repository: https://bjw-s.github.io/helm-charts/ - version: 3.5.1 - - name: valkey - version: 2.1.1 - repository: https://charts.bitnami.com/bitnami - - name: cloudflared - alias: cloudflared-api - repository: http://alexlebens.github.io/helm-charts - version: 1.10.0 - - name: postgres-cluster - alias: postgres-16-cluster - version: 3.13.0 - repository: http://alexlebens.github.io/helm-charts -icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/vikunja.png -appVersion: 0.24.3 diff --git a/clusters/cl01tl/applications/vikunja/templates/external-secret.yaml b/clusters/cl01tl/applications/vikunja/templates/external-secret.yaml deleted file mode 100644 index 0a36ca8a1..000000000 --- a/clusters/cl01tl/applications/vikunja/templates/external-secret.yaml +++ /dev/null @@ -1,146 +0,0 @@ -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: vikunja-config-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: vikunja-config-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: web - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - data: - - secretKey: config.yml - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/vikunja/config - metadataPolicy: None - property: config.yml - - secretKey: redis-password - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/vikunja/config - metadataPolicy: None - property: redis-password - ---- -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: vikunja-cloudflared-api-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: vikunja-cloudflared-api-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: web - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - data: - - secretKey: cf-tunnel-token - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cloudflare/tunnels/vikunja-api - metadataPolicy: None - property: token - ---- -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: vikunja-data-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: vikunja-data-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: backup - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - target: - template: - mergePolicy: Merge - engineVersion: v2 - data: - RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/vikunja/vikunja-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: /aws/keys/cl01tl-volsync-backups - metadataPolicy: None - property: access_key - - secretKey: AWS_SECRET_ACCESS_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /aws/keys/cl01tl-volsync-backups - metadataPolicy: None - property: secret_key - ---- -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: vikunja-postgresql-16-cluster-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: vikunja-postgresql-16-cluster-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: database - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - data: - - secretKey: ACCESS_KEY_ID - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /aws/keys/cl01tl-vikunja-postgresql - metadataPolicy: None - property: access_key - - secretKey: ACCESS_SECRET_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /aws/keys/cl01tl-vikunja-postgresql - metadataPolicy: None - property: secret_key diff --git a/clusters/cl01tl/applications/vikunja/templates/replication-source.yaml b/clusters/cl01tl/applications/vikunja/templates/replication-source.yaml deleted file mode 100644 index 2d9720000..000000000 --- a/clusters/cl01tl/applications/vikunja/templates/replication-source.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: vikunja-data-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: vikunja-data-backup-source - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: backup - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - sourcePVC: vikunja-data - trigger: - schedule: 0 0 */3 * * - restic: - pruneIntervalDays: 30 - repository: vikunja-data-backup-secret - retain: - hourly: 1 - daily: 1 - weekly: 1 - monthly: 2 - yearly: 4 - moverSecurityContext: - runAsUser: 1000 - runAsGroup: 1000 - copyMethod: Snapshot - storageClassName: ceph-block-delete - volumeSnapshotClassName: ceph-blockpool-snapshot diff --git a/clusters/cl01tl/applications/vikunja/values.yaml b/clusters/cl01tl/applications/vikunja/values.yaml deleted file mode 100644 index 8a24e3a3e..000000000 --- a/clusters/cl01tl/applications/vikunja/values.yaml +++ /dev/null @@ -1,121 +0,0 @@ -vikunja: - controllers: - api: - type: deployment - replicas: 1 - strategy: Recreate - revisionHistoryLimit: 3 - containers: - main: - image: - repository: vikunja/vikunja - tag: 0.24.5 - pullPolicy: IfNotPresent - env: - - name: VIKUNJA_SERVICE_PUBLICURL - value: https://vikunja.alexlebens.dev - - name: VIKUNJA_SERVICE_ENABLEREGISTRATION - value: "false" - - name: VIKUNJA_SERVICE_TIMEZONE - value: US/Central - - name: VIKUNJA_REDIS_ENABLED - value: "true" - - name: VIKUNJA_REDIS_HOST - value: vikunja-valkey-headless:6379 - - name: VIKUNJA_REDIS_PASSWORD - valueFrom: - secretKeyRef: - name: vikunja-config-secret - key: redis-password - - name: VIKUNJA_TYPESENSE_ENABLED - value: "false" - - name: VIKUNJA_DATABASE_TYPE - value: postgres - - name: VIKUNJA_DATABASE_USER - valueFrom: - secretKeyRef: - name: vikunja-postgresql-16-cluster-app - key: user - - name: VIKUNJA_DATABASE_DATABASE - valueFrom: - secretKeyRef: - name: vikunja-postgresql-16-cluster-app - key: dbname - - name: VIKUNJA_DATABASE_HOST - valueFrom: - secretKeyRef: - name: vikunja-postgresql-16-cluster-app - key: host - - name: VIKUNJA_DATABASE_PASSWORD - valueFrom: - secretKeyRef: - name: vikunja-postgresql-16-cluster-app - key: password - resources: - requests: - cpu: 100m - memory: 128Mi - serviceAccount: - create: true - service: - api: - controller: api - ports: - http: - port: 3456 - targetPort: 3456 - protocol: HTTP - persistence: - data: - storageClass: ceph-block - accessMode: ReadWriteOnce - size: 10Gi - retain: true - advancedMounts: - api: - main: - - path: /app/vikunja/files - readOnly: false - config: - enabled: true - type: secret - name: vikunja-config-secret - advancedMounts: - api: - main: - - path: /etc/vikunja/config.yml - readOnly: true - mountPropagation: None - subPath: config.yml -valkey: - architecture: standalone - auth: - enabled: true - existingSecret: vikunja-config-secret - existingSecretPasswordKey: redis-password -cloudflared-api: - name: cloudflared-api - existingSecretName: vikunja-cloudflared-api-secret -postgres-16-cluster: - mode: standalone - cluster: - walStorage: - storageClass: local-path - storage: - storageClass: local-path - monitoring: - enabled: true - prometheusRule: - enabled: false - backup: - enabled: false - endpointURL: https://s3.us-east-2.amazonaws.com - destinationPath: s3://cl01tl-postgresql-backups/vikunja - endpointCredentials: vikunja-postgresql-16-cluster-backup-secret - backupIndex: 2 - tags: - backupRetentionPolicy: "expire" - user: "cl01tl-vikunja-postgresql" - historyTags: - backupRetentionPolicy: "keep" - user: "cl01tl-vikunja-postgresql"