From 50e6d16e5144ebeebf60017f62b008ae04ec6417 Mon Sep 17 00:00:00 2001 From: alexlebens Date: Thu, 19 Sep 2024 19:11:30 -0500 Subject: [PATCH] remove cops --- clusters/cl01tl/applications/cops/Chart.yaml | 29 ------- .../cops/templates/external-secret.yaml | 82 ------------------- .../templates/persistent-volume-claim.yaml | 19 ----- .../cops/templates/persistent-volume.yaml | 25 ------ .../cops/templates/replication-source.yaml | 30 ------- clusters/cl01tl/applications/cops/values.yaml | 54 ------------ .../cl01tl/applications/homepage/values.yaml | 6 -- 7 files changed, 245 deletions(-) delete mode 100644 clusters/cl01tl/applications/cops/Chart.yaml delete mode 100644 clusters/cl01tl/applications/cops/templates/external-secret.yaml delete mode 100644 clusters/cl01tl/applications/cops/templates/persistent-volume-claim.yaml delete mode 100644 clusters/cl01tl/applications/cops/templates/persistent-volume.yaml delete mode 100644 clusters/cl01tl/applications/cops/templates/replication-source.yaml delete mode 100644 clusters/cl01tl/applications/cops/values.yaml diff --git a/clusters/cl01tl/applications/cops/Chart.yaml b/clusters/cl01tl/applications/cops/Chart.yaml deleted file mode 100644 index 79a50e78c..000000000 --- a/clusters/cl01tl/applications/cops/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -name: cops -version: 1.0.0 -description: Calibre OPDS (and HTML) PHP Server -keywords: - - calibre - - OPDS - - books -home: https://wiki.alexlebens.dev/doc/calibre-opds-okn3ckvYOC -sources: - - https://github.com/seblucas/cops - - https://github.com/mikespub-org/seblucas-cops - - https://github.com/cloudflare/cloudflared - - https://hub.docker.com/r/linuxserver/cops - - https://github.com/bjw-s/helm-charts/blob/main/charts/other/app-template/values.yaml - - https://github.com/alexlebens/helm-charts/tree/main/charts/cloudflared -maintainers: - - name: alexlebens -dependencies: - - name: app-template - alias: cops - repository: https://bjw-s.github.io/helm-charts/ - version: 3.4.0 - - name: cloudflared - alias: cloudflared - repository: http://alexlebens.github.io/helm-charts - version: 1.7.0 -icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/calibre.png -appVersion: 2.7.2 diff --git a/clusters/cl01tl/applications/cops/templates/external-secret.yaml b/clusters/cl01tl/applications/cops/templates/external-secret.yaml deleted file mode 100644 index 15e22399a..000000000 --- a/clusters/cl01tl/applications/cops/templates/external-secret.yaml +++ /dev/null @@ -1,82 +0,0 @@ -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: cops-cloudflared-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: cops-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/cops - metadataPolicy: None - property: token - ---- -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: cops-config-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: cops-config-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 }}` }}/cops/cops-config" - 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 diff --git a/clusters/cl01tl/applications/cops/templates/persistent-volume-claim.yaml b/clusters/cl01tl/applications/cops/templates/persistent-volume-claim.yaml deleted file mode 100644 index 68135592f..000000000 --- a/clusters/cl01tl/applications/cops/templates/persistent-volume-claim.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: cops-nfs-storage - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: cops-nfs-storage - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: storage - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - volumeName: cops-nfs-storage - storageClassName: nfs-client - accessModes: - - ReadWriteMany - resources: - requests: - storage: 1Gi diff --git a/clusters/cl01tl/applications/cops/templates/persistent-volume.yaml b/clusters/cl01tl/applications/cops/templates/persistent-volume.yaml deleted file mode 100644 index e4a0559b3..000000000 --- a/clusters/cl01tl/applications/cops/templates/persistent-volume.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v1 -kind: PersistentVolume -metadata: - name: cops-nfs-storage - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: cops-nfs-storage - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: storage - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - persistentVolumeReclaimPolicy: Retain - storageClassName: nfs-client - capacity: - storage: 1Gi - accessModes: - - ReadWriteMany - nfs: - path: /volume2/Storage/Calibre - server: synologybond.alexlebens.net - mountOptions: - - vers=4 - - minorversion=1 - - noac diff --git a/clusters/cl01tl/applications/cops/templates/replication-source.yaml b/clusters/cl01tl/applications/cops/templates/replication-source.yaml deleted file mode 100644 index 2736caa58..000000000 --- a/clusters/cl01tl/applications/cops/templates/replication-source.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: cops-config-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: cops-config-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: cops-config - trigger: - schedule: 0 0 * * * - restic: - pruneIntervalDays: 7 - repository: cops-config-backup-secret - retain: - hourly: 1 - daily: 1 - weekly: 3 - 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/cops/values.yaml b/clusters/cl01tl/applications/cops/values.yaml deleted file mode 100644 index 69aa88df9..000000000 --- a/clusters/cl01tl/applications/cops/values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -cops: - controllers: - main: - type: deployment - replicas: 1 - strategy: Recreate - revisionHistoryLimit: 3 - containers: - main: - image: - repository: ghcr.io/linuxserver/cops - tag: 3.2.2@sha256:0e7598aebf72934cd64d40246dc433d9e822b00d7995804e8f76224476facbd9 - pullPolicy: IfNotPresent - env: - - name: PGID - value: "1000" - - name: PUID - value: "1000" - - name: TZ - value: US/Central - resources: - requests: - cpu: 100m - memory: 128Mi - serviceAccount: - create: true - service: - main: - controller: main - ports: - http: - port: 80 - targetPort: 80 - protocol: HTTP - persistence: - config: - storageClass: ceph-block - accessMode: ReadWriteOnce - size: 5Gi - retain: true - advancedMounts: - main: - main: - - path: /config - readOnly: false - books: - existingClaim: cops-nfs-storage - advancedMounts: - main: - main: - - path: /books - readOnly: true -cloudflared: - existingSecretName: cops-cloudflared-secret diff --git a/clusters/cl01tl/applications/homepage/values.yaml b/clusters/cl01tl/applications/homepage/values.yaml index 2406a2235..f97692ac1 100644 --- a/clusters/cl01tl/applications/homepage/values.yaml +++ b/clusters/cl01tl/applications/homepage/values.yaml @@ -214,12 +214,6 @@ homepage: href: https://affine.alexlebens.dev siteMonitor: https://affine.alexlebens.dev statusStyle: dot - - Books: - icon: calibre.svg - description: Calibre OPDS - href: https://books.alexlebens.dev - siteMonitor: https://books.alexlebens.dev - statusStyle: dot - Internal: - Home Automation: icon: home-assistant.png