Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/components #3119

Merged
merged 5 commits into from
Jan 31, 2025
Merged

Feat/components #3119

merged 5 commits into from
Jan 31, 2025

Conversation

ishioni
Copy link
Owner

@ishioni ishioni commented Jan 31, 2025

Description of the change

Try out the components thingie

@ishioni-bot ishioni-bot bot added area/kubernetes Changes made in the kubernetes directory cluster/talos size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels Jan 31, 2025
@ishioni-bot
Copy link
Contributor

ishioni-bot bot commented Jan 31, 2025

🦙 MegaLinter status: ✅ SUCCESS

Descriptor Linter Files Fixed Errors Elapsed time
✅ COPYPASTE jscpd yes no 1.14s
✅ REPOSITORY git_diff yes no 0.02s
✅ REPOSITORY secretlint yes no 2.37s
✅ YAML prettier 28 0 0.77s
✅ YAML yamllint 28 0 0.56s

See detailed report in MegaLinter reports
Set VALIDATE_ALL_CODEBASE: true in mega-linter.yml to validate all sources, not only the diff

MegaLinter is graciously provided by OX Security

@ishioni-bot
Copy link
Contributor

ishioni-bot bot commented Jan 31, 2025

--- kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/downloads-bazarr

+++ kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/downloads-bazarr

@@ -8,12 +8,14 @@

   name: downloads-bazarr
   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: bazarr
+  components:
+  - ../../../../components/volsync
   decryption:
     provider: sops
     secretRef:
       name: sops-age
   dependsOn:
   - name: database-cloudnative-pg-cluster
--- kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/downloads-lidarr

+++ kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/downloads-lidarr

@@ -8,21 +8,22 @@

   name: downloads-lidarr
   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: lidarr
+  components:
+  - ../../../../components/pvc
   decryption:
     provider: sops
     secretRef:
       name: sops-age
   dependsOn:
   - name: database-cloudnative-pg-cluster
   - name: security-onepassword-store
   - name: storage-democratic-csi-nfs
-  - name: storage-volsync
   interval: 30m
   path: ./kubernetes/talos/apps/downloads/lidarr/app
   postBuild:
     substitute:
       APP: lidarr
       APP_GID: '5000'
--- kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/downloads-qbittorrent

+++ kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/downloads-qbittorrent

@@ -8,12 +8,14 @@

   name: downloads-qbittorrent
   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: qbittorrent
+  components:
+  - ../../../../components/volsync
   decryption:
     provider: sops
     secretRef:
       name: sops-age
   dependsOn:
   - name: storage-democratic-csi-nfs
--- kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/downloads-radarr

+++ kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/downloads-radarr

@@ -8,21 +8,22 @@

   name: downloads-radarr
   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: radarr
+  components:
+  - ../../../../components/pvc
   decryption:
     provider: sops
     secretRef:
       name: sops-age
   dependsOn:
   - name: database-cloudnative-pg-cluster
   - name: security-onepassword-store
   - name: storage-democratic-csi-iscsi
-  - name: storage-volsync
   interval: 30m
   path: ./kubernetes/talos/apps/downloads/radarr/app
   postBuild:
     substitute:
       APP: radarr
       APP_GID: '5000'
--- kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/downloads-sonarr

+++ kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/downloads-sonarr

@@ -8,21 +8,22 @@

   name: downloads-sonarr
   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: sonarr
+  components:
+  - ../../../../components/pvc
   decryption:
     provider: sops
     secretRef:
       name: sops-age
   dependsOn:
   - name: database-cloudnative-pg-cluster
   - name: security-onepassword-store
   - name: storage-democratic-csi-nfs
-  - name: storage-volsync
   interval: 30m
   path: ./kubernetes/talos/apps/downloads/sonarr/app
   postBuild:
     substitute:
       APP: sonarr
       APP_GID: '5000'
--- kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/selfhosted-audiobookshelf

+++ kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/selfhosted-audiobookshelf

@@ -8,12 +8,14 @@

   name: selfhosted-audiobookshelf
   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: audiobookshelf
+  components:
+  - ../../../../components/volsync
   decryption:
     provider: sops
     secretRef:
       name: sops-age
   dependsOn:
   - name: database-cloudnative-pg-cluster
--- kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/selfhosted-navidrome

+++ kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/selfhosted-navidrome

@@ -8,12 +8,14 @@

   name: selfhosted-navidrome
   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: navidrome
+  components:
+  - ../../../../components/volsync
   decryption:
     provider: sops
     secretRef:
       name: sops-age
   dependsOn:
   - name: database-cloudnative-pg-cluster
--- kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/selfhosted-nextcloud

+++ kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/selfhosted-nextcloud

@@ -8,12 +8,14 @@

   name: selfhosted-nextcloud
   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: nextcloud
+  components:
+  - ../../../../components/volsync
   decryption:
     provider: sops
     secretRef:
       name: sops-age
   dependsOn:
   - name: database-cloudnative-pg-cluster
--- kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/selfhosted-paperless

+++ kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/selfhosted-paperless

@@ -8,12 +8,14 @@

   name: selfhosted-paperless
   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: paperless
+  components:
+  - ../../../../components/volsync
   decryption:
     provider: sops
     secretRef:
       name: sops-age
   dependsOn:
   - name: database-cloudnative-pg-cluster
--- kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/selfhosted-partdb

+++ kubernetes/talos/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/selfhosted-partdb

@@ -8,12 +8,14 @@

   name: selfhosted-partdb
   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: partdb
+  components:
+  - ../../../../components/volsync
   decryption:
     provider: sops
     secretRef:
       name: sops-age
   dependsOn:
   - name: database-cloudnative-pg-cluster
--- kubernetes/talos/apps/selfhosted/partdb/app Kustomization: flux-system/selfhosted-partdb ReplicationDestination: selfhosted/partdb-rdst

+++ kubernetes/talos/apps/selfhosted/partdb/app Kustomization: flux-system/selfhosted-partdb ReplicationDestination: selfhosted/partdb-rdst

@@ -15,13 +15,13 @@

     cacheAccessModes:
     - ReadWriteOnce
     cacheCapacity: 5Gi
     cacheStorageClassName: openebs-hostpath
     capacity: 5Gi
     cleanupCachePVC: true
-    cleanupTempPVC: false
+    cleanupTempPVC: true
     copyMethod: Snapshot
     enableFileDeletion: true
     moverSecurityContext:
       fsGroup: 0
       runAsGroup: 0
       runAsUser: 0
--- kubernetes/talos/apps/selfhosted/partdb/app Kustomization: flux-system/selfhosted-partdb ReplicationSource: selfhosted/partdb-rsrc

+++ kubernetes/talos/apps/selfhosted/partdb/app Kustomization: flux-system/selfhosted-partdb ReplicationSource: selfhosted/partdb-rsrc

@@ -7,12 +7,14 @@

     kustomize.toolkit.fluxcd.io/name: selfhosted-partdb
     kustomize.toolkit.fluxcd.io/namespace: flux-system
   name: partdb-rsrc
   namespace: selfhosted
 spec:
   restic:
+    accessModes:
+    - ReadWriteMany
     cacheAccessModes:
     - ReadWriteOnce
     cacheCapacity: 5Gi
     cacheStorageClassName: openebs-hostpath
     copyMethod: Snapshot
     moverSecurityContext:
--- kubernetes/talos/apps/selfhosted/audiobookshelf/app Kustomization: flux-system/selfhosted-audiobookshelf ReplicationDestination: selfhosted/audiobookshelf-rdst

+++ kubernetes/talos/apps/selfhosted/audiobookshelf/app Kustomization: flux-system/selfhosted-audiobookshelf ReplicationDestination: selfhosted/audiobookshelf-rdst

@@ -15,13 +15,13 @@

     cacheAccessModes:
     - ReadWriteOnce
     cacheCapacity: 5Gi
     cacheStorageClassName: openebs-hostpath
     capacity: 5Gi
     cleanupCachePVC: true
-    cleanupTempPVC: false
+    cleanupTempPVC: true
     copyMethod: Snapshot
     enableFileDeletion: true
     moverSecurityContext:
       fsGroup: 5000
       runAsGroup: 5000
       runAsUser: 568
--- kubernetes/talos/apps/selfhosted/audiobookshelf/app Kustomization: flux-system/selfhosted-audiobookshelf ReplicationSource: selfhosted/audiobookshelf-rsrc

+++ kubernetes/talos/apps/selfhosted/audiobookshelf/app Kustomization: flux-system/selfhosted-audiobookshelf ReplicationSource: selfhosted/audiobookshelf-rsrc

@@ -7,12 +7,14 @@

     kustomize.toolkit.fluxcd.io/name: selfhosted-audiobookshelf
     kustomize.toolkit.fluxcd.io/namespace: flux-system
   name: audiobookshelf-rsrc
   namespace: selfhosted
 spec:
   restic:
+    accessModes:
+    - ReadWriteOnce
     cacheAccessModes:
     - ReadWriteOnce
     cacheCapacity: 5Gi
     cacheStorageClassName: openebs-hostpath
     copyMethod: Snapshot
     moverSecurityContext:
--- kubernetes/talos/apps/downloads/bazarr/app Kustomization: flux-system/downloads-bazarr ReplicationDestination: downloads/bazarr-rdst

+++ kubernetes/talos/apps/downloads/bazarr/app Kustomization: flux-system/downloads-bazarr ReplicationDestination: downloads/bazarr-rdst

@@ -15,13 +15,13 @@

     cacheAccessModes:
     - ReadWriteOnce
     cacheCapacity: 1Gi
     cacheStorageClassName: openebs-hostpath
     capacity: 1Gi
     cleanupCachePVC: true
-    cleanupTempPVC: false
+    cleanupTempPVC: true
     copyMethod: Snapshot
     enableFileDeletion: true
     moverSecurityContext:
       fsGroup: 5000
       runAsGroup: 5000
       runAsUser: 568
--- kubernetes/talos/apps/downloads/bazarr/app Kustomization: flux-system/downloads-bazarr ReplicationSource: downloads/bazarr-rsrc

+++ kubernetes/talos/apps/downloads/bazarr/app Kustomization: flux-system/downloads-bazarr ReplicationSource: downloads/bazarr-rsrc

@@ -7,12 +7,14 @@

     kustomize.toolkit.fluxcd.io/name: downloads-bazarr
     kustomize.toolkit.fluxcd.io/namespace: flux-system
   name: bazarr-rsrc
   namespace: downloads
 spec:
   restic:
+    accessModes:
+    - ReadWriteOnce
     cacheAccessModes:
     - ReadWriteOnce
     cacheCapacity: 1Gi
     cacheStorageClassName: openebs-hostpath
     copyMethod: Snapshot
     moverSecurityContext:
--- kubernetes/talos/apps/selfhosted/navidrome/app Kustomization: flux-system/selfhosted-navidrome ReplicationDestination: selfhosted/navidrome-rdst

+++ kubernetes/talos/apps/selfhosted/navidrome/app Kustomization: flux-system/selfhosted-navidrome ReplicationDestination: selfhosted/navidrome-rdst

@@ -15,13 +15,13 @@

     cacheAccessModes:
     - ReadWriteOnce
     cacheCapacity: 5Gi
     cacheStorageClassName: openebs-hostpath
     capacity: 5Gi
     cleanupCachePVC: true
-    cleanupTempPVC: false
+    cleanupTempPVC: true
     copyMethod: Snapshot
     enableFileDeletion: true
     moverSecurityContext:
       fsGroup: 5000
       runAsGroup: 5000
       runAsUser: 568
--- kubernetes/talos/apps/selfhosted/navidrome/app Kustomization: flux-system/selfhosted-navidrome ReplicationSource: selfhosted/navidrome-rsrc

+++ kubernetes/talos/apps/selfhosted/navidrome/app Kustomization: flux-system/selfhosted-navidrome ReplicationSource: selfhosted/navidrome-rsrc

@@ -7,12 +7,14 @@

     kustomize.toolkit.fluxcd.io/name: selfhosted-navidrome
     kustomize.toolkit.fluxcd.io/namespace: flux-system
   name: navidrome-rsrc
   namespace: selfhosted
 spec:
   restic:
+    accessModes:
+    - ReadWriteOnce
     cacheAccessModes:
     - ReadWriteOnce
     cacheCapacity: 5Gi
     cacheStorageClassName: openebs-hostpath
     copyMethod: Snapshot
     moverSecurityContext:
--- kubernetes/talos/apps/downloads/qbittorrent/app Kustomization: flux-system/downloads-qbittorrent ReplicationDestination: downloads/qbittorrent-rdst

+++ kubernetes/talos/apps/downloads/qbittorrent/app Kustomization: flux-system/downloads-qbittorrent ReplicationDestination: downloads/qbittorrent-rdst

@@ -15,13 +15,13 @@

     cacheAccessModes:
     - ReadWriteOnce
     cacheCapacity: 1Gi
     cacheStorageClassName: openebs-hostpath
     capacity: 1Gi
     cleanupCachePVC: true
-    cleanupTempPVC: false
+    cleanupTempPVC: true
     copyMethod: Snapshot
     enableFileDeletion: true
     moverSecurityContext:
       fsGroup: 5000
       runAsGroup: 5000
       runAsUser: 568
--- kubernetes/talos/apps/downloads/qbittorrent/app Kustomization: flux-system/downloads-qbittorrent ReplicationSource: downloads/qbittorrent-rsrc

+++ kubernetes/talos/apps/downloads/qbittorrent/app Kustomization: flux-system/downloads-qbittorrent ReplicationSource: downloads/qbittorrent-rsrc

@@ -7,12 +7,14 @@

     kustomize.toolkit.fluxcd.io/name: downloads-qbittorrent
     kustomize.toolkit.fluxcd.io/namespace: flux-system
   name: qbittorrent-rsrc
   namespace: downloads
 spec:
   restic:
+    accessModes:
+    - ReadWriteOnce
     cacheAccessModes:
     - ReadWriteOnce
     cacheCapacity: 1Gi
     cacheStorageClassName: openebs-hostpath
     copyMethod: Snapshot
     moverSecurityContext:
--- kubernetes/talos/apps/selfhosted/nextcloud/app Kustomization: flux-system/selfhosted-nextcloud ReplicationDestination: selfhosted/nextcloud-rdst

+++ kubernetes/talos/apps/selfhosted/nextcloud/app Kustomization: flux-system/selfhosted-nextcloud ReplicationDestination: selfhosted/nextcloud-rdst

@@ -15,13 +15,13 @@

     cacheAccessModes:
     - ReadWriteOnce
     cacheCapacity: 5Gi
     cacheStorageClassName: openebs-hostpath
     capacity: 5Gi
     cleanupCachePVC: true
-    cleanupTempPVC: false
+    cleanupTempPVC: true
     copyMethod: Snapshot
     enableFileDeletion: true
     moverSecurityContext:
       fsGroup: 0
       runAsGroup: 0
       runAsUser: 0
--- kubernetes/talos/apps/selfhosted/nextcloud/app Kustomization: flux-system/selfhosted-nextcloud ReplicationSource: selfhosted/nextcloud-rsrc

+++ kubernetes/talos/apps/selfhosted/nextcloud/app Kustomization: flux-system/selfhosted-nextcloud ReplicationSource: selfhosted/nextcloud-rsrc

@@ -7,12 +7,14 @@

     kustomize.toolkit.fluxcd.io/name: selfhosted-nextcloud
     kustomize.toolkit.fluxcd.io/namespace: flux-system
   name: nextcloud-rsrc
   namespace: selfhosted
 spec:
   restic:
+    accessModes:
+    - ReadWriteMany
     cacheAccessModes:
     - ReadWriteOnce
     cacheCapacity: 5Gi
     cacheStorageClassName: openebs-hostpath
     copyMethod: Snapshot
     moverSecurityContext:
--- kubernetes/talos/apps/selfhosted/paperless/app Kustomization: flux-system/selfhosted-paperless ReplicationDestination: selfhosted/paperless-rdst

+++ kubernetes/talos/apps/selfhosted/paperless/app Kustomization: flux-system/selfhosted-paperless ReplicationDestination: selfhosted/paperless-rdst

@@ -15,13 +15,13 @@

     cacheAccessModes:
     - ReadWriteOnce
     cacheCapacity: 5Gi
     cacheStorageClassName: openebs-hostpath
     capacity: 5Gi
     cleanupCachePVC: true
-    cleanupTempPVC: false
+    cleanupTempPVC: true
     copyMethod: Snapshot
     enableFileDeletion: true
     moverSecurityContext:
       fsGroup: 568
       runAsGroup: 568
       runAsUser: 568
--- kubernetes/talos/apps/selfhosted/paperless/app Kustomization: flux-system/selfhosted-paperless ReplicationSource: selfhosted/paperless-rsrc

+++ kubernetes/talos/apps/selfhosted/paperless/app Kustomization: flux-system/selfhosted-paperless ReplicationSource: selfhosted/paperless-rsrc

@@ -7,12 +7,14 @@

     kustomize.toolkit.fluxcd.io/name: selfhosted-paperless
     kustomize.toolkit.fluxcd.io/namespace: flux-system
   name: paperless-rsrc
   namespace: selfhosted
 spec:
   restic:
+    accessModes:
+    - ReadWriteOnce
     cacheAccessModes:
     - ReadWriteOnce
     cacheCapacity: 5Gi
     cacheStorageClassName: openebs-hostpath
     copyMethod: Snapshot
     moverSecurityContext:

@ishioni ishioni merged commit 49614ac into master Jan 31, 2025
12 checks passed
@ishioni ishioni deleted the feat/components branch January 31, 2025 21:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/kubernetes Changes made in the kubernetes directory size/M Denotes a PR that changes 30-99 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant