feat: this estate's n8n deployment

The values that infra-n8n deliberately does not carry: our hostname, issuer,
Vault path and images, plus the two things that are ours alone — the lab CA the
workflows need to verify internal TLS, and the agents' Keycloak client secrets,
read from the realm's own Vault entry so there is one source per secret.

Self-managing after three applies, like the rest of the estate.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Stéphane Tailland
2026-08-29 13:10:10 +02:00
parent d9c376facf
commit f9511fd15d
7 changed files with 154 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
# Watches ./deploy, so everything here — including itself — reconciles from git.
#
# Three manual applies, once. Nothing can watch ./deploy until the namespace and
# the source that serves it exist:
#
# kubectl apply -f deploy/namespace.yaml
# kubectl apply -f deploy/gitrepository-self.yaml
# kubectl apply -f deploy/bootstrap-kustomization.yaml
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: n8n-deploy-bootstrap
namespace: n8n
spec:
interval: 10m
sourceRef:
kind: GitRepository
name: agent-flows
path: ./deploy
prune: true