This repo defines an Argo CD Application that deploys n8n via the community Helm chart (https://community-charts.github.io/helm-charts).
- Argo CD installed and access to this repo
- Namespace exists
- Secrets in :
- with keys: , , , ,
- with key:
Example to create secrets (values resolved from the Postgres operator):
Apply the Application:
kubectl apply -n argocd -f application.yamlNamespace and sync are handled by Argo CD (CreateNamespace=true). Verify in Argo CD UI, or:
kubectl get pods -n n8n
kubectl get all -n n8nWait for health:
- Edit
values.yamlfor human-readable config; keep inline values inapplication.yamlin sync. - Ingress is enabled on
n8n.commonground.nuwith classnginx. TLS via cert-manager (cert-manager.io/cluster-issuer: letsencrypt-prod) is configured; certificate secret isn8n-tls. Protocol is HTTPS. - Default Service is ClusterIP on port 5678. Use Ingress or port-forward for access.
- No secrets in Git; reference cluster Secrets only.
- Argo CD uses read-only repo credentials.
- Least-privilege: n8n runs in its own namespace.