From 58cea5998efb4a5eeefa695aa01d036938e511d8 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Mon, 6 Jan 2025 00:27:29 -0600 Subject: [PATCH] remove linkwarden --- .../cl01tl/applications/linkwarden/Chart.yaml | 33 ---- .../linkwarden/templates/external-secret.yaml | 171 ------------------ .../templates/replication-source.yaml | 27 --- .../applications/linkwarden/values.yaml | 90 --------- 4 files changed, 321 deletions(-) delete mode 100644 clusters/cl01tl/applications/linkwarden/Chart.yaml delete mode 100644 clusters/cl01tl/applications/linkwarden/templates/external-secret.yaml delete mode 100644 clusters/cl01tl/applications/linkwarden/templates/replication-source.yaml delete mode 100644 clusters/cl01tl/applications/linkwarden/values.yaml diff --git a/clusters/cl01tl/applications/linkwarden/Chart.yaml b/clusters/cl01tl/applications/linkwarden/Chart.yaml deleted file mode 100644 index 8bc789605..000000000 --- a/clusters/cl01tl/applications/linkwarden/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v2 -name: linkwarden -version: 1.0.0 -description: Linkwarden -keywords: - - linkwarden - - bookmarks -home: https://wiki.alexlebens.dev/doc/linkwarden-cp7F2BIjbj -sources: - - https://github.com/linkwarden/linkwarden - - https://github.com/cloudflare/cloudflared - - https://github.com/cloudnative-pg/cloudnative-pg - - https://github.com/linkwarden/linkwarden/pkgs/container/linkwarden - - https://github.com/bjw-s/helm-charts/tree/main/charts/other/app-template - - https://github.com/alexlebens/helm-charts/tree/main/charts/cloudflared - - https://github.com/alexlebens/helm-charts/tree/main/charts/postgres-cluster -maintainers: - - name: alexlebens -dependencies: - - name: app-template - alias: linkwarden - repository: https://bjw-s.github.io/helm-charts/ - version: 3.6.0 - - name: cloudflared - alias: cloudflared - repository: http://alexlebens.github.io/helm-charts - version: 1.12.0 - - name: postgres-cluster - alias: postgres-17-cluster - version: 4.0.2 - repository: http://alexlebens.github.io/helm-charts -icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/linkwarden.png -appVersion: v2.8.4 diff --git a/clusters/cl01tl/applications/linkwarden/templates/external-secret.yaml b/clusters/cl01tl/applications/linkwarden/templates/external-secret.yaml deleted file mode 100644 index f2f2f6d2c..000000000 --- a/clusters/cl01tl/applications/linkwarden/templates/external-secret.yaml +++ /dev/null @@ -1,171 +0,0 @@ -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: linkwarden-key-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: linkwarden-key-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: key - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/linkwarden/key - metadataPolicy: None - property: key - ---- -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: linkwarden-oidc-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: linkwarden-oidc-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: AUTHENTIK_CLIENT_ID - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /authentik/oidc/linkwarden - metadataPolicy: None - property: client - - secretKey: AUTHENTIK_CLIENT_SECRET - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /authentik/oidc/linkwarden - metadataPolicy: None - property: secret - ---- -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: linkwarden-cloudflared-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: linkwarden-cloudflared-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/linkwarden - metadataPolicy: None - property: token - ---- -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: linkwarden-data-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: linkwarden-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 }}` }}/linkwarden/linkwarden-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 - ---- -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: linkwarden-postgresql-17-cluster-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: linkwarden-postgresql-17-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: /digital-ocean/home-infra/postgres-backups - metadataPolicy: None - property: access - - secretKey: ACCESS_SECRET_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/postgres-backups - metadataPolicy: None - property: secret diff --git a/clusters/cl01tl/applications/linkwarden/templates/replication-source.yaml b/clusters/cl01tl/applications/linkwarden/templates/replication-source.yaml deleted file mode 100644 index c105a9ee3..000000000 --- a/clusters/cl01tl/applications/linkwarden/templates/replication-source.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: linkwarden-data-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: linkwarden-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: linkwarden-data - trigger: - schedule: 0 0 */3 * * - restic: - pruneIntervalDays: 30 - repository: linkwarden-data-backup-secret - retain: - hourly: 1 - daily: 1 - weekly: 1 - monthly: 2 - yearly: 4 - copyMethod: Snapshot - storageClassName: ceph-block-delete - volumeSnapshotClassName: ceph-blockpool-snapshot diff --git a/clusters/cl01tl/applications/linkwarden/values.yaml b/clusters/cl01tl/applications/linkwarden/values.yaml deleted file mode 100644 index 1fbd397ab..000000000 --- a/clusters/cl01tl/applications/linkwarden/values.yaml +++ /dev/null @@ -1,90 +0,0 @@ -linkwarden: - controllers: - main: - type: deployment - replicas: 1 - strategy: Recreate - revisionHistoryLimit: 3 - containers: - main: - image: - repository: ghcr.io/linkwarden/linkwarden - tag: v2.8.4 - pullPolicy: IfNotPresent - env: - - name: NEXTAUTH_SECRET - valueFrom: - secretKeyRef: - name: linkwarden-key-secret - key: key - - name: NEXTAUTH_URL - value: https://bookmarks.alexlebens.dev/api/v1/auth - - name: NEXT_PUBLIC_DISABLE_REGISTRATION - value: false - - name: NEXT_PUBLIC_CREDENTIALS_ENABLED - value: false - - name: DISABLE_NEW_SSO_USERS - value: false - - name: NEXT_PUBLIC_AUTHENTIK_ENABLED - value: true - - name: AUTHENTIK_CUSTOM_NAME - value: "Authentik" - - name: AUTHENTIK_ISSUER - value: https://auth.alexlebens.dev/application/o/linkwarden - - name: AUTHENTIK_CLIENT_ID - valueFrom: - secretKeyRef: - name: linkwarden-oidc-secret - key: AUTHENTIK_CLIENT_ID - - name: AUTHENTIK_CLIENT_SECRET - valueFrom: - secretKeyRef: - name: linkwarden-oidc-secret - key: AUTHENTIK_CLIENT_SECRET - - name: DATABASE_URL - valueFrom: - secretKeyRef: - name: linkwarden-postgresql-17-cluster-app - key: uri - resources: - requests: - cpu: 100m - memory: 256Mi - serviceAccount: - create: true - service: - main: - controller: main - ports: - http: - port: 3000 - targetPort: 3000 - protocol: HTTP - persistence: - data: - storageClass: ceph-block - accessMode: ReadWriteOnce - size: 20Gi - retain: true - advancedMounts: - main: - main: - - path: /data/data - readOnly: false -cloudflared: - existingSecretName: linkwarden-cloudflared-secret -postgres-17-cluster: - mode: standalone - cluster: - walStorage: - storageClass: local-path - storage: - storageClass: local-path - monitoring: - enabled: true - backup: - enabled: true - endpointURL: https://nyc3.digitaloceanspaces.com - destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/linkwarden/linkwarden-postgresql-17-cluster - endpointCredentials: linkwarden-postgresql-17-cluster-backup-secret - backupIndex: 1