N8N
🚀Installation
Install By
1.prepare `xxxxx-credientials.yaml`
Details
2.prepare `deploy-xxxxx.yaml`
Details
kubectl -n argocd apply -f - << EOF
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: n8n
spec:
project: default
source:
repoURL: https://aaronyang0628.github.io/helm-chart-mirror/charts
chart: n8n
targetRevision: 1.16.1
helm:
releaseName: n8n
values: |
global:
security:
allowInsecureImages: true
image:
repository: m.daocloud.io/docker.io/n8nio/n8n
tag: 1.119.1-amd64
log:
level: info
encryptionKey: "72602-n8n"
timezone: Asia/Shanghai
db:
type: postgresdb
externalPostgresql:
host: postgresql-hl.database.svc.cluster.local
port: 5432
username: "n8n"
database: "n8n"
existingSecret: "n8n-middleware-credential"
main:
count: 1
extraEnvVars:
"N8N_BLOCK_ENV_ACCESS_IN_NODE": "false"
"EXECUTIONS_TIMEOUT": "300"
"EXECUTIONS_TIMEOUT_MAX": "600"
"DB_POSTGRESDB_POOL_SIZE": "10"
"CACHE_ENABLED": "true"
"N8N_CONCURRENCY_PRODUCTION_LIMIT": "5"
"N8N_SECURE_COOKIE": "false"
"WEBHOOK_URL": "https://webhook.72602.online"
"QUEUE_BULL_REDIS_TIMEOUT_THRESHOLD": "30000"
"N8N_COMMUNITY_PACKAGES_ENABLED": "false"
"N8N_GIT_NODE_DISABLE_BARE_REPOS": "true"
persistence:
enabled: true
accessMode: ReadWriteOnce
storageClass: "local-path"
size: 5Gi
resources:
requests:
cpu: 1000m
memory: 1024Mi
limits:
cpu: 2000m
memory: 2048Mi
worker:
mode: queue
count: 2
waitMainNodeReady:
enabled: false
extraEnvVars:
"EXECUTIONS_TIMEOUT": "300"
"EXECUTIONS_TIMEOUT_MAX": "600"
"DB_POSTGRESDB_POOL_SIZE": "5"
"QUEUE_BULL_REDIS_TIMEOUT_THRESHOLD": "30000"
"N8N_GIT_NODE_DISABLE_BARE_REPOS": "true"
persistence:
enabled: true
accessMode: ReadWriteOnce
storageClass: "local-path"
size: 5Gi
resources:
requests:
cpu: 500m
memory: 1024Mi
limits:
cpu: 1000m
memory: 2048Mi
redis:
enabled: true
image:
registry: m.daocloud.io/docker.io
repository: bitnamilegacy/redis
master:
persistence:
enabled: true
accessMode: ReadWriteOnce
storageClass: "local-path"
size: 2Gi
ingress:
enabled: true
className: nginx
annotations:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: letsencrypt
nginx.ingress.kubernetes.io/proxy-connect-timeout: "300"
nginx.ingress.kubernetes.io/proxy-send-timeout: "300"
nginx.ingress.kubernetes.io/proxy-read-timeout: "300"
nginx.ingress.kubernetes.io/proxy-body-size: "50m"
nginx.ingress.kubernetes.io/upstream-keepalive-connections: "50"
nginx.ingress.kubernetes.io/upstream-keepalive-timeout: "60"
hosts:
- host: n8n.72602.online
paths:
- path: /
pathType: Prefix
tls:
- hosts:
- n8n.72602.online
secretName: n8n.72602.online-tls
webhook:
mode: queue
url: "https://webhook.72602.online"
autoscaling:
enabled: false
waitMainNodeReady:
enabled: true
resources:
requests:
cpu: 200m
memory: 256Mi
limits:
cpu: 512m
memory: 512Mi
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
- ApplyOutOfSyncOnly=true
destination:
server: https://kubernetes.default.svc
namespace: n8n
repoURL: https://aaronyang0628.github.io/helm-chart-mirror/charts
chart: n8n
targetRevision: 1.16.1
helm:
releaseName: n8n
values: |
image:
repository: m.daocloud.io/docker.io/n8nio/n8n
tag: 1.119.1-amd64
log:
level: info
encryptionKey: 72602-aaron
db:
type: postgresdb
externalPostgresql:
host: postgresql.database.svc.cluster.local
port: 5432
username: "postgres.kconxfeltufjzqtjznfb"
database: "postgres"
existingSecret: "n8n-middleware-credential"
main:
count: 1
persistence:
enabled: true
accessMode: ReadWriteOnce
storageClass: "local-path"
size: 5Gi
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 512m
memory: 512Mi
worker:
mode: queue
count: 2
waitMainNodeReady:
enabled: true
persistence:
enabled: true
accessMode: ReadWriteOnce
storageClass: "local-path"
size: 5Gi
resources:
requests:
cpu: 500m
memory: 250Mi
limits:
cpu: 1000m
memory: 1024Mi
externalRedis:
host: redis.72602.online
port: 30679
existingSecret: n8n-middleware-credential
ingress:
enabled: true
className: nginx
annotations:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: letsencrypt
hosts:
- host: n8n.72602.online
paths:
- path: /
pathType: Prefix
tls:
- hosts:
- n8n.72602.online
secretName: n8n.72602.online-tls
webhook:
mode: queue
url: "https://webhook.72602.online"
autoscaling:
enabled: false
waitMainNodeReady:
enabled: true
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 512m
memory: 512Mi
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
- ApplyOutOfSyncOnly=true
destination:
server: https://kubernetes.default.svc
namespace: n8n
EOF3.sync by argocd
Details
argocd app sync argocd/xxxx