cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit 2c4cbafe60eb8d7d246d3499e5cc74afd1bada2d
parent 2b472f1a76818c4da60b57e52ead1a4e791c0637
Author: MTRNord <mtrnord1@gmail.com>
Date:   Fri, 22 Mar 2024 22:51:18 +0100

Add n8n

Diffstat:
Aapps/base/n8n/kustomization.yaml | 6++++++
Aapps/base/n8n/release.yaml | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aapps/base/n8n/repository.yaml | 10++++++++++
Mapps/namespaces/kustomization.yaml | 1+
Aapps/namespaces/n8n.yaml | 4++++
Mapps/production/kustomization.yaml | 1+
6 files changed, 92 insertions(+), 0 deletions(-)

diff --git a/apps/base/n8n/kustomization.yaml b/apps/base/n8n/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: n8n +resources: + - repository.yaml + - release.yaml diff --git a/apps/base/n8n/release.yaml b/apps/base/n8n/release.yaml @@ -0,0 +1,70 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: n8n + namespace: n8n +spec: + interval: 5m + chart: + spec: + chart: n8n + sourceRef: + kind: HelmRepository + name: n8n + interval: 60m + version: 0.20.0 + install: + crds: Create + upgrade: + crds: CreateReplace + # Force recreation due to Helm not properly patching Deployment with e.g. added port, + # causing spurious drift detection + force: true + values: + config: + database: + type: postgresdb + postgresdb: + database: n8n + host: matrix-postgres-cluster.matrix-postgres-cluster.svc.cluster.local + user: n8n + secret: + database: + postgresdb: + password: ENC[AES256_GCM,data:Y1qZu/rEvL+K2RoGClBwlW56us3TKI09o2q/PPxMW21TpoED+PcRd6QLjH3yjKQErNj01PZzIiLvdNfehpdlsg==,iv:z2PHX6j9JR20kwNHeYB0Gt72+B5bO8SGw8QQPnYorfk=,tag:gka0Fe5eqMTO4k6SJFGGng==,type:str] + persistence: + enabled: true + type: dynamic + storageClass: nfs-csi + ingress: + enabled: true + annotations: + cert-manager.io/cluster-issuer: letsencrypt-http + hosts: + - host: n8n.midnightthoughts.space + paths: + - / + tls: + - secretName: n8n.midnightthoughts.space-tls + hosts: + - n8n.midnightthoughts.space +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSWGpPeWx0VXBCV1FTTlVQ + SFYxTStieFloN3lqU2ViWDgwSkswaml5Tmh3ClRPYld3WnhUKytqWUNycWR5NnYy + ZmZtcGJlOEg5SVpGUXUzNU56OUFQM0kKLS0tIE1nc2JzdXZBMDh6UkRzWTJpekFD + TGpGdENDN0VXRCtlWWhTanI3eEkraVEKbbXKJqPdbmE+dQCZ8AtPUk2ltKLVUo7Q + TGawM5W20CZqlNdi9EpkS/ESOqWsPKEUY0BmSKgkbilGA/QnzFUJqQ== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2024-03-22T21:51:11Z" + mac: ENC[AES256_GCM,data:VV2WDx1MDOGswe+2kUK0bl0bEemwd36kfGkSuQ+g/4ibC96fUUiI4JBgSm9I9EW4FbngVgFgjlE3/UFNamh56nEoizInIDgZOQzondyud9I5J7wKKzjOw93QMrwAeJ0X1ucbaWMsd6Fqeypp4U0JAO7UfTYqGr2la9HMxLQLP+A=,iv:xINWhaEYA33XCTm9d8zZf7wN9kOMZNqk7yuCyeZSkY8=,tag:Zohy+PQWrmo0yb9CrNl9QQ==,type:str] + pgp: [] + encrypted_regex: ^(adminPassword|configPassword|adminUser|configUser|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|adminPassword|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret)$ + version: 3.8.1 diff --git a/apps/base/n8n/repository.yaml b/apps/base/n8n/repository.yaml @@ -0,0 +1,10 @@ +--- +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: HelmRepository +metadata: + name: n8n + namespace: n8n +spec: + type: "oci" + interval: 5m + url: oci://8gears.container-registry.com/library diff --git a/apps/namespaces/kustomization.yaml b/apps/namespaces/kustomization.yaml @@ -28,3 +28,4 @@ resources: - calendar.yaml - element-call.yaml - openldap.yaml + - n8n.yaml diff --git a/apps/namespaces/n8n.yaml b/apps/namespaces/n8n.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: n8n diff --git a/apps/production/kustomization.yaml b/apps/production/kustomization.yaml @@ -33,6 +33,7 @@ resources: - ../base/matrix/element-call - ../base/matrix/element-call-synapse - ../base/openldap + - ../base/n8n patchesStrategicMerge: #- cosign-values.yaml - vaultwarden-values.yaml