From fc5466efc7e01179047e9ba8f1cf1a040237a385 Mon Sep 17 00:00:00 2001 From: Jory Irving Date: Sun, 2 Feb 2025 12:56:55 -0700 Subject: [PATCH] feat: migrate cluster-settings to component --- .../actions-runner-system/kustomization.yaml | 2 ++ .../main/apps/cert-manager/kustomization.yaml | 2 ++ .../main/apps/database/kustomization.yaml | 2 ++ .../main/apps/default/kustomization.yaml | 2 ++ .../main/apps/downloads/kustomization.yaml | 2 ++ .../apps/external-secrets/kustomization.yaml | 2 ++ .../main/apps/flux-system/kustomization.yaml | 4 ++- kubernetes/main/apps/games/kustomization.yaml | 2 ++ .../main/apps/kube-system/kustomization.yaml | 2 ++ .../main/apps/kube-tools/kustomization.yaml | 2 ++ kubernetes/main/apps/media/kustomization.yaml | 2 ++ .../main/apps/network/kustomization.yaml | 2 ++ .../apps/observability/kustomization.yaml | 2 ++ .../main/apps/rook-ceph/kustomization.yaml | 2 ++ .../main/apps/security/kustomization.yaml | 2 ++ .../main/apps/self-hosted/kustomization.yaml | 2 ++ .../main/apps/storage/kustomization.yaml | 2 ++ kubernetes/main/flux/cluster/ks.yaml | 34 ++++++++++++------- .../cluster-vars/cluster-settings.yaml | 11 ++++++ .../cluster-vars/kustomization.yaml | 6 ++++ .../global-vars/cluster-settings.yaml | 7 ++++ .../components/global-vars/kustomization.yaml | 6 ++++ .../apps/cert-manager/kustomization.yaml | 2 ++ .../utility/apps/default/kustomization.yaml | 2 ++ .../apps/external-secrets/kustomization.yaml | 2 ++ .../apps/flux-system/kustomization.yaml | 4 ++- .../apps/home-automation/kustomization.yaml | 2 ++ .../apps/kube-system/kustomization.yaml | 2 ++ .../apps/kube-tools/kustomization.yaml | 2 ++ .../utility/apps/network/kustomization.yaml | 2 ++ .../apps/observability/kustomization.yaml | 2 ++ .../apps/self-hosted/kustomization.yaml | 2 ++ .../utility/apps/storage/kustomization.yaml | 2 ++ kubernetes/utility/flux/cluster/ks.yaml | 33 +++++++++++------- .../cluster-vars/cluster-settings.yaml | 11 ++++++ .../cluster-vars/kustomization.yaml | 6 ++++ 36 files changed, 148 insertions(+), 26 deletions(-) create mode 100644 kubernetes/main/flux/meta/components/cluster-vars/cluster-settings.yaml create mode 100644 kubernetes/main/flux/meta/components/cluster-vars/kustomization.yaml create mode 100644 kubernetes/shared/meta/components/global-vars/cluster-settings.yaml create mode 100644 kubernetes/shared/meta/components/global-vars/kustomization.yaml create mode 100644 kubernetes/utility/flux/meta/components/cluster-vars/cluster-settings.yaml create mode 100644 kubernetes/utility/flux/meta/components/cluster-vars/kustomization.yaml diff --git a/kubernetes/main/apps/actions-runner-system/kustomization.yaml b/kubernetes/main/apps/actions-runner-system/kustomization.yaml index 80c71e3c6f..706b83351a 100644 --- a/kubernetes/main/apps/actions-runner-system/kustomization.yaml +++ b/kubernetes/main/apps/actions-runner-system/kustomization.yaml @@ -6,5 +6,7 @@ namespace: actions-runner-system resources: - ./actions-runner-controller/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/cert-manager/kustomization.yaml b/kubernetes/main/apps/cert-manager/kustomization.yaml index f8d60e46aa..f9aa4defac 100644 --- a/kubernetes/main/apps/cert-manager/kustomization.yaml +++ b/kubernetes/main/apps/cert-manager/kustomization.yaml @@ -6,5 +6,7 @@ namespace: cert-manager resources: - ./cert-manager/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/database/kustomization.yaml b/kubernetes/main/apps/database/kustomization.yaml index d2cf994ab3..2c4960cc74 100644 --- a/kubernetes/main/apps/database/kustomization.yaml +++ b/kubernetes/main/apps/database/kustomization.yaml @@ -7,5 +7,7 @@ resources: - ./crunchy-postgres/ks.yaml - ./dragonfly/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/default/kustomization.yaml b/kubernetes/main/apps/default/kustomization.yaml index f0f9a2def5..ac1a6c9566 100644 --- a/kubernetes/main/apps/default/kustomization.yaml +++ b/kubernetes/main/apps/default/kustomization.yaml @@ -5,5 +5,7 @@ kind: Kustomization namespace: default resources: [] components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/downloads/kustomization.yaml b/kubernetes/main/apps/downloads/kustomization.yaml index 56e16313a0..062e56134e 100644 --- a/kubernetes/main/apps/downloads/kustomization.yaml +++ b/kubernetes/main/apps/downloads/kustomization.yaml @@ -18,5 +18,7 @@ resources: - ./sabnzbd/ks.yaml - ./sonarr/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/external-secrets/kustomization.yaml b/kubernetes/main/apps/external-secrets/kustomization.yaml index be90491db3..976ac9b3c0 100644 --- a/kubernetes/main/apps/external-secrets/kustomization.yaml +++ b/kubernetes/main/apps/external-secrets/kustomization.yaml @@ -7,5 +7,7 @@ resources: - ./external-secrets/ks.yaml - ./onepassword/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/flux-system/kustomization.yaml b/kubernetes/main/apps/flux-system/kustomization.yaml index acf97fe838..b50f5b02d7 100644 --- a/kubernetes/main/apps/flux-system/kustomization.yaml +++ b/kubernetes/main/apps/flux-system/kustomization.yaml @@ -6,7 +6,9 @@ namespace: flux-system resources: - ./flux-operator/ks.yaml - ./headlamp/ks.yaml - - ./kustomize-mutating-webhook/ks.yaml + # - ./kustomize-mutating-webhook/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/games/kustomization.yaml b/kubernetes/main/apps/games/kustomization.yaml index a352675dba..55211ad8c4 100644 --- a/kubernetes/main/apps/games/kustomization.yaml +++ b/kubernetes/main/apps/games/kustomization.yaml @@ -8,5 +8,7 @@ resources: # - ./palworld/ks.yaml # - ./vrising/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/kube-system/kustomization.yaml b/kubernetes/main/apps/kube-system/kustomization.yaml index a12fa3ae59..724b61ba50 100644 --- a/kubernetes/main/apps/kube-system/kustomization.yaml +++ b/kubernetes/main/apps/kube-system/kustomization.yaml @@ -8,5 +8,7 @@ resources: - ./coredns/ks.yaml - ./metrics-server/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/kube-tools/kustomization.yaml b/kubernetes/main/apps/kube-tools/kustomization.yaml index 762fbd5342..c5ebb3ad29 100644 --- a/kubernetes/main/apps/kube-tools/kustomization.yaml +++ b/kubernetes/main/apps/kube-tools/kustomization.yaml @@ -13,5 +13,7 @@ resources: - ./spegel/ks.yaml - ./system-upgrade-controller/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/media/kustomization.yaml b/kubernetes/main/apps/media/kustomization.yaml index 195c5619f1..f803a4b9b2 100644 --- a/kubernetes/main/apps/media/kustomization.yaml +++ b/kubernetes/main/apps/media/kustomization.yaml @@ -15,5 +15,7 @@ resources: - ./wizarr/ks.yaml - ./your-spotify/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/network/kustomization.yaml b/kubernetes/main/apps/network/kustomization.yaml index d328dc516b..e8a15e8f7a 100644 --- a/kubernetes/main/apps/network/kustomization.yaml +++ b/kubernetes/main/apps/network/kustomization.yaml @@ -7,5 +7,7 @@ resources: - ./external/ks.yaml - ./internal/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/observability/kustomization.yaml b/kubernetes/main/apps/observability/kustomization.yaml index f3bfbb53a4..afc7e5989b 100644 --- a/kubernetes/main/apps/observability/kustomization.yaml +++ b/kubernetes/main/apps/observability/kustomization.yaml @@ -14,5 +14,7 @@ resources: # Exporters - ./exporters components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/rook-ceph/kustomization.yaml b/kubernetes/main/apps/rook-ceph/kustomization.yaml index 80a0f7de19..84560e0d40 100644 --- a/kubernetes/main/apps/rook-ceph/kustomization.yaml +++ b/kubernetes/main/apps/rook-ceph/kustomization.yaml @@ -6,5 +6,7 @@ namespace: rook-ceph resources: - ./rook-ceph/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/security/kustomization.yaml b/kubernetes/main/apps/security/kustomization.yaml index 3de83ddc18..8e103bc39e 100644 --- a/kubernetes/main/apps/security/kustomization.yaml +++ b/kubernetes/main/apps/security/kustomization.yaml @@ -6,5 +6,7 @@ namespace: security resources: - ./authentik/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/self-hosted/kustomization.yaml b/kubernetes/main/apps/self-hosted/kustomization.yaml index ef0f6aaf68..b8b662bfca 100644 --- a/kubernetes/main/apps/self-hosted/kustomization.yaml +++ b/kubernetes/main/apps/self-hosted/kustomization.yaml @@ -11,5 +11,7 @@ resources: - ./paperless/ks.yaml - ./redlib/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/apps/storage/kustomization.yaml b/kubernetes/main/apps/storage/kustomization.yaml index d9db650acd..8627e0496c 100644 --- a/kubernetes/main/apps/storage/kustomization.yaml +++ b/kubernetes/main/apps/storage/kustomization.yaml @@ -9,5 +9,7 @@ resources: - ./snapshot-controller/ks.yaml - ./volsync/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/main/flux/cluster/ks.yaml b/kubernetes/main/flux/cluster/ks.yaml index 218ec4faa3..a8f89fa5cc 100644 --- a/kubernetes/main/flux/cluster/ks.yaml +++ b/kubernetes/main/flux/cluster/ks.yaml @@ -61,6 +61,27 @@ spec: - name: cluster-shared-meta interval: 30m path: ./kubernetes/main/apps + patches: + - patch: |- + apiVersion: kustomize.toolkit.fluxcd.io/v1 + kind: Kustomization + metadata: + name: not-used + spec: + postBuild: + substituteFrom: + - kind: ConfigMap + name: cluster-settings + substituteFrom: + - kind: ConfigMap + name: cluster-settings-shared + target: + group: kustomize.toolkit.fluxcd.io + kind: Kustomization + postBuild: + substituteFrom: + - kind: ConfigMap + name: cluster-settings prune: true sourceRef: kind: GitRepository @@ -68,15 +89,4 @@ spec: namespace: flux-system timeout: 5m wait: false - # patches: - # - # Add Sops decryption to child Kustomizations - # patch: | - # - op: add - # path: /spec/decryption - # value: - # provider: sops - # secretRef: - # name: sops-age - # target: - # group: kustomize.toolkit.fluxcd.io - # kind: Kustomization + diff --git a/kubernetes/main/flux/meta/components/cluster-vars/cluster-settings.yaml b/kubernetes/main/flux/meta/components/cluster-vars/cluster-settings.yaml new file mode 100644 index 0000000000..aebfa64d6b --- /dev/null +++ b/kubernetes/main/flux/meta/components/cluster-vars/cluster-settings.yaml @@ -0,0 +1,11 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: cluster-settings +data: + CLUSTER: main + PVC_VOLSYNC_STORAGECLASS: ceph-block + VOLSYNC_SNAPSHOTCLASS: csi-ceph-blockpool + VOLSYNC_CACHE_SNAPSHOTCLASS: ceph-block + VOLSYNC_STORAGECLASS: ceph-block diff --git a/kubernetes/main/flux/meta/components/cluster-vars/kustomization.yaml b/kubernetes/main/flux/meta/components/cluster-vars/kustomization.yaml new file mode 100644 index 0000000000..17fc59aa7f --- /dev/null +++ b/kubernetes/main/flux/meta/components/cluster-vars/kustomization.yaml @@ -0,0 +1,6 @@ +--- +# yaml-language-server: $schema=https://json.schemastore.org/kustomization +apiVersion: kustomize.config.k8s.io/v1alpha1 +kind: Component +resources: + - ./cluster-settings.yaml diff --git a/kubernetes/shared/meta/components/global-vars/cluster-settings.yaml b/kubernetes/shared/meta/components/global-vars/cluster-settings.yaml new file mode 100644 index 0000000000..23c1fcac17 --- /dev/null +++ b/kubernetes/shared/meta/components/global-vars/cluster-settings.yaml @@ -0,0 +1,7 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: cluster-settings-shared +data: + SECRET_DOMAIN: jory.dev diff --git a/kubernetes/shared/meta/components/global-vars/kustomization.yaml b/kubernetes/shared/meta/components/global-vars/kustomization.yaml new file mode 100644 index 0000000000..17fc59aa7f --- /dev/null +++ b/kubernetes/shared/meta/components/global-vars/kustomization.yaml @@ -0,0 +1,6 @@ +--- +# yaml-language-server: $schema=https://json.schemastore.org/kustomization +apiVersion: kustomize.config.k8s.io/v1alpha1 +kind: Component +resources: + - ./cluster-settings.yaml diff --git a/kubernetes/utility/apps/cert-manager/kustomization.yaml b/kubernetes/utility/apps/cert-manager/kustomization.yaml index f8d60e46aa..f9aa4defac 100644 --- a/kubernetes/utility/apps/cert-manager/kustomization.yaml +++ b/kubernetes/utility/apps/cert-manager/kustomization.yaml @@ -6,5 +6,7 @@ namespace: cert-manager resources: - ./cert-manager/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/utility/apps/default/kustomization.yaml b/kubernetes/utility/apps/default/kustomization.yaml index f0f9a2def5..ac1a6c9566 100644 --- a/kubernetes/utility/apps/default/kustomization.yaml +++ b/kubernetes/utility/apps/default/kustomization.yaml @@ -5,5 +5,7 @@ kind: Kustomization namespace: default resources: [] components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/utility/apps/external-secrets/kustomization.yaml b/kubernetes/utility/apps/external-secrets/kustomization.yaml index be90491db3..976ac9b3c0 100644 --- a/kubernetes/utility/apps/external-secrets/kustomization.yaml +++ b/kubernetes/utility/apps/external-secrets/kustomization.yaml @@ -7,5 +7,7 @@ resources: - ./external-secrets/ks.yaml - ./onepassword/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/utility/apps/flux-system/kustomization.yaml b/kubernetes/utility/apps/flux-system/kustomization.yaml index 87a16bc731..5dcbd18dc5 100644 --- a/kubernetes/utility/apps/flux-system/kustomization.yaml +++ b/kubernetes/utility/apps/flux-system/kustomization.yaml @@ -6,8 +6,10 @@ namespace: flux-system resources: - ./flux-operator/ks.yaml - ./headlamp/ks.yaml - - ./kustomize-mutating-webhook/ks.yaml + # - ./kustomize-mutating-webhook/ks.yaml - ./tofu-controller/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/utility/apps/home-automation/kustomization.yaml b/kubernetes/utility/apps/home-automation/kustomization.yaml index 6426d7cc9b..d7e7b88ee2 100644 --- a/kubernetes/utility/apps/home-automation/kustomization.yaml +++ b/kubernetes/utility/apps/home-automation/kustomization.yaml @@ -9,5 +9,7 @@ resources: - ./rtlamr2mqtt/ks.yaml - ./zigbee2mqtt/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/utility/apps/kube-system/kustomization.yaml b/kubernetes/utility/apps/kube-system/kustomization.yaml index a12fa3ae59..724b61ba50 100644 --- a/kubernetes/utility/apps/kube-system/kustomization.yaml +++ b/kubernetes/utility/apps/kube-system/kustomization.yaml @@ -8,5 +8,7 @@ resources: - ./coredns/ks.yaml - ./metrics-server/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/utility/apps/kube-tools/kustomization.yaml b/kubernetes/utility/apps/kube-tools/kustomization.yaml index 20123c2889..c65831f0b4 100644 --- a/kubernetes/utility/apps/kube-tools/kustomization.yaml +++ b/kubernetes/utility/apps/kube-tools/kustomization.yaml @@ -10,5 +10,7 @@ resources: - ./reloader/ks.yaml - ./system-upgrade-controller/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/utility/apps/network/kustomization.yaml b/kubernetes/utility/apps/network/kustomization.yaml index d328dc516b..e8a15e8f7a 100644 --- a/kubernetes/utility/apps/network/kustomization.yaml +++ b/kubernetes/utility/apps/network/kustomization.yaml @@ -7,5 +7,7 @@ resources: - ./external/ks.yaml - ./internal/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/utility/apps/observability/kustomization.yaml b/kubernetes/utility/apps/observability/kustomization.yaml index 3b1424bf12..e605c9c503 100644 --- a/kubernetes/utility/apps/observability/kustomization.yaml +++ b/kubernetes/utility/apps/observability/kustomization.yaml @@ -10,5 +10,7 @@ resources: - ./network-ups-tools/ks.yaml - ./smartctl-exporter/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/utility/apps/self-hosted/kustomization.yaml b/kubernetes/utility/apps/self-hosted/kustomization.yaml index b52404d131..e14a51c24f 100644 --- a/kubernetes/utility/apps/self-hosted/kustomization.yaml +++ b/kubernetes/utility/apps/self-hosted/kustomization.yaml @@ -10,5 +10,7 @@ resources: - ./rss-forwarder/ks.yaml - ./thelounge/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/utility/apps/storage/kustomization.yaml b/kubernetes/utility/apps/storage/kustomization.yaml index 3c77f61004..14e1f90ed3 100644 --- a/kubernetes/utility/apps/storage/kustomization.yaml +++ b/kubernetes/utility/apps/storage/kustomization.yaml @@ -8,5 +8,7 @@ resources: - ./snapshot-controller/ks.yaml - ./volsync/ks.yaml components: + - ../../components/cluster-vars - ../../../shared/meta/components/alerts + - ../../../shared/meta/components/global-vars - ../../../shared/meta/components/namespace diff --git a/kubernetes/utility/flux/cluster/ks.yaml b/kubernetes/utility/flux/cluster/ks.yaml index 1c7f9f469f..783476e74c 100644 --- a/kubernetes/utility/flux/cluster/ks.yaml +++ b/kubernetes/utility/flux/cluster/ks.yaml @@ -61,6 +61,27 @@ spec: - name: cluster-shared-meta interval: 30m path: ./kubernetes/utility/apps + patches: + - patch: |- + apiVersion: kustomize.toolkit.fluxcd.io/v1 + kind: Kustomization + metadata: + name: not-used + spec: + postBuild: + substituteFrom: + - kind: ConfigMap + name: cluster-settings + substituteFrom: + - kind: ConfigMap + name: cluster-settings-shared + target: + group: kustomize.toolkit.fluxcd.io + kind: Kustomization + postBuild: + substituteFrom: + - kind: ConfigMap + name: cluster-settings prune: true sourceRef: kind: GitRepository @@ -68,15 +89,3 @@ spec: namespace: flux-system timeout: 5m wait: false - # patches: - # - # Add Sops decryption to child Kustomizations - # patch: | - # - op: add - # path: /spec/decryption - # value: - # provider: sops - # secretRef: - # name: sops-age - # target: - # group: kustomize.toolkit.fluxcd.io - # kind: Kustomization diff --git a/kubernetes/utility/flux/meta/components/cluster-vars/cluster-settings.yaml b/kubernetes/utility/flux/meta/components/cluster-vars/cluster-settings.yaml new file mode 100644 index 0000000000..8a4a939704 --- /dev/null +++ b/kubernetes/utility/flux/meta/components/cluster-vars/cluster-settings.yaml @@ -0,0 +1,11 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: cluster-settings +data: + CLUSTER: utility + PVC_VOLSYNC_STORAGECLASS: local-hostpath + VOLSYNC_SNAPSHOTCLASS: csi-local-hostpath + VOLSYNC_CACHE_SNAPSHOTCLASS: local-hostpath + VOLSYNC_STORAGECLASS: local-hostpath diff --git a/kubernetes/utility/flux/meta/components/cluster-vars/kustomization.yaml b/kubernetes/utility/flux/meta/components/cluster-vars/kustomization.yaml new file mode 100644 index 0000000000..17fc59aa7f --- /dev/null +++ b/kubernetes/utility/flux/meta/components/cluster-vars/kustomization.yaml @@ -0,0 +1,6 @@ +--- +# yaml-language-server: $schema=https://json.schemastore.org/kustomization +apiVersion: kustomize.config.k8s.io/v1alpha1 +kind: Component +resources: + - ./cluster-settings.yaml