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(yaskfile): Oh no what have I done #3141

Merged
merged 1 commit into from
Oct 30, 2024
Merged

Conversation

joryirving
Copy link
Owner

No description provided.

@smurf-bot
Copy link
Contributor

smurf-bot bot commented Oct 29, 2024

--- kubernetes/utility/flux Kustomization: flux-system/cluster Kustomization: flux-system/cluster-apps

+++ kubernetes/utility/flux Kustomization: flux-system/cluster Kustomization: flux-system/cluster-apps

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   decryption:
     provider: sops
     secretRef:
       name: sops-age
-  interval: 30m
+  interval: 10m
   patches:
   - patch: |-
       apiVersion: kustomize.toolkit.fluxcd.io/v1
       kind: Kustomization
       metadata:
         name: not-used
@@ -23,26 +23,30 @@

         decryption:
           provider: sops
           secretRef:
             name: sops-age
         postBuild:
           substituteFrom:
-            - kind: ConfigMap
-              name: cluster-settings
-            - kind: Secret
-              name: cluster-secrets
+            - name: cluster-settings
+              kind: ConfigMap
+              optional: false
+            - name: cluster-secrets
+              kind: Secret
+              optional: true
     target:
       group: kustomize.toolkit.fluxcd.io
       kind: Kustomization
       labelSelector: substitution.flux.home.arpa/disabled notin (true)
   path: ./kubernetes/utility/apps
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
 
--- kubernetes/utility/flux Kustomization: flux-system/cluster Kustomization: flux-system/flux

+++ kubernetes/utility/flux Kustomization: flux-system/cluster Kustomization: flux-system/flux

@@ -9,52 +9,80 @@

   namespace: flux-system
 spec:
   interval: 10m
   patches:
   - patch: |
       $patch: delete
+      apiVersion: apps/v1
+      kind: Deployment
+      metadata:
+        name: all
+    target:
+      kind: Deployment
+      name: (image-automation-controller|image-reflector-controller)
+  - patch: |
+      $patch: delete
       apiVersion: networking.k8s.io/v1
       kind: NetworkPolicy
       metadata:
-        name: not-used
+        name: all
     target:
       group: networking.k8s.io
       kind: NetworkPolicy
   - patch: |
       - op: add
         path: /spec/template/spec/containers/0/args/-
-        value: --concurrent=8
-      - op: add
-        path: /spec/template/spec/containers/0/args/-
-        value: --kube-api-qps=500
-      - op: add
-        path: /spec/template/spec/containers/0/args/-
-        value: --kube-api-burst=1000
+        value: --concurrent=10
       - op: add
         path: /spec/template/spec/containers/0/args/-
         value: --requeue-dependency=5s
     target:
       kind: Deployment
       name: (kustomize-controller|helm-controller|source-controller)
   - patch: |
       apiVersion: apps/v1
       kind: Deployment
       metadata:
-        name: not-used
+        name: all
       spec:
         template:
           spec:
             containers:
               - name: manager
                 resources:
                   limits:
-                    cpu: 2000m
                     memory: 2Gi
     target:
       kind: Deployment
       name: (kustomize-controller|helm-controller|source-controller)
+  - patch: |
+      - op: add
+        path: /spec/template/spec/containers/0/args/-
+        value: --concurrent=20
+      - op: replace
+        path: /spec/template/spec/volumes/0
+        value:
+          name: temp
+          emptyDir:
+            medium: Memory
+    target:
+      kind: Deployment
+      name: kustomize-controller
+  - patch: |
+      - op: add
+        path: /spec/template/spec/containers/0/args/-
+        value: --helm-cache-max-size=10
+      - op: add
+        path: /spec/template/spec/containers/0/args/-
+        value: --helm-cache-ttl=60m
+      - op: add
+        path: /spec/template/spec/containers/0/args/-
+        value: --helm-cache-purge-interval=5m
+    target:
+      kind: Deployment
+      name: source-controller
   - patch: |
       - op: add
         path: /spec/template/spec/containers/0/args/-
         value: --feature-gates=OOMWatch=true
       - op: add
         path: /spec/template/spec/containers/0/args/-
--- kubernetes/utility/flux Kustomization: flux-system/cluster Kustomization: flux-system/cluster

+++ kubernetes/utility/flux Kustomization: flux-system/cluster Kustomization: flux-system/cluster

@@ -15,14 +15,16 @@

   interval: 30m
   path: ./kubernetes/utility/flux
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   wait: false
 
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cert-manager

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cert-manager

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/cert-manager/cert-manager/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: cert-manager
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cert-manager-issuers

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cert-manager-issuers

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/cert-manager/cert-manager/issuers
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: cert-manager
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/certificates

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/certificates

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/cert-manager/certificates/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: cert-manager
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-secrets-certificates

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-secrets-certificates

@@ -20,14 +20,16 @@

   interval: 120m
   path: ./kubernetes/utility/apps/external-secrets/external-secrets/certs
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: external-secrets
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-secrets

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-secrets

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/external-secrets/external-secrets/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: external-secrets
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-secrets-stores

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-secrets-stores

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/external-secrets/external-secrets/stores
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: external-secrets
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/capacitor

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/capacitor

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: capacitor
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: flux-system
   timeout: 15m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/tofu-controller

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/tofu-controller

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/flux-system/tofu-controller/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: flux-system
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/tofu-controller-terraforms

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/tofu-controller-terraforms

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/flux-system/tofu-controller/terraform
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: flux-system
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/weave-gitops

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/weave-gitops

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/flux-system/weave-gitops/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: flux-system
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/home-assistant

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/home-assistant

@@ -22,14 +22,16 @@

       APP: home-assistant
       GATUS_SUBDOMAIN: hass
       VOLSYNC_CAPACITY: 5Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: home-automation
   timeout: 15m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/mosquitto

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/mosquitto

@@ -22,14 +22,16 @@

   postBuild:
     substitute:
       APP: mosquitto
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: home-automation
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/rtlamr2mqtt

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/rtlamr2mqtt

@@ -21,14 +21,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/home-automation/rtlamr2mqtt/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: home-automation
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/zigbee2mqtt

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/zigbee2mqtt

@@ -22,14 +22,16 @@

   postBuild:
     substitute:
       APP: zigbee2mqtt
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: home-automation
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cilium

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cilium

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/kube-system/cilium/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-system
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cilium-config

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cilium-config

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/kube-system/cilium/config
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-system
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/coredns

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/coredns

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/kube-system/coredns/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-system
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kubelet-csr-approver

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kubelet-csr-approver

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/kube-system/kubelet-csr-approver/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-system
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/metrics-server

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/metrics-server

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/kube-system/metrics-server/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-system
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/fstrim

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/fstrim

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/kube-tools/fstrim/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-system
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/node-feature-discovery

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/node-feature-discovery

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/kube-tools/node-feature-discovery/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-tools
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/node-feature-discovery-features

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/node-feature-discovery-features

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/kube-tools/node-feature-discovery/features
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-tools
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/reloader

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/reloader

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/kube-tools/reloader/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-tools
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/system-upgrade-controller

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/system-upgrade-controller

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/kube-tools/system-upgrade-controller/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-tools
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/system-upgrade-controller-plans

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/system-upgrade-controller-plans

@@ -24,14 +24,16 @@

       KUBERNETES_VERSION: v1.31.2
       TALOS_SCHEMATIC_ID: 2dcd442954d67662d41c61bdb92165aaf7189aff9997bd011b6968c12ce8d9c0
       TALOS_VERSION: v1.8.2
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-tools
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/blocky

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/blocky

@@ -22,14 +22,16 @@

   postBuild:
     substitute:
       APP: blocky
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cloudflare-ddns

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cloudflare-ddns

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/network/cloudflare-ddns/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cloudflared

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cloudflared

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/network/cloudflared/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/echo-server

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/echo-server

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/network/echo-server/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-dns-cloudflare

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-dns-cloudflare

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/network/external-dns/cloudflare
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-dns-unifi

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-dns-unifi

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/network/external-dns/unifi
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/headscale

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/headscale

@@ -23,14 +23,16 @@

     substitute:
       APP: headscale
       GATUS_PATH: /web
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/nginx-external

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/nginx-external

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/network/nginx/external
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/nginx-internal

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/nginx-internal

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/network/nginx/internal
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/tailscale

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/tailscale

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/network/tailscale/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/gatus

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/gatus

@@ -21,14 +21,16 @@

     substitute:
       APP: gatus
       GATUS_SUBDOMAIN: status-utility
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/grafana

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/grafana

@@ -23,14 +23,16 @@

     substitute:
       APP: grafana
       GATUS_SUBDOMAIN: grafana-utility
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kube-prometheus-stack

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kube-prometheus-stack

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/observability/kube-prometheus-stack/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/network-ups-tools

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/network-ups-tools

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: network-ups-tools
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/prometheus-operator-crds

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/prometheus-operator-crds

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/observability/prometheus-operator-crds/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/smartctl-exporter

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/smartctl-exporter

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/observability/smartctl-exporter/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/free-game-notifier

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/free-game-notifier

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/self-hosted/free-game-notifier/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: self-hosted
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/it-tools

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/it-tools

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: it-tools
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: self-hosted
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/meshcentral

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/meshcentral

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: meshcentral
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: self-hosted
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/rss-forwarder

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/rss-forwarder

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/self-hosted/rss-forwarder/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: self-hosted
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/thelounge

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/thelounge

@@ -21,14 +21,16 @@

     substitute:
       APP: thelounge
       GATUS_SUBDOMAIN: tl
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: self-hosted
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/longhorn

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/longhorn

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/storage/longhorn/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: storage
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/storageclass

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/storageclass

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/storage/longhorn/storageclass
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: storage
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/openebs

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/openebs

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/storage/openebs/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: storage
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/snapshot-controller

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/snapshot-controller

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/storage/snapshot-controller/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: storage
   timeout: 5m
--- kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/volsync

+++ kubernetes/utility/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/volsync

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/utility/apps/storage/volsync/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: storage
   timeout: 5m

@smurf-bot
Copy link
Contributor

smurf-bot bot commented Oct 29, 2024

--- kubernetes/main/flux Kustomization: flux-system/cluster Kustomization: flux-system/cluster-apps

+++ kubernetes/main/flux Kustomization: flux-system/cluster Kustomization: flux-system/cluster-apps

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   decryption:
     provider: sops
     secretRef:
       name: sops-age
-  interval: 30m
+  interval: 10m
   patches:
   - patch: |-
       apiVersion: kustomize.toolkit.fluxcd.io/v1
       kind: Kustomization
       metadata:
         name: not-used
@@ -23,26 +23,30 @@

         decryption:
           provider: sops
           secretRef:
             name: sops-age
         postBuild:
           substituteFrom:
-            - kind: ConfigMap
-              name: cluster-settings
-            - kind: Secret
-              name: cluster-secrets
+            - name: cluster-settings
+              kind: ConfigMap
+              optional: false
+            - name: cluster-secrets
+              kind: Secret
+              optional: true
     target:
       group: kustomize.toolkit.fluxcd.io
       kind: Kustomization
       labelSelector: substitution.flux.home.arpa/disabled notin (true)
   path: ./kubernetes/main/apps
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
 
--- kubernetes/main/flux Kustomization: flux-system/cluster Kustomization: flux-system/flux

+++ kubernetes/main/flux Kustomization: flux-system/cluster Kustomization: flux-system/flux

@@ -9,52 +9,80 @@

   namespace: flux-system
 spec:
   interval: 10m
   patches:
   - patch: |
       $patch: delete
+      apiVersion: apps/v1
+      kind: Deployment
+      metadata:
+        name: all
+    target:
+      kind: Deployment
+      name: (image-automation-controller|image-reflector-controller)
+  - patch: |
+      $patch: delete
       apiVersion: networking.k8s.io/v1
       kind: NetworkPolicy
       metadata:
-        name: not-used
+        name: all
     target:
       group: networking.k8s.io
       kind: NetworkPolicy
   - patch: |
       - op: add
         path: /spec/template/spec/containers/0/args/-
-        value: --concurrent=8
-      - op: add
-        path: /spec/template/spec/containers/0/args/-
-        value: --kube-api-qps=500
-      - op: add
-        path: /spec/template/spec/containers/0/args/-
-        value: --kube-api-burst=1000
+        value: --concurrent=10
       - op: add
         path: /spec/template/spec/containers/0/args/-
         value: --requeue-dependency=5s
     target:
       kind: Deployment
       name: (kustomize-controller|helm-controller|source-controller)
   - patch: |
       apiVersion: apps/v1
       kind: Deployment
       metadata:
-        name: not-used
+        name: all
       spec:
         template:
           spec:
             containers:
               - name: manager
                 resources:
                   limits:
-                    cpu: 2000m
                     memory: 2Gi
     target:
       kind: Deployment
       name: (kustomize-controller|helm-controller|source-controller)
+  - patch: |
+      - op: add
+        path: /spec/template/spec/containers/0/args/-
+        value: --concurrent=20
+      - op: replace
+        path: /spec/template/spec/volumes/0
+        value:
+          name: temp
+          emptyDir:
+            medium: Memory
+    target:
+      kind: Deployment
+      name: kustomize-controller
+  - patch: |
+      - op: add
+        path: /spec/template/spec/containers/0/args/-
+        value: --helm-cache-max-size=10
+      - op: add
+        path: /spec/template/spec/containers/0/args/-
+        value: --helm-cache-ttl=60m
+      - op: add
+        path: /spec/template/spec/containers/0/args/-
+        value: --helm-cache-purge-interval=5m
+    target:
+      kind: Deployment
+      name: source-controller
   - patch: |
       - op: add
         path: /spec/template/spec/containers/0/args/-
         value: --feature-gates=OOMWatch=true
       - op: add
         path: /spec/template/spec/containers/0/args/-
--- kubernetes/main/flux Kustomization: flux-system/cluster Kustomization: flux-system/cluster

+++ kubernetes/main/flux Kustomization: flux-system/cluster Kustomization: flux-system/cluster

@@ -15,14 +15,16 @@

   interval: 30m
   path: ./kubernetes/main/flux
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   wait: false
 
--- kubernetes/main/flux Kustomization: flux-system/cluster GitRepository: flux-system/kyoo

+++ kubernetes/main/flux Kustomization: flux-system/cluster GitRepository: flux-system/kyoo

@@ -1,15 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: GitRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: kyoo
-  namespace: flux-system
-spec:
-  interval: 5m
-  ref:
-    branch: master
-  url: https://github.com/zoriya/Kyoo
-
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/gha-runner-scale-set-controller

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/gha-runner-scale-set-controller

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/actions-runner-system/gha-runner-scale-set-controller/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: actions-runner-system
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/gha-runner-scale-set

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/gha-runner-scale-set

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/actions-runner-system/gha-runner-scale-set/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: actions-runner-system
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cert-manager

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cert-manager

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/cert-manager/cert-manager/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: cert-manager
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cert-manager-issuers

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cert-manager-issuers

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/cert-manager/cert-manager/issuers
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: cert-manager
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/certificates

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/certificates

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/cert-manager/certificates/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: cert-manager
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/crunchy-postgres-operator

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/crunchy-postgres-operator

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/database/crunchy-postgres/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: database
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/crunchy-postgres-operator-cluster

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/crunchy-postgres-operator-cluster

@@ -21,14 +21,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/database/crunchy-postgres/cluster
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: database
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/crunchy-postgres-userinit-controller

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/crunchy-postgres-userinit-controller

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/database/crunchy-postgres/userinit-controller
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: database
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/crunchy-postgres-stores

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/crunchy-postgres-stores

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/database/crunchy-postgres/clustersecretstore
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: database
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/dragonfly-operator

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/dragonfly-operator

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/database/dragonfly/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: database
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/dragonfly-cluster

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/dragonfly-cluster

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/database/dragonfly/cluster
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: database
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/bazarr

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/bazarr

@@ -24,14 +24,16 @@

   postBuild:
     substitute:
       APP: bazarr
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: downloads
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/whisper

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/whisper

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/downloads/bazarr/whisper
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: downloads
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/flaresolverr

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/flaresolverr

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/downloads/flaresolverr/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: downloads
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kapowarr

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kapowarr

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: kapowarr
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: downloads
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/metube

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/metube

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: metube
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: downloads
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/mylar

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/mylar

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: mylar
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: downloads
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/prowlarr

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/prowlarr

@@ -24,14 +24,16 @@

   postBuild:
     substitute:
       APP: prowlarr
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: downloads
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/qbittorrent

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/qbittorrent

@@ -23,14 +23,16 @@

       VOLSYNC_ACCESSMODES: ReadWriteMany
       VOLSYNC_SNAPSHOTCLASS: csi-ceph-filesystem
       VOLSYNC_STORAGECLASS: ceph-filesystem
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: downloads
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/qbittorrent-tools

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/qbittorrent-tools

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/downloads/qbittorrent/tools
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: downloads
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/radarr

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/radarr

@@ -24,14 +24,16 @@

   postBuild:
     substitute:
       APP: radarr
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: downloads
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/readarr

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/readarr

@@ -24,14 +24,16 @@

   postBuild:
     substitute:
       APP: readarr
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: downloads
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/recyclarr

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/recyclarr

@@ -24,14 +24,16 @@

   postBuild:
     substitute:
       APP: recyclarr
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: downloads
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/sabnzbd

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/sabnzbd

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: sabnzbd
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: downloads
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/sonarr

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/sonarr

