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: move flux repos and settings to kubernetes dir #8326

Merged
merged 10 commits into from
Nov 9, 2024
Merged

Conversation

onedr0p
Copy link
Owner

@onedr0p onedr0p commented Nov 8, 2024

No description provided.

Signed-off-by: Devin Buhl <devin@buhl.casa>
@bot-ross bot-ross bot added area/kubernetes Changes made in the kubernetes directory cluster/main labels Nov 8, 2024
@bot-ross
Copy link
Contributor

bot-ross bot commented Nov 8, 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: 10m
+  interval: 30m
   patches:
   - patch: |-
       apiVersion: kustomize.toolkit.fluxcd.io/v1
       kind: Kustomization
       metadata:
         name: not-used
@@ -25,26 +25,26 @@

           secretRef:
             name: sops-age
         postBuild:
           substituteFrom:
             - name: cluster-settings
               kind: ConfigMap
-              optional: false
+              optional: true
             - 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
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/flux Kustomization: flux-system/cluster GitRepository: flux-system/home-kubernetes

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

@@ -8,14 +8,15 @@

   name: home-kubernetes
   namespace: flux-system
 spec:
   ignore: |
     # exclude all
     /*
-    # include flux directories
+    # include dirs
     !/kubernetes/main
+    !/kubernetes/shared
   interval: 30m
   ref:
     branch: main
   secretRef:
     name: github-deploy-key
   url: ssh://git@github.com/onedr0p/home-ops
--- kubernetes/main/flux Kustomization: flux-system/cluster Kustomization: flux-system/cluster

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

@@ -9,19 +9,21 @@

   namespace: flux-system
 spec:
   decryption:
     provider: sops
     secretRef:
       name: sops-age
+  dependsOn:
+  - name: cluster-shared
   interval: 30m
   path: ./kubernetes/main/flux
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/actions-runner-controller

+++ kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/actions-runner-controller

@@ -1,14 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: actions-runner-controller
-  namespace: flux-system
-spec:
-  interval: 5m
-  type: oci
-  url: oci://ghcr.io/actions/actions-runner-controller-charts
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/backube

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: backube
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://backube.github.io/helm-charts/
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/bitnami

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

@@ -1,14 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: bitnami
-  namespace: flux-system
-spec:
-  interval: 5m
-  type: oci
-  url: oci://registry-1.docker.io/bitnamicharts
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/bjw-s

+++ kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/bjw-s

@@ -1,14 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: bjw-s
-  namespace: flux-system
-spec:
-  interval: 5m
-  type: oci
-  url: oci://ghcr.io/bjw-s/helm
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/cilium

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: cilium
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://helm.cilium.io
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/cloudnative-pg

+++ kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/cloudnative-pg

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: cloudnative-pg
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://cloudnative-pg.github.io/charts
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/coredns

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: coredns
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://coredns.github.io/helm
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/csi-driver-nfs

+++ kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/csi-driver-nfs

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: csi-driver-nfs
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/descheduler

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: descheduler
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://kubernetes-sigs.github.io/descheduler
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/emqx

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: emqx
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://repos.emqx.io/charts
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/external-dns

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: external-dns
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://kubernetes-sigs.github.io/external-dns
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/external-secrets

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: external-secrets
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://charts.external-secrets.io
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/grafana

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: grafana
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://grafana.github.io/helm-charts
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/ingress-nginx

+++ kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/ingress-nginx

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: ingress-nginx
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://kubernetes.github.io/ingress-nginx
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/intel

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: intel
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://intel.github.io/helm-charts
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/jetstack

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: jetstack
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://charts.jetstack.io/
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/kyverno

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

@@ -1,14 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: kyverno
-  namespace: flux-system
-spec:
-  interval: 5m
-  type: oci
-  url: oci://ghcr.io/kyverno/charts
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/metrics-server

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: metrics-server
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://kubernetes-sigs.github.io/metrics-server
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/node-feature-discovery

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: node-feature-discovery
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://kubernetes-sigs.github.io/node-feature-discovery/charts
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/openebs

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: openebs
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://openebs.github.io/openebs
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/piraeus

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: piraeus
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://piraeus.io/helm-charts/
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/postfinance

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: postfinance
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://postfinance.github.io/kubelet-csr-approver
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/prometheus-community

+++ kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/prometheus-community

@@ -1,14 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: prometheus-community
-  namespace: flux-system
-spec:
-  interval: 5m
-  type: oci
-  url: oci://ghcr.io/prometheus-community/charts
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/rook-ceph

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

@@ -1,13 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: rook-ceph
-  namespace: flux-system
-spec:
-  interval: 2h
-  url: https://charts.rook.io/release
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/spegel

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

@@ -1,14 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: spegel
-  namespace: flux-system
-spec:
-  interval: 5m
-  type: oci
-  url: oci://ghcr.io/spegel-org/helm-charts
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/stakater

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

@@ -1,14 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: stakater
-  namespace: flux-system
-spec:
-  interval: 5m
-  type: oci
-  url: oci://ghcr.io/stakater/charts
-
--- kubernetes/main/flux Kustomization: flux-system/cluster HelmRepository: flux-system/stevehipwell

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

@@ -1,14 +0,0 @@

----
-apiVersion: source.toolkit.fluxcd.io/v1
-kind: HelmRepository
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: stevehipwell
-  namespace: flux-system
-spec:
-  interval: 5m
-  type: oci
-  url: oci://ghcr.io/stevehipwell/helm-charts
-
--- kubernetes/main/flux Kustomization: flux-system/cluster ConfigMap: flux-system/cluster-settings

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

@@ -1,13 +0,0 @@

----
-apiVersion: v1
-data:
-  CLUSTER_CLOUDFLARE_TUNNEL_ID: 13a8cf0a-e16c-468b-a7c2-1fdd1719394e
-  CLUSTER_NAME: main
-kind: ConfigMap
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: cluster-settings
-  namespace: flux-system
-
--- kubernetes/main/flux Kustomization: flux-system/cluster Kustomization: flux-system/cluster-shared

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

@@ -0,0 +1,18 @@

+---
+apiVersion: kustomize.toolkit.fluxcd.io/v1
+kind: Kustomization
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: cluster-shared
+  namespace: flux-system
+spec:
+  interval: 30m
+  path: ./kubernetes/shared
+  prune: true
+  sourceRef:
+    kind: GitRepository
+    name: home-kubernetes
+  wait: true
+
--- 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,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/actions-runner-system/gha-runner-scale-set-controller/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/actions-runner-system/gha-runner-scale-set/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/cert-manager/cert-manager/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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

@@ -21,13 +21,13 @@

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

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

@@ -20,13 +20,13 @@

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

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

@@ -22,13 +22,13 @@

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

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

@@ -20,13 +20,13 @@

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

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

@@ -20,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/database/cloudnative-pg/cluster
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/emqx

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

@@ -20,13 +20,13 @@

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

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

@@ -20,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/database/emqx/cluster
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +24,13 @@

     substitute:
       APP: atuin
       GATUS_SUBDOMAIN: sh
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/autobrr

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

@@ -23,13 +23,13 @@

   postBuild:
     substitute:
       APP: autobrr
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/bazarr

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

@@ -23,13 +23,13 @@

     substitute:
       APP: bazarr
       VOLSYNC_CAPACITY: 5Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cross-seed

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

@@ -22,13 +22,13 @@

   postBuild:
     substitute:
       APP: cross-seed
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

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

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

@@ -20,13 +20,13 @@

   postBuild:
     substitute:
       APP: filebrowser
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/go2rtc

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

@@ -20,13 +20,13 @@

   postBuild:
     substitute:
       APP: go2rtc
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/home-assistant

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

@@ -24,13 +24,13 @@

       APP: home-assistant
       GATUS_SUBDOMAIN: hass
       VOLSYNC_CAPACITY: 5Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kopia

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

@@ -1,39 +0,0 @@

----
-apiVersion: kustomize.toolkit.fluxcd.io/v1
-kind: Kustomization
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster-apps
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: kopia
-  namespace: flux-system
-spec:
-  commonMetadata:
-    labels:
-      app.kubernetes.io/name: kopia
-  decryption:
-    provider: sops
-    secretRef:
-      name: sops-age
-  dependsOn:
-  - name: external-secrets-stores
-  interval: 30m
-  path: ./kubernetes/main/apps/default/kopia/app
-  postBuild:
-    substitute:
-      APP: kopia
-    substituteFrom:
-    - kind: ConfigMap
-      name: cluster-settings
-      optional: false
-    - kind: Secret
-      name: cluster-secrets
-      optional: true
-  prune: true
-  sourceRef:
-    kind: GitRepository
-    name: home-kubernetes
-  targetNamespace: default
-  timeout: 5m
-  wait: false
-
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/minio

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

@@ -22,13 +22,13 @@

   postBuild:
     substitute:
       APP: minio
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/miniflux

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

@@ -23,13 +23,13 @@

   postBuild:
     substitute:
       APP: miniflux
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/omegabrr

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

@@ -22,13 +22,13 @@

   postBuild:
     substitute:
       APP: omegabrr
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/overseerr

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

@@ -23,13 +23,13 @@

       GATUS_PATH: /api/v1/status
       GATUS_SUBDOMAIN: requests
       VOLSYNC_CAPACITY: 5Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/pinchflat

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

@@ -21,13 +21,13 @@

     substitute:
       APP: pinchflat
       VOLSYNC_CAPACITY: 5Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +24,13 @@

       APP: plex
       GATUS_PATH: /web/index.html
       VOLSYNC_CAPACITY: 30Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/plex-tools

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

@@ -20,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/default/plex/tools
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/prowlarr

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

@@ -23,13 +23,13 @@

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

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

@@ -27,13 +27,13 @@

       VOLSYNC_CAPACITY: 2Gi
       VOLSYNC_SNAPSHOTCLASS: csi-ceph-filesystem
       VOLSYNC_STORAGECLASS: ceph-filesystem
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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

@@ -20,13 +20,13 @@

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

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

@@ -23,13 +23,13 @@

   postBuild:
     substitute:
       APP: radarr
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/recyclarr

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

@@ -23,13 +23,13 @@

     substitute:
       APP: recyclarr
       VOLSYNC_CAPACITY: 1Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/rtlamr2mqtt

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

@@ -22,13 +22,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/default/rtlamr2mqtt/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/sabnzbd

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

@@ -24,13 +24,13 @@

       APP: sabnzbd
       GATUS_SUBDOMAIN: sab
       VOLSYNC_CAPACITY: 1Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/slskd

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

@@ -22,13 +22,13 @@

   postBuild:
     substitute:
       APP: slskd
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/smtp-relay

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

@@ -20,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/default/smtp-relay/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/sonarr

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

@@ -23,13 +23,13 @@

   postBuild:
     substitute:
       APP: sonarr
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/tautulli

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

@@ -21,13 +21,13 @@

     substitute:
       APP: tautulli
       VOLSYNC_CAPACITY: 5Gi
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/unpackerr

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

@@ -20,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/default/unpackerr/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/zigbee2mqtt

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

@@ -28,13 +28,13 @@

       VOLSYNC_CAPACITY: 1Gi
       VOLSYNC_SNAPSHOTCLASS: csi-ceph-filesystem
       VOLSYNC_STORAGECLASS: ceph-filesystem
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/zwave

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

@@ -24,13 +24,13 @@

       VOLSYNC_CAPACITY: 1Gi
       VOLSYNC_SNAPSHOTCLASS: csi-ceph-filesystem
       VOLSYNC_STORAGECLASS: ceph-filesystem
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/external-secrets/external-secrets/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +20,13 @@

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

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

@@ -18,13 +18,13 @@

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

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

@@ -20,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/flux-system/addons/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/cilium/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: false
   sourceRef:
     kind: GitRepository
--- 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,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/cilium/config
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: false
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/coredns/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: false
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/csi-driver-nfs

+++ kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/csi-driver-nfs

@@ -18,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/csi-driver-nfs/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/descheduler/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

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

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

@@ -18,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/intel-device-plugin/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/intel-device-plugin-gpu

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

@@ -18,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/intel-device-plugin/gpu
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/kubelet-csr-approver/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: false
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/metrics-server/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

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

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

@@ -20,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/node-feature-discovery/rules
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/kube-system/reloader/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

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

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

@@ -18,13 +18,13 @@

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

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

@@ -20,13 +20,13 @@

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

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

@@ -21,13 +21,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/network/cloudflared/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: false
   sourceRef:
     kind: GitRepository
--- 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,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/network/external-dns/cloudflare
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: false
   sourceRef:
     kind: GitRepository
--- 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,13 +20,13 @@

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

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

@@ -20,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/network/nginx/certificates
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: false
   sourceRef:
     kind: GitRepository
--- 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

@@ -21,13 +21,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/network/nginx/external
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: false
   sourceRef:
     kind: GitRepository
--- 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,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/network/nginx/internal
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: false
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

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

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

@@ -21,13 +21,13 @@

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

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

@@ -20,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/observability/grafana/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +21,13 @@

     substitute:
       APP: kromgo
       GATUS_PATH: /talos_version
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +20,13 @@

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

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

@@ -18,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/observability/loki/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

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

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

@@ -18,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/observability/promtail/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

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

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

@@ -18,13 +18,13 @@

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

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

@@ -18,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/observability/unpoller/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/openebs-system/openebs/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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

@@ -20,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/rook-ceph/rook-ceph/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: false
   sourceRef:
     kind: GitRepository
--- 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

@@ -20,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/rook-ceph/rook-ceph/cluster
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: false
   sourceRef:
     kind: GitRepository
--- 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,13 +18,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/volsync-system/snapshot-controller/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- 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,13 +20,13 @@

   interval: 30m
   path: ./kubernetes/main/apps/volsync-system/volsync/app
   postBuild:
     substituteFrom:
     - kind: ConfigMap
       name: cluster-settings
-      optional: false
+      optional: true
     - kind: Secret
       name: cluster-secrets
       optional: true
   prune: true
   sourceRef:
     kind: GitRepository
--- kubernetes/main/apps/default/kopia/app Kustomization: flux-system/kopia ExternalSecret: default/kopia

+++ kubernetes/main/apps/default/kopia/app Kustomization: flux-system/kopia ExternalSecret: default/kopia

@@ -1,24 +0,0 @@

----
-apiVersion: external-secrets.io/v1beta1
-kind: ExternalSecret
-metadata:
-  labels:
-    app.kubernetes.io/name: kopia
-    kustomize.toolkit.fluxcd.io/name: kopia
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: kopia
-  namespace: default
-spec:
-  dataFrom:
-  - extract:
-      key: kopia
-  secretStoreRef:
-    kind: ClusterSecretStore
-    name: onepassword-connect
-  target:
-    name: kopia-secret
-    template:
-      data:
-        KOPIA_PASSWORD: '{{ .KOPIA_PASSWORD }}'
-      engineVersion: v2
-
--- kubernetes/main/apps/default/kopia/app Kustomization: flux-system/kopia ExternalSecret: default/kopia-repository

+++ kubernetes/main/apps/default/kopia/app Kustomization: flux-system/kopia ExternalSecret: default/kopia-repository

@@ -1,47 +0,0 @@

----
-apiVersion: external-secrets.io/v1beta1
-kind: ExternalSecret
-metadata:
-  labels:
-    app.kubernetes.io/name: kopia
-    kustomize.toolkit.fluxcd.io/name: kopia
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: kopia-repository
-  namespace: default
-spec:
-  dataFrom:
-  - extract:
-      key: cloudflare
-  refreshInterval: 5m
-  secretStoreRef:
-    kind: ClusterSecretStore
-    name: onepassword-connect
-  target:
-    name: kopia-repository-secret
-    template:
-      data:
-        repository.config: |
-          {
-            "storage": {
-              "type": "s3",
-              "config": {
-                "bucket": "expanse",
-                "endpoint": "{{ .CLOUDFLARE_ACCOUNT_TAG }}.r2.cloudflarestorage.com",
-                "accessKeyID": "{{ .AWS_ACCESS_KEY_ID }}",
-                "secretAccessKey": "{{ .AWS_SECRET_ACCESS_KEY }}"
-              }
-            },
-            "caching": {
-              "cacheDirectory": "/app/cache",
-              "maxCacheSize": 5242880000,
-              "maxMetadataCacheSize": 5242880000,
-              "maxListCacheDuration": 30
-            },
-            "hostname": "expanse.internal",
-            "username": "devin",
-            "description": "expanse",
-            "enableActions": false,
-            "formatBlobCacheDuration": 900000000000
-          }
-      engineVersion: v2
-
--- kubernetes/main/apps/default/kopia/app Kustomization: flux-system/kopia HelmRelease: default/kopia

+++ kubernetes/main/apps/default/kopia/app Kustomization: flux-system/kopia HelmRelease: default/kopia

@@ -1,160 +0,0 @@

----
-apiVersion: helm.toolkit.fluxcd.io/v2
-kind: HelmRelease
-metadata:
-  labels:
-    app.kubernetes.io/name: kopia
-    kustomize.toolkit.fluxcd.io/name: kopia
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: kopia
-  namespace: default
-spec:
-  chart:
-    spec:
-      chart: app-template
-      sourceRef:
-        kind: HelmRepository
-        name: bjw-s
-        namespace: flux-system
-      version: 3.5.1
-  install:
-    remediation:
-      retries: 3
-  interval: 30m
-  upgrade:
-    cleanupOnFail: true
-    remediation:
-      retries: 3
-      strategy: rollback
-  values:
-    controllers:
-      kopia:
-        annotations:
-          reloader.stakater.com/auto: 'true'
-        containers:
-          app:
-            args:
-            - server
-            - start
-            - --insecure
-            - --address
-            - 0.0.0.0:80
-            - --override-hostname
-            - expanse.internal
-            - --override-username
-            - devin
-            - --without-password
-            - --metrics-listen-addr
-            - 0.0.0.0:8080
-            - --config-file
-            - /app/config/repository.config
-            env:
-              TZ: America/New_York
-            envFrom:
-            - secretRef:
-                name: kopia-secret
-            image:
-              repository: docker.io/kopia/kopia
-              tag: 0.17.0@sha256:51784ce0961940846f4f47cab2d4f58e2e0cb467de357f9a80279b149a00c06e
-            probes:
-              liveness:
-                custom: true
-                enabled: true
-                spec:
-                  failureThreshold: 6
-                  httpGet:
-                    path: /
-                    port: 80
-                  initialDelaySeconds: 30
-                  periodSeconds: 30
-                  timeoutSeconds: 10
-              readiness:
-                custom: true
-                enabled: true
-                spec:
-                  failureThreshold: 6
-                  httpGet:
-                    path: /
-                    port: 80
-                  initialDelaySeconds: 30
-                  periodSeconds: 30
-                  timeoutSeconds: 10
-            resources:
-              limits:
-                memory: 2Gi
-              requests:
-                cpu: 100m
-            securityContext:
-              allowPrivilegeEscalation: false
-              capabilities:
-                drop:
-                - ALL
-              readOnlyRootFilesystem: true
-    defaultPodOptions:
-      securityContext:
-        fsGroup: 568
-        fsGroupChangePolicy: OnRootMismatch
-        runAsGroup: 568
-        runAsNonRoot: true
-        runAsUser: 568
-        seccompProfile:
-          type: RuntimeDefault
-        supplementalGroups:
-        - 10000
-    ingress:
-      main:
-        annotations:
-          external-dns.alpha.kubernetes.io/target: internal.devbu.io
-        className: internal
-        hosts:
-        - host: '{{ .Release.Name }}.devbu.io'
-          paths:
-          - path: /
-            service:
-              identifier: app
-              port: http
-    persistence:
-      cache:
-        globalMounts:
-        - path: /app/cache
-        type: emptyDir
-      config:
-        globalMounts:
-        - path: /app/config
-        type: emptyDir
-      config-file:
-        globalMounts:
-        - path: /app/config/repository.config
-          readOnly: true
-          subPath: repository.config
-        name: kopia-repository-secret
-        type: secret
-      eros:
-        globalMounts:
-        - path: /eros
-          readOnly: true
-        path: /eros
-        server: expanse.internal
-        type: nfs
-      logs:
-        globalMounts:
-        - path: /app/logs
-        type: emptyDir
-    service:
-      app:
-        controller: kopia
-        ports:
-          http:
-            port: 80
-          metrics:
-            port: 8080
-    serviceMonitor:
-      app:
-        endpoints:
-        - interval: 1m
-          path: /metrics
-          port: metrics
-          scheme: http
-          scrapeTimeout: 10s
-        serviceName: kopia
-
--- kubernetes/main/apps/default/kopia/app Kustomization: flux-system/kopia ConfigMap: default/kopia-gatus-ep

+++ kubernetes/main/apps/default/kopia/app Kustomization: flux-system/kopia ConfigMap: default/kopia-gatus-ep

@@ -1,29 +0,0 @@

----
-apiVersion: v1
-data:
-  config.yaml: |
-    endpoints:
-      - name: "kopia"
-        group: guarded
-        url: 1.1.1.1
-        interval: 1m
-        ui:
-          hide-hostname: true
-          hide-url: true
-        dns:
-          query-name: "kopia.devbu.io"
-          query-type: A
-        conditions:
-          - "len([BODY]) == 0"
-        alerts:
-          - type: pushover
-kind: ConfigMap
-metadata:
-  labels:
-    app.kubernetes.io/name: kopia
-    gatus.io/enabled: 'true'
-    kustomize.toolkit.fluxcd.io/name: kopia
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: kopia-gatus-ep
-  namespace: default
-
--- kubernetes/main/apps/observability/gatus/app Kustomization: flux-system/gatus ConfigMap: observability/gatus-configmap

+++ kubernetes/main/apps/observability/gatus/app Kustomization: flux-system/gatus ConfigMap: observability/gatus-configmap

@@ -1,28 +1,28 @@

 ---
 apiVersion: v1
 data:
   config.yaml: |
     ---
-    # Note: Gatus vars should be escaped with ${VAR_NAME} to avoid interpolation by Flux
+    # Note: Gatus vars should be escaped with $${VAR_NAME} to avoid interpolation by Flux
     web:
-      port: ${WEB_PORT}
+      port: $${WEB_PORT}
     storage:
       type: postgres
-      path: postgres://${INIT_POSTGRES_USER}:${INIT_POSTGRES_PASS}@${INIT_POSTGRES_HOST}:5432/${INIT_POSTGRES_DBNAME}?sslmode=disable
+      path: postgres://$${INIT_POSTGRES_USER}:$${INIT_POSTGRES_PASS}@$${INIT_POSTGRES_HOST}:5432/$${INIT_POSTGRES_DBNAME}?sslmode=disable
       caching: true
     metrics: true
     debug: false
     ui:
       title: Status | Gatus
       header: Status
     alerting:
       pushover:
         title: Gatus
-        application-token: ${PUSHOVER_TOKEN}
-        user-key: ${PUSHOVER_USER_KEY}
+        application-token: $${PUSHOVER_TOKEN}
+        user-key: $${PUSHOVER_USER_KEY}
         priority: 1
         default-alert:
           description: health-check failed
           send-on-resolved: true
           failure-threshold: 3
           success-threshold: 3
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/actions-runner-controller

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/actions-runner-controller

@@ -0,0 +1,14 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: actions-runner-controller
+  namespace: flux-system
+spec:
+  interval: 5m
+  type: oci
+  url: oci://ghcr.io/actions/actions-runner-controller-charts
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/backube

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/backube

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: backube
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://backube.github.io/helm-charts/
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/bitnami

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/bitnami

@@ -0,0 +1,14 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: bitnami
+  namespace: flux-system
+spec:
+  interval: 5m
+  type: oci
+  url: oci://registry-1.docker.io/bitnamicharts
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/bjw-s

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/bjw-s

@@ -0,0 +1,14 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: bjw-s
+  namespace: flux-system
+spec:
+  interval: 5m
+  type: oci
+  url: oci://ghcr.io/bjw-s/helm
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/cilium

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/cilium

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: cilium
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://helm.cilium.io
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/cloudnative-pg

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/cloudnative-pg

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: cloudnative-pg
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://cloudnative-pg.github.io/charts
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/coredns

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/coredns

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: coredns
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://coredns.github.io/helm
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/csi-driver-nfs

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/csi-driver-nfs

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: csi-driver-nfs
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/descheduler

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/descheduler

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: descheduler
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://kubernetes-sigs.github.io/descheduler
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/emqx

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/emqx

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: emqx
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://repos.emqx.io/charts
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/external-dns

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/external-dns

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: external-dns
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://kubernetes-sigs.github.io/external-dns
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/external-secrets

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/external-secrets

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: external-secrets
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://charts.external-secrets.io
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/grafana

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/grafana

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: grafana
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://grafana.github.io/helm-charts
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/ingress-nginx

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/ingress-nginx

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: ingress-nginx
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://kubernetes.github.io/ingress-nginx
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/intel

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/intel

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: intel
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://intel.github.io/helm-charts
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/jetstack

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/jetstack

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: jetstack
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://charts.jetstack.io/
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/kyverno

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/kyverno

@@ -0,0 +1,14 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: kyverno
+  namespace: flux-system
+spec:
+  interval: 5m
+  type: oci
+  url: oci://ghcr.io/kyverno/charts
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/metrics-server

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/metrics-server

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: metrics-server
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://kubernetes-sigs.github.io/metrics-server
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/node-feature-discovery

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/node-feature-discovery

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: node-feature-discovery
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://kubernetes-sigs.github.io/node-feature-discovery/charts
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/openebs

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/openebs

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: openebs
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://openebs.github.io/openebs
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/piraeus

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/piraeus

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: piraeus
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://piraeus.io/helm-charts/
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/postfinance

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/postfinance

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: postfinance
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://postfinance.github.io/kubelet-csr-approver
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/prometheus-community

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/prometheus-community

@@ -0,0 +1,14 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: prometheus-community
+  namespace: flux-system
+spec:
+  interval: 5m
+  type: oci
+  url: oci://ghcr.io/prometheus-community/charts
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/rook-ceph

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/rook-ceph

@@ -0,0 +1,13 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: rook-ceph
+  namespace: flux-system
+spec:
+  interval: 2h
+  url: https://charts.rook.io/release
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/spegel

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/spegel

@@ -0,0 +1,14 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: spegel
+  namespace: flux-system
+spec:
+  interval: 5m
+  type: oci
+  url: oci://ghcr.io/spegel-org/helm-charts
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/stakater

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/stakater

@@ -0,0 +1,14 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: stakater
+  namespace: flux-system
+spec:
+  interval: 5m
+  type: oci
+  url: oci://ghcr.io/stakater/charts
+
--- kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/stevehipwell

+++ kubernetes/shared Kustomization: flux-system/cluster-shared HelmRepository: flux-system/stevehipwell

@@ -0,0 +1,14 @@

+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-shared
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: stevehipwell
+  namespace: flux-system
+spec:
+  interval: 5m
+  type: oci
+  url: oci://ghcr.io/stevehipwell/helm-charts
+

Signed-off-by: Devin Buhl <devin@buhl.casa>
@bot-ross bot-ross bot added the area/github Changes made in the github directory label Nov 8, 2024
onedr0p and others added 8 commits November 8, 2024 08:04
Signed-off-by: Devin Buhl <devin@buhl.casa>
Signed-off-by: Devin Buhl <devin@buhl.casa>
Signed-off-by: Devin Buhl <devin@buhl.casa>
Signed-off-by: Devin Buhl <devin@buhl.casa>
Signed-off-by: Devin Buhl <devin@buhl.casa>
Signed-off-by: Devin Buhl <devin@buhl.casa>
Signed-off-by: Devin Buhl <devin@buhl.casa>
@bot-ross
Copy link
Contributor

bot-ross bot commented Nov 9, 2024

--- HelmRelease: default/kopia Service: default/kopia

+++ HelmRelease: default/kopia Service: default/kopia

@@ -1,26 +0,0 @@

----
-apiVersion: v1
-kind: Service
-metadata:
-  name: kopia
-  labels:
-    app.kubernetes.io/instance: kopia
-    app.kubernetes.io/managed-by: Helm
-    app.kubernetes.io/name: kopia
-    app.kubernetes.io/service: kopia
-spec:
-  type: ClusterIP
-  ports:
-  - port: 80
-    targetPort: 80
-    protocol: TCP
-    name: http
-  - port: 8080
-    targetPort: 8080
-    protocol: TCP
-    name: metrics
-  selector:
-    app.kubernetes.io/component: kopia
-    app.kubernetes.io/instance: kopia
-    app.kubernetes.io/name: kopia
-
--- HelmRelease: default/kopia Deployment: default/kopia

+++ HelmRelease: default/kopia Deployment: default/kopia

@@ -1,126 +0,0 @@

----
-apiVersion: apps/v1
-kind: Deployment
-metadata:
-  name: kopia
-  labels:
-    app.kubernetes.io/component: kopia
-    app.kubernetes.io/instance: kopia
-    app.kubernetes.io/managed-by: Helm
-    app.kubernetes.io/name: kopia
-  annotations:
-    reloader.stakater.com/auto: 'true'
-spec:
-  revisionHistoryLimit: 3
-  replicas: 1
-  strategy:
-    type: Recreate
-  selector:
-    matchLabels:
-      app.kubernetes.io/component: kopia
-      app.kubernetes.io/name: kopia
-      app.kubernetes.io/instance: kopia
-  template:
-    metadata:
-      labels:
-        app.kubernetes.io/component: kopia
-        app.kubernetes.io/instance: kopia
-        app.kubernetes.io/name: kopia
-    spec:
-      enableServiceLinks: false
-      serviceAccountName: default
-      automountServiceAccountToken: true
-      securityContext:
-        fsGroup: 568
-        fsGroupChangePolicy: OnRootMismatch
-        runAsGroup: 568
-        runAsNonRoot: true
-        runAsUser: 568
-        seccompProfile:
-          type: RuntimeDefault
-        supplementalGroups:
-        - 10000
-      hostIPC: false
-      hostNetwork: false
-      hostPID: false
-      dnsPolicy: ClusterFirst
-      containers:
-      - args:
-        - server
-        - start
-        - --insecure
-        - --address
-        - 0.0.0.0:80
-        - --override-hostname
-        - expanse.internal
-        - --override-username
-        - devin
-        - --without-password
-        - --metrics-listen-addr
-        - 0.0.0.0:8080
-        - --config-file
-        - /app/config/repository.config
-        env:
-        - name: TZ
-          value: America/New_York
-        envFrom:
-        - secretRef:
-            name: kopia-secret
-        image: docker.io/kopia/kopia:0.17.0@sha256:51784ce0961940846f4f47cab2d4f58e2e0cb467de357f9a80279b149a00c06e
-        livenessProbe:
-          failureThreshold: 6
-          httpGet:
-            path: /
-            port: 80
-          initialDelaySeconds: 30
-          periodSeconds: 30
-          timeoutSeconds: 10
-        name: app
-        readinessProbe:
-          failureThreshold: 6
-          httpGet:
-            path: /
-            port: 80
-          initialDelaySeconds: 30
-          periodSeconds: 30
-          timeoutSeconds: 10
-        resources:
-          limits:
-            memory: 2Gi
-          requests:
-            cpu: 100m
-        securityContext:
-          allowPrivilegeEscalation: false
-          capabilities:
-            drop:
-            - ALL
-          readOnlyRootFilesystem: true
-        volumeMounts:
-        - mountPath: /app/cache
-          name: cache
-        - mountPath: /app/config
-          name: config
-        - mountPath: /app/config/repository.config
-          name: config-file
-          readOnly: true
-          subPath: repository.config
-        - mountPath: /eros
-          name: eros
-          readOnly: true
-        - mountPath: /app/logs
-          name: logs
-      volumes:
-      - emptyDir: {}
-        name: cache
-      - emptyDir: {}
-        name: config
-      - name: config-file
-        secret:
-          secretName: kopia-repository-secret
-      - name: eros
-        nfs:
-          path: /eros
-          server: expanse.internal
-      - emptyDir: {}
-        name: logs
-
--- HelmRelease: default/kopia Ingress: default/kopia

+++ HelmRelease: default/kopia Ingress: default/kopia

@@ -1,25 +0,0 @@

----
-apiVersion: networking.k8s.io/v1
-kind: Ingress
-metadata:
-  name: kopia
-  labels:
-    app.kubernetes.io/instance: kopia
-    app.kubernetes.io/managed-by: Helm
-    app.kubernetes.io/name: kopia
-  annotations:
-    external-dns.alpha.kubernetes.io/target: internal.devbu.io
-spec:
-  ingressClassName: internal
-  rules:
-  - host: kopia.devbu.io
-    http:
-      paths:
-      - path: /
-        pathType: Prefix
-        backend:
-          service:
-            name: kopia
-            port:
-              number: 80
-
--- HelmRelease: default/kopia ServiceMonitor: default/kopia

+++ HelmRelease: default/kopia ServiceMonitor: default/kopia

@@ -1,26 +0,0 @@

----
-apiVersion: monitoring.coreos.com/v1
-kind: ServiceMonitor
-metadata:
-  name: kopia
-  labels:
-    app.kubernetes.io/instance: kopia
-    app.kubernetes.io/managed-by: Helm
-    app.kubernetes.io/name: kopia
-spec:
-  jobLabel: kopia
-  namespaceSelector:
-    matchNames:
-    - default
-  selector:
-    matchLabels:
-      app.kubernetes.io/service: kopia
-      app.kubernetes.io/name: kopia
-      app.kubernetes.io/instance: kopia
-  endpoints:
-  - interval: 1m
-    path: /metrics
-    port: metrics
-    scheme: http
-    scrapeTimeout: 10s
-

@onedr0p onedr0p changed the title feat: move flux repos to kubernetes dir feat: move flux repos and settings to kubernetes dir Nov 9, 2024
@onedr0p onedr0p merged commit 1788914 into main Nov 9, 2024
9 of 10 checks passed
@onedr0p onedr0p deleted the repos-to-k8s-folder branch November 9, 2024 02:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/github Changes made in the github directory area/kubernetes Changes made in the kubernetes directory cluster/main
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant