Skip to content

Commit

Permalink
feat: migrate cluster-settings to component
Browse files Browse the repository at this point in the history
  • Loading branch information
joryirving committed Feb 2, 2025
1 parent 2327691 commit fc5466e
Show file tree
Hide file tree
Showing 36 changed files with 148 additions and 26 deletions.
2 changes: 2 additions & 0 deletions kubernetes/main/apps/actions-runner-system/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/main/apps/cert-manager/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/main/apps/database/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/main/apps/default/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/main/apps/downloads/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/main/apps/external-secrets/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
4 changes: 3 additions & 1 deletion kubernetes/main/apps/flux-system/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/main/apps/games/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/main/apps/kube-system/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/main/apps/kube-tools/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/main/apps/media/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/main/apps/network/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/main/apps/observability/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,7 @@ resources:
# Exporters
- ./exporters
components:
- ../../components/cluster-vars
- ../../../shared/meta/components/alerts
- ../../../shared/meta/components/global-vars
- ../../../shared/meta/components/namespace
2 changes: 2 additions & 0 deletions kubernetes/main/apps/rook-ceph/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/main/apps/security/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/main/apps/self-hosted/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/main/apps/storage/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
34 changes: 22 additions & 12 deletions kubernetes/main/flux/cluster/ks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -61,22 +61,32 @@ 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
name: flux-system
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

Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
apiVersion: v1
kind: ConfigMap
metadata:
name: cluster-settings-shared
data:
SECRET_DOMAIN: jory.dev
Original file line number Diff line number Diff line change
@@ -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
2 changes: 2 additions & 0 deletions kubernetes/utility/apps/cert-manager/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/utility/apps/default/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/utility/apps/external-secrets/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
4 changes: 3 additions & 1 deletion kubernetes/utility/apps/flux-system/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/utility/apps/home-automation/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/utility/apps/kube-system/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/utility/apps/kube-tools/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/utility/apps/network/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/utility/apps/observability/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/utility/apps/self-hosted/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions kubernetes/utility/apps/storage/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
33 changes: 21 additions & 12 deletions kubernetes/utility/flux/cluster/ks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -61,22 +61,31 @@ 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
name: flux-system
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
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit fc5466e

Please sign in to comment.