@@ -24,14 +24,16 @@

   postBuild:
     substitute:
       APP: sonarr
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: downloads
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-secrets

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-secrets

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/external-secrets/external-secrets/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: external-secrets
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-secrets-stores

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-secrets-stores

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/external-secrets/external-secrets/stores
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: external-secrets
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/flux-webhooks

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/flux-webhooks

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/flux-system/addons/webhooks
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: flux-system
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/clickops

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/clickops

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/flux-system/clickops/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: flux-system
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/weave-gitops

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/weave-gitops

@@ -21,14 +21,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/flux-system/weave-gitops/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: flux-system
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/core-keeper

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/core-keeper

@@ -23,14 +23,16 @@

       VOLSYNC_CAPACITY: 50Gi
       VOLSYNC_GID: '1000'
       VOLSYNC_UID: '1000'
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: games
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/mc-router

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/mc-router

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/games/minecraft/mc-router
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: games
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/minecraft-vibecraft

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/minecraft-vibecraft

@@ -23,14 +23,16 @@

     substitute:
       APP: minecraft-vibecraft
       VOLSYNC_CAPACITY: 15Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: games
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/minecraft-create

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/minecraft-create

@@ -23,14 +23,16 @@

     substitute:
       APP: minecraft-create
       VOLSYNC_CAPACITY: 15Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: games
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/minecraft-takocraft

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/minecraft-takocraft

@@ -23,14 +23,16 @@

     substitute:
       APP: minecraft-takocraft
       VOLSYNC_CAPACITY: 15Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: games
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/palworld

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/palworld

@@ -23,14 +23,16 @@

       VOLSYNC_CAPACITY: 50Gi
       VOLSYNC_GID: '1000'
       VOLSYNC_UID: '1000'
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: games
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cilium

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cilium

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/cilium/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-system
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cilium-config

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cilium-config

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/cilium/config
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-system
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/coredns

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/coredns

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/coredns/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-system
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kubelet-csr-approver

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kubelet-csr-approver

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/kubelet-csr-approver/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-system
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/metrics-server

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/metrics-server

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/metrics-server/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-system
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/descheduler

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/descheduler

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-tools/descheduler/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-tools
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/fstrim

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/fstrim

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-tools/fstrim/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-system
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/intel-device-plugins-operator

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/intel-device-plugins-operator

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-tools/intel-device-plugins/operator
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-tools
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/intel-device-plugins-gpu

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/intel-device-plugins-gpu

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-tools/intel-device-plugins/gpu
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-tools
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/node-feature-discovery

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/node-feature-discovery

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-tools/node-feature-discovery/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-tools
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/node-feature-discovery-features

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/node-feature-discovery-features

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-tools/node-feature-discovery/features
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-tools
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/reloader

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/reloader

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-tools/reloader/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-tools
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/spegel

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/spegel

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-tools/spegel/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-tools
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/system-upgrade-controller

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/system-upgrade-controller

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-tools/system-upgrade-controller/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-tools
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/system-upgrade-controller-plans

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/system-upgrade-controller-plans

@@ -24,14 +24,16 @@

       KUBERNETES_VERSION: v1.31.2
       TALOS_SCHEMATIC_ID: 97bf8e92fc6bba0f03928b859c08295d7615737b29db06a97be51dc63004e403
       TALOS_VERSION: v1.8.2
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: kube-tools
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kavita

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kavita

@@ -21,14 +21,16 @@

     substitute:
       APP: kavita
       GATUS_SUBDOMAIN: comics
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: media
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/komga

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/komga

@@ -21,14 +21,16 @@

     substitute:
       APP: komga
       VOLSYNC_CAPACITY: 20Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: media
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kyoo

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kyoo

@@ -23,14 +23,16 @@

     substitute:
       APP: kyoo
       VOLSYNC_CAPACITY: 30Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: media
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/maintainerr

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/maintainerr

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: maintainerr
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: media
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/overseerr

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/overseerr

@@ -21,14 +21,16 @@

     substitute:
       APP: overseerr
       GATUS_SUBDOMAIN: requests
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: media
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/plex

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/plex

@@ -24,14 +24,16 @@

       APP: plex
       GATUS_PATH: /web/index.html
       VOLSYNC_CAPACITY: 20Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: media
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kometa

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kometa

@@ -27,14 +27,16 @@

     substitute:
       APP: kometa
       VOLSYNC_CAPACITY: 10Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: media
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/plex-auto-languages

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/plex-auto-languages

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/media/plex/plex-auto-languages
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: media
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/plex-image-cleanup

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/plex-image-cleanup

@@ -23,14 +23,16 @@

   postBuild:
     substitute:
       APP: plex-image-cleanup
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: media
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/tautulli

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/tautulli

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: tautulli
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: media
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/wizarr

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/wizarr

@@ -24,14 +24,16 @@

     substitute:
       APP: wizarr
       GATUS_SUBDOMAIN: join
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: media
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/your-spotify

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/your-spotify

@@ -22,14 +22,16 @@

       APP: your-spotify
       GATUS_SUBDOMAIN: spotty
       VOLSYNC_CAPACITY: 5Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: media
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cloudflared

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cloudflared

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/network/cloudflared/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/echo-server

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/echo-server

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/network/echo-server/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-dns-cloudflare

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-dns-cloudflare

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/network/external-dns/cloudflare
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-dns-unifi

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-dns-unifi

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/network/external-dns/unifi
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/nginx-external

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/nginx-external

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/network/nginx/external
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/nginx-internal

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/nginx-internal

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/network/nginx/internal
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: network
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/alertmanager-silencer

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/alertmanager-silencer

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/observability/alertmanager-silencer/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/gatus

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/gatus

@@ -25,14 +25,16 @@

     substitute:
       APP: gatus
       GATUS_SUBDOMAIN: status
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/grafana

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/grafana

@@ -24,14 +24,16 @@

   postBuild:
     substitute:
       APP: grafana
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/karma

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/karma

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/observability/karma/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kromgo

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kromgo

@@ -21,14 +21,16 @@

     substitute:
       APP: kromgo
       GATUS_STATUS: '404'
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/network-ups-tools

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/network-ups-tools

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: network-ups-tools
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kube-prometheus-stack

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kube-prometheus-stack

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/observability/kube-prometheus-stack/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/prometheus-operator-crds

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/prometheus-operator-crds

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/observability/prometheus-operator-crds/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/unpoller

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/unpoller

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/observability/unpoller/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/blackbox-exporter

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/blackbox-exporter

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/observability/exporters/blackbox-exporter/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/nut-exporter

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/nut-exporter

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/observability/exporters/nut-exporter/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/nut-exporter-dashboard

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/nut-exporter-dashboard

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/observability/exporters/nut-exporter/dashboard
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/smartctl-exporter

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/smartctl-exporter

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/observability/exporters/smartctl-exporter/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/speedtest-exporter

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/speedtest-exporter

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/observability/exporters/speedtest-exporter/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: observability
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/rook-ceph

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/rook-ceph

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/rook-ceph/rook-ceph/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: rook-ceph
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/rook-ceph-cluster

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/rook-ceph-cluster

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/rook-ceph/rook-ceph/cluster
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: false
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: rook-ceph
   timeout: 15m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/authentik

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/authentik

@@ -26,14 +26,16 @@

     substitute:
       APP: authentik
       GATUS_SUBDOMAIN: sso
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: security
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/actual

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/actual

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: actual
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: self-hosted
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/atuin

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/atuin

@@ -24,14 +24,16 @@

     substitute:
       APP: atuin
       GATUS_SUBDOMAIN: sh
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: self-hosted
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/changedetection

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/changedetection

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: changedetection
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: self-hosted
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/homepage

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/homepage

@@ -22,14 +22,16 @@

   postBuild:
     substitute:
       APP: homepage
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: self-hosted
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/lubelog

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/lubelog

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: lubelog
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: self-hosted
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/paperless

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/paperless

@@ -25,14 +25,16 @@

     substitute:
       APP: paperless
       VOLSYNC_CAPACITY: 15Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: self-hosted
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/redlib

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/redlib

@@ -20,14 +20,16 @@

   postBuild:
     substitute:
       APP: redlib
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: self-hosted
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/openebs

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/openebs

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/storage/openebs/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: storage
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/snapshot-controller

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/snapshot-controller

@@ -18,14 +18,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/storage/snapshot-controller/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: storage
   timeout: 5m
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/volsync

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/volsync

@@ -20,14 +20,16 @@

   interval: 30m
   path: ./kubernetes/main/apps/storage/volsync/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
+      optional: false
     - kind: Secret
       name: cluster-secrets
+      optional: true
   prune: true
   sourceRef:
     kind: GitRepository
     name: home-kubernetes
   targetNamespace: storage
   timeout: 5m

@joryirving joryirving merged commit ccd81bd into main Oct 30, 2024
12 checks passed
@joryirving joryirving deleted the feat/refactor-taskfiles branch October 30, 2024 01:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant