[{"data":1,"prerenderedAt":1366},["ShallowReactive",2],{"navigation":3,"docs-navigation-en":294,"\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n":324,"\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n-surround":1361},[4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,207,219,250,287],{"title":5,"path":6,"stem":7},"Build and Deploy a Modern Website in 5 Minutes","\u002Fen\u002Fblog\u002Fbuild-with-loveable","en\u002F3.blog\u002F1.build-with-loveable",{"title":9,"path":10,"stem":11},"The Vercel Alternative for the German Mittelstand: Sovereign Hosting on Hetzner with lowcloud","\u002Fen\u002Fblog\u002Fdigital-sovereignty-lowcloud-vs-vercel-b2b","en\u002F3.blog\u002F10.digital-sovereignty-lowcloud-vs-vercel-b2b",{"title":13,"path":14,"stem":15},"Cloud Sovereignty Framework: How the EU Is Finally Making Cloud Sovereignty Measurable","\u002Fen\u002Fblog\u002Fcloud-sovereignty-framework","en\u002F3.blog\u002F12.cloud-sovereignty-framework",{"title":17,"path":18,"stem":19},"Avoiding Cloud Vendor Lock-in: What Real Sovereignty Means Technically","\u002Fen\u002Fblog\u002Fcloud-vendor-lock-in","en\u002F3.blog\u002F13.cloud-vendor-lock-in",{"title":21,"path":22,"stem":23},"Digital Sovereignty with Kubernetes: When Is Open Source Truly Sovereign?","\u002Fen\u002Fblog\u002Fkubernetes-digital-sovereignty","en\u002F3.blog\u002F14.kubernetes-digital-sovereignty",{"title":25,"path":26,"stem":27},"What Is DevOps as a Service and When Does It Actually Make Sense?","\u002Fen\u002Fblog\u002Fdevops-as-a-service","en\u002F3.blog\u002F15.devops-as-a-service",{"title":29,"path":30,"stem":31},"Cloud Sovereignty Governance: Why This Topic Belongs in the Boardroom, Not the Server Room","\u002Fen\u002Fblog\u002Fcloud-sovereignty-governance","en\u002F3.blog\u002F16.cloud-sovereignty-governance",{"title":33,"path":34,"stem":35},"PaaS vs. DaaS: What","\u002Fen\u002Fblog\u002Fpaas-vs-daas","en\u002F3.blog\u002F17.paas-vs-daas",{"title":37,"path":38,"stem":39},"Sovereign Cloud: Can SaaS Really Maintain Control Over Your Data?","\u002Fen\u002Fblog\u002Fsovereign-cloud-saas-data-control","en\u002F3.blog\u002F18.sovereign-cloud-saas-data-control",{"title":41,"path":42,"stem":43},"DevOps vs. DevOps as a Service – Which One Fits Your Team?","\u002Fen\u002Fblog\u002Fdevops-vs-devops-as-a-service","en\u002F3.blog\u002F19.devops-vs-devops-as-a-service",{"title":45,"path":46,"stem":47},"Docker Fundamentals -  Understanding Container Virtualization","\u002Fen\u002Fblog\u002Fhow-docker-works","en\u002F3.blog\u002F2.how-docker-works",{"title":49,"path":50,"stem":51},"The 7 Biggest DevOps Problems in SMBs – And How to Fix Them","\u002Fen\u002Fblog\u002Fdevops-problems-smb","en\u002F3.blog\u002F20.devops-problems-smb",{"title":53,"path":54,"stem":55},"PostgreSQL Helm Chart: How to Deploy Postgres on Kubernetes","\u002Fen\u002Fblog\u002Fpostgresql-helm-chart-kubernetes","en\u002F3.blog\u002F21.postgresql-helm-chart-kubernetes",{"title":57,"path":58,"stem":59},"Platform Engineering vs. DevOps – What","\u002Fen\u002Fblog\u002Fplatform-engineering-vs-devops","en\u002F3.blog\u002F22.platform-engineering-vs-devops",{"title":61,"path":62,"stem":63},"Cloud Act vs. GDPR: The Risk for EU Businesses","\u002Fen\u002Fblog\u002Fcloud-act-vs-gdpr","en\u002F3.blog\u002F23.cloud-act-vs-gdpr",{"title":65,"path":66,"stem":67},"Cut IT Costs with Automation: The Biggest Lever","\u002Fen\u002Fblog\u002Freduce-it-costs-automation","en\u002F3.blog\u002F24.reduce-it-costs-automation",{"title":69,"path":70,"stem":71},"NIS2 Compliance for DevOps Teams: What You Need to Do","\u002Fen\u002Fblog\u002Fnis2-compliance-devops","en\u002F3.blog\u002F25.nis2-compliance-devops",{"title":73,"path":74,"stem":75},"Self-Hosted EU Alternatives: Host LibreOffice & More","\u002Fen\u002Fblog\u002Fself-hosted-eu-alternatives","en\u002F3.blog\u002F26.self-hosted-eu-alternatives",{"title":77,"path":78,"stem":79},"DORA Compliance for DevOps: What the EU Resilience Act Means","\u002Fen\u002Fblog\u002Fdora-compliance-devops","en\u002F3.blog\u002F27.dora-compliance-devops",{"title":81,"path":82,"stem":83},"Cloud TCO: Hidden Costs AWS, Azure & GCP Don't Show You","\u002Fen\u002Fblog\u002Fcloud-tco-hidden-costs","en\u002F3.blog\u002F28.cloud-tco-hidden-costs",{"title":85,"path":86,"stem":87},"Data Residency vs. Data Sovereignty: What Really Matters","\u002Fen\u002Fblog\u002Fdata-residency-vs-data-sovereignty","en\u002F3.blog\u002F29.data-residency-vs-data-sovereignty",{"title":89,"path":90,"stem":91},"Self-Host n8n on Hetzner: Complete Docker Setup Guide","\u002Fen\u002Fblog\u002Fself-hosted-n8n-on-hetzner","en\u002F3.blog\u002F3.self-hosted-n8n-on-hetzner",{"title":93,"path":94,"stem":95},"Manual Deployments: An Underestimated Risk for SMBs","\u002Fen\u002Fblog\u002Fmanual-deployment-risks","en\u002F3.blog\u002F30.manual-deployment-risks",{"title":97,"path":98,"stem":99},"DevOps Tool Sprawl: How It Happens and How to Stop It","\u002Fen\u002Fblog\u002Fdevops-tool-sprawl","en\u002F3.blog\u002F31.devops-tool-sprawl",{"title":101,"path":102,"stem":103},"Kubernetes Monitoring: Using Logs and Metrics Effectively","\u002Fen\u002Fblog\u002Fkubernetes-monitoring-logs-metrics","en\u002F3.blog\u002F32.kubernetes-monitoring-logs-metrics",{"title":105,"path":106,"stem":107},"OB7 Case Study: Website Deployment Without Infrastructure Overhead","\u002Fen\u002Fblog\u002Fob7-case-study-lowcloud-deployment","en\u002F3.blog\u002F33.ob7-case-study-lowcloud-deployment",{"title":109,"path":110,"stem":111},"DevOps in SMBs: Why Missing Roles Become a Real Risk","\u002Fen\u002Fblog\u002Fmissing-devops-roles-smb","en\u002F3.blog\u002F34.missing-devops-roles-smb",{"title":113,"path":114,"stem":115},"Simplify Kubernetes Configuration: The Path to Human-Readable Cloud","\u002Fen\u002Fblog\u002Fsimplify-kubernetes-configuration","en\u002F3.blog\u002F35.simplify-kubernetes-configuration",{"title":117,"path":118,"stem":119},"Collaborative DevOps: How Modern Teams Build Cloud Apps Together","\u002Fen\u002Fblog\u002Fcollaborative-devops-teams","en\u002F3.blog\u002F36.collaborative-devops-teams",{"title":121,"path":122,"stem":123},"Knowledge Documentation in DevOps Teams: How to Actually Reduce Your Bus Factor","\u002Fen\u002Fblog\u002Fdevops-knowledge-documentation-bus-factor","en\u002F3.blog\u002F37.devops-knowledge-documentation-bus-factor",{"title":125,"path":126,"stem":127},"What Is PaaS? Platform as a Service Explained","\u002Fen\u002Fblog\u002Fwhat-is-paas","en\u002F3.blog\u002F38.what-is-paas",{"title":129,"path":130,"stem":131},"EU AI Act Hosting: What Changes for AI Workload Operators","\u002Fen\u002Fblog\u002Feu-ai-act-hosting","en\u002F3.blog\u002F39.eu-ai-act-hosting",{"title":133,"path":134,"stem":135},"Docker Compose Tutorial: Managing Multi-Container Apps Made Easy","\u002Fen\u002Fblog\u002Fdocker-compose-for-beginners","en\u002F3.blog\u002F4.docker-compose-for-beginners",{"title":137,"path":138,"stem":139},"Full-Stack Developer Reality: What the Title Actually Means","\u002Fen\u002Fblog\u002Ffull-stack-developer-reality","en\u002F3.blog\u002F40.full-stack-developer-reality",{"title":141,"path":142,"stem":143},"Cloud Egress Fees Compared: AWS vs. Azure vs. GCP Pricing","\u002Fen\u002Fblog\u002Fcloud-egress-fees","en\u002F3.blog\u002F41.cloud-egress-fees",{"title":145,"path":146,"stem":147},"Bring Your Own Cloud: What the Model Means and Why It","\u002Fen\u002Fblog\u002Fbring-your-own-cloud","en\u002F3.blog\u002F42.bring-your-own-cloud",{"title":149,"path":150,"stem":151},"Zero-Config Kubernetes: Why Simplicity Wins","\u002Fen\u002Fblog\u002Fzero-config-kubernetes","en\u002F3.blog\u002F43.zero-config-kubernetes",{"title":153,"path":154,"stem":155},"Minimalist Cloud Architecture: Why Less Complexity Means More Stability","\u002Fen\u002Fblog\u002Fminimalist-cloud-architecture","en\u002F3.blog\u002F44.minimalist-cloud-architecture",{"title":157,"path":158,"stem":159},"Software Deployment for SMBs: How Small Teams Ship Faster","\u002Fen\u002Fblog\u002Fsmb-software-deployment","en\u002F3.blog\u002F45.smb-software-deployment",{"title":161,"path":162,"stem":163},"EU Data Act: What Businesses and DevOps Teams Need to Know","\u002Fen\u002Fblog\u002Feu-data-act-business-devops","en\u002F3.blog\u002F46.eu-data-act-business-devops",{"title":165,"path":166,"stem":167},"Data Governance Act: What SMBs and DevOps Teams Need to Know","\u002Fen\u002Fblog\u002Fdata-governance-act-devops-guide","en\u002F3.blog\u002F47.data-governance-act-devops-guide",{"title":169,"path":170,"stem":171},"Self-Host Docmost with Docker Compose and Traefik: Complete Guide","\u002Fen\u002Fblog\u002Fself-host-docmost-with-docker-and-traefik","en\u002F3.blog\u002F5.self-host-docmost-with-docker-and-traefik",{"title":173,"path":174,"stem":175},"What Is Kubernetes? A Practical Guide to Container Orchestration","\u002Fen\u002Fblog\u002Fwhat-is-kubernetes","en\u002F3.blog\u002F6.what-is-kubernetes",{"title":177,"path":178,"stem":179},"The Cloud Illusion: Why a Server Location in Germany Doesn’t Guarantee Digital Sovereignty","\u002Fen\u002Fblog\u002Fcloud-illusion-digital-sovereignty","en\u002F3.blog\u002F7.cloud-illusion-digital-sovereignty",{"title":181,"path":182,"stem":183},"S3-Compatible Object Storage: The Best Solutions at a Glance","\u002Fen\u002Fblog\u002Fs3-compatible-object-storage","en\u002F3.blog\u002F8.s3-compatible-object-storage",{"title":185,"path":186,"stem":187},"Deployment as a Bottleneck: When AI Codes Faster Than You Can Deploy","\u002Fen\u002Fblog\u002Fdeployment-bottleneck","en\u002F3.blog\u002F9.deployment-bottleneck",{"title":189,"path":190,"stem":191,"children":192,"icon":206},"Getting Started","\u002Fen\u002Fdocs\u002Fgetting-started","en\u002F1.docs\u002F1.getting-started\u002F1.index",[193,196,201],{"title":194,"path":190,"stem":191,"icon":195},"Introduction","i-lucide-house",{"title":197,"path":198,"stem":199,"icon":200},"Get Started","\u002Fen\u002Fdocs\u002Fgetting-started\u002Fget-started","en\u002F1.docs\u002F1.getting-started\u002F2.get-started","i-lucide-rocket",{"title":202,"path":203,"stem":204,"icon":205},"How It Works","\u002Fen\u002Fdocs\u002Fgetting-started\u002Fhow-it-works","en\u002F1.docs\u002F1.getting-started\u002F3.how-it-works","i-lucide-lightbulb",false,{"title":208,"path":209,"stem":210,"children":211,"icon":206},"Guides","\u002Fen\u002Fdocs\u002Fguides","en\u002F1.docs\u002F2.guides\u002F1.index",[212,214],{"title":208,"path":209,"stem":210,"icon":213},"i-lucide-book-open",{"title":215,"path":216,"stem":217,"icon":218},"Connect a Container Registry","\u002Fen\u002Fdocs\u002Fguides\u002Fcontainer-registries","en\u002F1.docs\u002F2.guides\u002F2.container-registries","i-lucide-container",{"title":220,"path":221,"stem":222,"children":223,"icon":206},"App Services","\u002Fen\u002Fdocs\u002Fapp-services","en\u002F1.docs\u002F3.app-services\u002F1.index",[224,225,230,235,240,245],{"title":220,"path":221,"stem":222,"icon":200},{"title":226,"path":227,"stem":228,"icon":229},"Build Settings","\u002Fen\u002Fdocs\u002Fapp-services\u002Fbuild-settings","en\u002F1.docs\u002F3.app-services\u002F2.build-settings","i-lucide-settings",{"title":231,"path":232,"stem":233,"icon":234},"Env Variables","\u002Fen\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","en\u002F1.docs\u002F3.app-services\u002F3.environment-variables","i-lucide-key",{"title":236,"path":237,"stem":238,"icon":239},"Custom Domains","\u002Fen\u002Fdocs\u002Fapp-services\u002Fcustom-domains","en\u002F1.docs\u002F3.app-services\u002F4.custom-domains","i-lucide-globe",{"title":241,"path":242,"stem":243,"icon":244},"Health Checks","\u002Fen\u002Fdocs\u002Fapp-services\u002Fhealth-checks","en\u002F1.docs\u002F3.app-services\u002F5.health-checks","i-lucide-heart-pulse",{"title":246,"path":247,"stem":248,"icon":249},"Autoscaling","\u002Fen\u002Fdocs\u002Fapp-services\u002Fautoscaling","en\u002F1.docs\u002F3.app-services\u002F6.autoscaling","i-lucide-scaling",{"title":251,"path":252,"stem":253,"children":254,"icon":206},"Helm Releases","\u002Fen\u002Fdocs\u002Fhelm-releases","en\u002F1.docs\u002F4.helm-releases\u002F1.index",[255,257,262,267,272,277,282],{"title":251,"path":252,"stem":253,"icon":256},"i-lucide-package",{"title":258,"path":259,"stem":260,"icon":261},"Deploy PostgreSQL","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql","en\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql","i-lucide-database",{"title":263,"path":264,"stem":265,"icon":266},"Deploy Redis","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-redis","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-redis","i-lucide-zap",{"title":268,"path":269,"stem":270,"icon":271},"Deploy n8n","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n","en\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n","i-lucide-workflow",{"title":273,"path":274,"stem":275,"icon":276},"Deploy RustFS","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs","en\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs","i-lucide-hard-drive",{"title":278,"path":279,"stem":280,"icon":281},"Deploy OpenSearch","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch","en\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch","i-lucide-search",{"title":283,"path":284,"stem":285,"icon":286},"Deploy Keycloak","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-keycloak","en\u002F1.docs\u002F4.helm-releases\u002F7.deploy-keycloak","i-lucide-shield-check",{"title":288,"path":289,"stem":290,"children":291,"icon":206},"Glossary","\u002Fen\u002Fdocs\u002Fglossary","en\u002F1.docs\u002F5.glossary\u002F1.index",[292],{"title":288,"path":289,"stem":290,"icon":293},"i-lucide-book-a",[295,300,304,312,321],{"title":189,"path":190,"stem":191,"children":296,"icon":206},[297,298,299],{"title":194,"path":190,"stem":191,"icon":195},{"title":197,"path":198,"stem":199,"icon":200},{"title":202,"path":203,"stem":204,"icon":205},{"title":208,"path":209,"stem":210,"children":301,"icon":206},[302,303],{"title":208,"path":209,"stem":210,"icon":213},{"title":215,"path":216,"stem":217,"icon":218},{"title":220,"path":221,"stem":222,"children":305,"icon":206},[306,307,308,309,310,311],{"title":220,"path":221,"stem":222,"icon":200},{"title":226,"path":227,"stem":228,"icon":229},{"title":231,"path":232,"stem":233,"icon":234},{"title":236,"path":237,"stem":238,"icon":239},{"title":241,"path":242,"stem":243,"icon":244},{"title":246,"path":247,"stem":248,"icon":249},{"title":251,"path":252,"stem":253,"children":313,"icon":206},[314,315,316,317,318,319,320],{"title":251,"path":252,"stem":253,"icon":256},{"title":258,"path":259,"stem":260,"icon":261},{"title":263,"path":264,"stem":265,"icon":266},{"title":268,"path":269,"stem":270,"icon":271},{"title":273,"path":274,"stem":275,"icon":276},{"title":278,"path":279,"stem":280,"icon":281},{"title":283,"path":284,"stem":285,"icon":286},{"title":288,"path":289,"stem":290,"children":322,"icon":206},[323],{"title":288,"path":289,"stem":290,"icon":293},{"id":325,"title":268,"body":326,"description":1354,"extension":1355,"lastUpdated":1356,"meta":1357,"navigation":1358,"path":269,"seo":1359,"stem":270,"__hash__":1360},"docs\u002Fen\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n.md",{"type":327,"value":328,"toc":1338},"minimark",[329,333,344,352,357,367,371,382,387,443,448,535,554,558,563,628,632,717,721,725,736,740,743,777,791,795,801,805,810,880,884,890,901,905,914,918,921,926,1064,1069,1279,1292,1298,1302,1334],[330,331,332],"p",{},"n8n is a powerful, open-source workflow automation platform. With the lowcloud Helm Release, you can deploy n8n on your Kubernetes cluster – including integration with a PostgreSQL database.",[330,334,335,339,340],{},[336,337,338],"strong",{},"Chart Registry (n8n):"," ",[341,342,343],"code",{},"https:\u002F\u002Fcommunity-charts.github.io\u002Fhelm-charts\u002Fn8n",[330,345,346,339,349],{},[336,347,348],{},"Chart Registry (PostgreSQL):",[341,350,351],{},"oci:\u002F\u002Fregistry-1.docker.io\u002Fcloudpirates\u002Fpostgres",[353,354,356],"h2",{"id":355},"prerequisites","Prerequisites",[358,359,360,364],"ul",{},[361,362,363],"li",{},"A lowcloud account with an active cluster",[361,365,366],{},"Access to the lowcloud Dashboard",[353,368,370],{"id":369},"quick-start","Quick Start",[330,372,373,374,377,378,381],{},"n8n requires an external PostgreSQL database. You need to deploy ",[336,375,376],{},"two services"," and connect them via ",[336,379,380],{},"Helm Release Dependencies",".",[330,383,384],{},[336,385,386],{},"1. PostgreSQL Values:",[388,389,394],"pre",{"className":390,"code":391,"language":392,"meta":393,"style":393},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","auth:\n  username: n8n\n  password: your-secure-password\n  database: n8n\n","yaml","",[341,395,396,409,422,433],{"__ignoreMap":393},[397,398,401,405],"span",{"class":399,"line":400},"line",1,[397,402,404],{"class":403},"swJcz","auth",[397,406,408],{"class":407},"sMK4o",":\n",[397,410,412,415,418],{"class":399,"line":411},2,[397,413,414],{"class":403},"  username",[397,416,417],{"class":407},":",[397,419,421],{"class":420},"sfazB"," n8n\n",[397,423,425,428,430],{"class":399,"line":424},3,[397,426,427],{"class":403},"  password",[397,429,417],{"class":407},[397,431,432],{"class":420}," your-secure-password\n",[397,434,436,439,441],{"class":399,"line":435},4,[397,437,438],{"class":403},"  database",[397,440,417],{"class":407},[397,442,421],{"class":420},[330,444,445],{},[336,446,447],{},"2. n8n Values:",[388,449,451],{"className":390,"code":450,"language":392,"meta":393,"style":393},"db:\n  type: postgresdb\n\npostgresql:\n  enabled: false\n\nexternalPostgresql:\n  database: n8n\n  username: n8n\n  password: your-secure-password\n",[341,452,453,460,470,476,483,495,500,508,517,526],{"__ignoreMap":393},[397,454,455,458],{"class":399,"line":400},[397,456,457],{"class":403},"db",[397,459,408],{"class":407},[397,461,462,465,467],{"class":399,"line":411},[397,463,464],{"class":403},"  type",[397,466,417],{"class":407},[397,468,469],{"class":420}," postgresdb\n",[397,471,472],{"class":399,"line":424},[397,473,475],{"emptyLinePlaceholder":474},true,"\n",[397,477,478,481],{"class":399,"line":435},[397,479,480],{"class":403},"postgresql",[397,482,408],{"class":407},[397,484,486,489,491],{"class":399,"line":485},5,[397,487,488],{"class":403},"  enabled",[397,490,417],{"class":407},[397,492,494],{"class":493},"sfNiH"," false\n",[397,496,498],{"class":399,"line":497},6,[397,499,475],{"emptyLinePlaceholder":474},[397,501,503,506],{"class":399,"line":502},7,[397,504,505],{"class":403},"externalPostgresql",[397,507,408],{"class":407},[397,509,511,513,515],{"class":399,"line":510},8,[397,512,438],{"class":403},[397,514,417],{"class":407},[397,516,421],{"class":420},[397,518,520,522,524],{"class":399,"line":519},9,[397,521,414],{"class":403},[397,523,417],{"class":407},[397,525,421],{"class":420},[397,527,529,531,533],{"class":399,"line":528},10,[397,530,427],{"class":403},[397,532,417],{"class":407},[397,534,432],{"class":420},[536,537,540],"callout",{"color":538,"icon":539},"warning","i-lucide-triangle-alert",[330,541,542,543,546,547,546,550,553],{},"The credentials (",[341,544,545],{},"username",", ",[341,548,549],{},"password",[341,551,552],{},"database",") must be identical in both services!",[353,555,557],{"id":556},"configuration","Configuration",[559,560,562],"h3",{"id":561},"postgresql-parameters","PostgreSQL Parameters",[564,565,566,582],"table",{},[567,568,569],"thead",{},[570,571,572,576,579],"tr",{},[573,574,575],"th",{},"Parameter",[573,577,578],{},"Description",[573,580,581],{},"Recommended",[583,584,585,601,614],"tbody",{},[570,586,587,593,596],{},[588,589,590],"td",{},[341,591,592],{},"auth.username",[588,594,595],{},"Database username",[588,597,598],{},[341,599,600],{},"n8n",[570,602,603,608,611],{},[588,604,605],{},[341,606,607],{},"auth.password",[588,609,610],{},"Database password",[588,612,613],{},"—",[570,615,616,621,624],{},[588,617,618],{},[341,619,620],{},"auth.database",[588,622,623],{},"Database name",[588,625,626],{},[341,627,600],{},[559,629,631],{"id":630},"n8n-parameters","n8n Parameters",[564,633,634,645],{},[567,635,636],{},[570,637,638,640,642],{},[573,639,575],{},[573,641,578],{},[573,643,644],{},"Value",[583,646,647,662,677,691,705],{},[570,648,649,654,657],{},[588,650,651],{},[341,652,653],{},"db.type",[588,655,656],{},"Database type",[588,658,659],{},[341,660,661],{},"postgresdb",[570,663,664,669,672],{},[588,665,666],{},[341,667,668],{},"postgresql.enabled",[588,670,671],{},"Disable built-in PostgreSQL",[588,673,674],{},[341,675,676],{},"false",[570,678,679,684,687],{},[588,680,681],{},[341,682,683],{},"externalPostgresql.database",[588,685,686],{},"External database name",[588,688,689],{},[341,690,600],{},[570,692,693,698,701],{},[588,694,695],{},[341,696,697],{},"externalPostgresql.username",[588,699,700],{},"External database username",[588,702,703],{},[341,704,600],{},[570,706,707,712,715],{},[588,708,709],{},[341,710,711],{},"externalPostgresql.password",[588,713,714],{},"External database password",[588,716,613],{},[353,718,720],{"id":719},"step-by-step-guide","Step-by-Step Guide",[559,722,724],{"id":723},"_1-add-the-postgresql-service","1. Add the PostgreSQL Service",[330,726,727,728,731,732,735],{},"Navigate to ",[336,729,730],{},"Add Service"," in the lowcloud Dashboard and select ",[336,733,734],{},"Helm Release",". Search for the PostgreSQL registry in the popup:",[330,737,738],{},[341,739,351],{},[330,741,742],{},"Select a version (\"latest\" works fine) and configure the values:",[388,744,745],{"className":390,"code":391,"language":392,"meta":393,"style":393},[341,746,747,753,761,769],{"__ignoreMap":393},[397,748,749,751],{"class":399,"line":400},[397,750,404],{"class":403},[397,752,408],{"class":407},[397,754,755,757,759],{"class":399,"line":411},[397,756,414],{"class":403},[397,758,417],{"class":407},[397,760,421],{"class":420},[397,762,763,765,767],{"class":399,"line":424},[397,764,427],{"class":403},[397,766,417],{"class":407},[397,768,432],{"class":420},[397,770,771,773,775],{"class":399,"line":435},[397,772,438],{"class":403},[397,774,417],{"class":407},[397,776,421],{"class":420},[330,778,779,780,783,784,787,788,381],{},"Give the service a name (e.g. ",[341,781,782],{},"n8n-postgres",") and click ",[336,785,786],{},"Deploy",". Wait until the label shows ",[336,789,790],{},"\"Deployed\"",[559,792,794],{"id":793},"_2-add-the-n8n-service","2. Add the n8n Service",[330,796,797,798,800],{},"Create a second ",[336,799,734],{}," and search for the n8n registry:",[330,802,803],{},[341,804,343],{},[330,806,779,807,809],{},[341,808,600],{},") and configure the values:",[388,811,812],{"className":390,"code":450,"language":392,"meta":393,"style":393},[341,813,814,820,828,832,838,846,850,856,864,872],{"__ignoreMap":393},[397,815,816,818],{"class":399,"line":400},[397,817,457],{"class":403},[397,819,408],{"class":407},[397,821,822,824,826],{"class":399,"line":411},[397,823,464],{"class":403},[397,825,417],{"class":407},[397,827,469],{"class":420},[397,829,830],{"class":399,"line":424},[397,831,475],{"emptyLinePlaceholder":474},[397,833,834,836],{"class":399,"line":435},[397,835,480],{"class":403},[397,837,408],{"class":407},[397,839,840,842,844],{"class":399,"line":485},[397,841,488],{"class":403},[397,843,417],{"class":407},[397,845,494],{"class":493},[397,847,848],{"class":399,"line":497},[397,849,475],{"emptyLinePlaceholder":474},[397,851,852,854],{"class":399,"line":502},[397,853,505],{"class":403},[397,855,408],{"class":407},[397,857,858,860,862],{"class":399,"line":510},[397,859,438],{"class":403},[397,861,417],{"class":407},[397,863,421],{"class":420},[397,865,866,868,870],{"class":399,"line":519},[397,867,414],{"class":403},[397,869,417],{"class":407},[397,871,421],{"class":420},[397,873,874,876,878],{"class":399,"line":528},[397,875,427],{"class":403},[397,877,417],{"class":407},[397,879,432],{"class":420},[559,881,883],{"id":882},"_3-connect-helm-release-dependencies","3. Connect Helm Release Dependencies",[330,885,886,887,889],{},"Connect the n8n service with the PostgreSQL service via ",[336,888,380],{},". This tells n8n where to find the database and ensures lowcloud starts PostgreSQL before n8n.",[536,891,894],{"color":892,"icon":893},"info","i-lucide-link",[330,895,896,897,900],{},"Open the n8n service, navigate to ",[336,898,899],{},"Dependencies",", and add the previously created PostgreSQL service as a dependency.",[559,902,904],{"id":903},"_4-start-the-deployment","4. Start the Deployment",[330,906,907,908,910,911,913],{},"Click ",[336,909,786],{}," in the n8n service. Once the label in the Dashboard switches to ",[336,912,790],{},", your n8n instance is up and running, connected to the PostgreSQL database.",[353,915,917],{"id":916},"advanced-values","Advanced Values",[330,919,920],{},"For production use, you should configure both PostgreSQL and n8n with persistence, resource limits, and a fixed encryption key.",[330,922,923],{},[336,924,925],{},"PostgreSQL Values (Production):",[388,927,929],{"className":390,"code":928,"language":392,"meta":393,"style":393},"auth:\n  username: n8n\n  password: your-secure-password\n  database: n8n\n\nprimary:\n  resources:\n    requests:\n      cpu: 250m\n      memory: 256Mi\n    limits:\n      cpu: 500m\n      memory: 512Mi\n  persistence:\n    enabled: true\n    size: 10Gi\n",[341,930,931,937,945,953,961,965,972,979,986,996,1006,1014,1024,1034,1042,1053],{"__ignoreMap":393},[397,932,933,935],{"class":399,"line":400},[397,934,404],{"class":403},[397,936,408],{"class":407},[397,938,939,941,943],{"class":399,"line":411},[397,940,414],{"class":403},[397,942,417],{"class":407},[397,944,421],{"class":420},[397,946,947,949,951],{"class":399,"line":424},[397,948,427],{"class":403},[397,950,417],{"class":407},[397,952,432],{"class":420},[397,954,955,957,959],{"class":399,"line":435},[397,956,438],{"class":403},[397,958,417],{"class":407},[397,960,421],{"class":420},[397,962,963],{"class":399,"line":485},[397,964,475],{"emptyLinePlaceholder":474},[397,966,967,970],{"class":399,"line":497},[397,968,969],{"class":403},"primary",[397,971,408],{"class":407},[397,973,974,977],{"class":399,"line":502},[397,975,976],{"class":403},"  resources",[397,978,408],{"class":407},[397,980,981,984],{"class":399,"line":510},[397,982,983],{"class":403},"    requests",[397,985,408],{"class":407},[397,987,988,991,993],{"class":399,"line":519},[397,989,990],{"class":403},"      cpu",[397,992,417],{"class":407},[397,994,995],{"class":420}," 250m\n",[397,997,998,1001,1003],{"class":399,"line":528},[397,999,1000],{"class":403},"      memory",[397,1002,417],{"class":407},[397,1004,1005],{"class":420}," 256Mi\n",[397,1007,1009,1012],{"class":399,"line":1008},11,[397,1010,1011],{"class":403},"    limits",[397,1013,408],{"class":407},[397,1015,1017,1019,1021],{"class":399,"line":1016},12,[397,1018,990],{"class":403},[397,1020,417],{"class":407},[397,1022,1023],{"class":420}," 500m\n",[397,1025,1027,1029,1031],{"class":399,"line":1026},13,[397,1028,1000],{"class":403},[397,1030,417],{"class":407},[397,1032,1033],{"class":420}," 512Mi\n",[397,1035,1037,1040],{"class":399,"line":1036},14,[397,1038,1039],{"class":403},"  persistence",[397,1041,408],{"class":407},[397,1043,1045,1048,1050],{"class":399,"line":1044},15,[397,1046,1047],{"class":403},"    enabled",[397,1049,417],{"class":407},[397,1051,1052],{"class":493}," true\n",[397,1054,1056,1059,1061],{"class":399,"line":1055},16,[397,1057,1058],{"class":403},"    size",[397,1060,417],{"class":407},[397,1062,1063],{"class":420}," 10Gi\n",[330,1065,1066],{},[336,1067,1068],{},"n8n Values (Production):",[388,1070,1072],{"className":390,"code":1071,"language":392,"meta":393,"style":393},"db:\n  type: postgresdb\n\npostgresql:\n  enabled: false\n\nexternalPostgresql:\n  database: n8n\n  username: n8n\n  password: your-secure-password\n\nextraEnvVars:\n  - name: N8N_ENCRYPTION_KEY\n    value: \"your-random-encryption-key\"\n  - name: WEBHOOK_URL\n    value: \"https:\u002F\u002Fn8n.example.com\u002F\"\n\nresources:\n  requests:\n    cpu: 250m\n    memory: 256Mi\n  limits:\n    cpu: '1'\n    memory: 1Gi\n",[341,1073,1074,1080,1088,1092,1098,1106,1110,1116,1124,1132,1140,1144,1151,1164,1180,1191,1204,1209,1217,1225,1235,1245,1253,1269],{"__ignoreMap":393},[397,1075,1076,1078],{"class":399,"line":400},[397,1077,457],{"class":403},[397,1079,408],{"class":407},[397,1081,1082,1084,1086],{"class":399,"line":411},[397,1083,464],{"class":403},[397,1085,417],{"class":407},[397,1087,469],{"class":420},[397,1089,1090],{"class":399,"line":424},[397,1091,475],{"emptyLinePlaceholder":474},[397,1093,1094,1096],{"class":399,"line":435},[397,1095,480],{"class":403},[397,1097,408],{"class":407},[397,1099,1100,1102,1104],{"class":399,"line":485},[397,1101,488],{"class":403},[397,1103,417],{"class":407},[397,1105,494],{"class":493},[397,1107,1108],{"class":399,"line":497},[397,1109,475],{"emptyLinePlaceholder":474},[397,1111,1112,1114],{"class":399,"line":502},[397,1113,505],{"class":403},[397,1115,408],{"class":407},[397,1117,1118,1120,1122],{"class":399,"line":510},[397,1119,438],{"class":403},[397,1121,417],{"class":407},[397,1123,421],{"class":420},[397,1125,1126,1128,1130],{"class":399,"line":519},[397,1127,414],{"class":403},[397,1129,417],{"class":407},[397,1131,421],{"class":420},[397,1133,1134,1136,1138],{"class":399,"line":528},[397,1135,427],{"class":403},[397,1137,417],{"class":407},[397,1139,432],{"class":420},[397,1141,1142],{"class":399,"line":1008},[397,1143,475],{"emptyLinePlaceholder":474},[397,1145,1146,1149],{"class":399,"line":1016},[397,1147,1148],{"class":403},"extraEnvVars",[397,1150,408],{"class":407},[397,1152,1153,1156,1159,1161],{"class":399,"line":1026},[397,1154,1155],{"class":407},"  -",[397,1157,1158],{"class":403}," name",[397,1160,417],{"class":407},[397,1162,1163],{"class":420}," N8N_ENCRYPTION_KEY\n",[397,1165,1166,1169,1171,1174,1177],{"class":399,"line":1036},[397,1167,1168],{"class":403},"    value",[397,1170,417],{"class":407},[397,1172,1173],{"class":407}," \"",[397,1175,1176],{"class":420},"your-random-encryption-key",[397,1178,1179],{"class":407},"\"\n",[397,1181,1182,1184,1186,1188],{"class":399,"line":1044},[397,1183,1155],{"class":407},[397,1185,1158],{"class":403},[397,1187,417],{"class":407},[397,1189,1190],{"class":420}," WEBHOOK_URL\n",[397,1192,1193,1195,1197,1199,1202],{"class":399,"line":1055},[397,1194,1168],{"class":403},[397,1196,417],{"class":407},[397,1198,1173],{"class":407},[397,1200,1201],{"class":420},"https:\u002F\u002Fn8n.example.com\u002F",[397,1203,1179],{"class":407},[397,1205,1207],{"class":399,"line":1206},17,[397,1208,475],{"emptyLinePlaceholder":474},[397,1210,1212,1215],{"class":399,"line":1211},18,[397,1213,1214],{"class":403},"resources",[397,1216,408],{"class":407},[397,1218,1220,1223],{"class":399,"line":1219},19,[397,1221,1222],{"class":403},"  requests",[397,1224,408],{"class":407},[397,1226,1228,1231,1233],{"class":399,"line":1227},20,[397,1229,1230],{"class":403},"    cpu",[397,1232,417],{"class":407},[397,1234,995],{"class":420},[397,1236,1238,1241,1243],{"class":399,"line":1237},21,[397,1239,1240],{"class":403},"    memory",[397,1242,417],{"class":407},[397,1244,1005],{"class":420},[397,1246,1248,1251],{"class":399,"line":1247},22,[397,1249,1250],{"class":403},"  limits",[397,1252,408],{"class":407},[397,1254,1256,1258,1260,1263,1266],{"class":399,"line":1255},23,[397,1257,1230],{"class":403},[397,1259,417],{"class":407},[397,1261,1262],{"class":407}," '",[397,1264,1265],{"class":420},"1",[397,1267,1268],{"class":407},"'\n",[397,1270,1272,1274,1276],{"class":399,"line":1271},24,[397,1273,1240],{"class":403},[397,1275,417],{"class":407},[397,1277,1278],{"class":420}," 1Gi\n",[536,1280,1281],{"color":538,"icon":539},[330,1282,1283,1284,1287,1288,1291],{},"The ",[341,1285,1286],{},"N8N_ENCRYPTION_KEY"," encrypts all stored credentials in n8n. Set this value ",[336,1289,1290],{},"once"," and never change it afterwards — otherwise existing credentials will become undecryptable.",[330,1293,1283,1294,1297],{},[341,1295,1296],{},"WEBHOOK_URL"," must match the publicly accessible URL of your n8n instance for webhook triggers to work correctly.",[353,1299,1301],{"id":1300},"further-reading","Further Reading",[358,1303,1304,1313,1320,1327],{},[361,1305,1306],{},[1307,1308,1312],"a",{"href":343,"rel":1309,"target":1311},[1310],"nofollow","\\_blank","n8n Community Helm Release",[361,1314,1315],{},[1307,1316,1319],{"href":1317,"rel":1318,"target":1311},"https:\u002F\u002Fgithub.com\u002Fcommunity-charts\u002Fhelm-charts\u002Ftree\u002Fmain\u002Fcharts\u002Fn8n",[1310],"n8n Chart on GitHub (Community)",[361,1321,1322],{},[1307,1323,1326],{"href":1324,"rel":1325,"target":1311},"https:\u002F\u002Fgithub.com\u002Fn8n-io\u002Fn8n-hosting\u002Ftree\u002Fmain\u002Fcharts\u002Fn8n",[1310],"n8n Hosting Charts (official)",[361,1328,1329],{},[1307,1330,1333],{"href":1331,"rel":1332,"target":1311},"https:\u002F\u002Fdocs.n8n.io\u002F",[1310],"n8n Documentation",[1335,1336,1337],"style",{},"html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":393,"searchDepth":411,"depth":411,"links":1339},[1340,1341,1342,1346,1352,1353],{"id":355,"depth":411,"text":356},{"id":369,"depth":411,"text":370},{"id":556,"depth":411,"text":557,"children":1343},[1344,1345],{"id":561,"depth":424,"text":562},{"id":630,"depth":424,"text":631},{"id":719,"depth":411,"text":720,"children":1347},[1348,1349,1350,1351],{"id":723,"depth":424,"text":724},{"id":793,"depth":424,"text":794},{"id":882,"depth":424,"text":883},{"id":903,"depth":424,"text":904},{"id":916,"depth":411,"text":917},{"id":1300,"depth":411,"text":1301},"Learn how to deploy n8n as a Helm Release on lowcloud – including PostgreSQL integration via Helm Release Dependencies.","md","2026-03-16",{},{"icon":271},{"title":268,"description":1354},"Bu30MRY3f6rU4DiSeg-Q92D5SYdw_cwsqW141NWMpkQ",[1362,1364],{"title":263,"path":264,"stem":265,"description":1363,"icon":266,"children":-1},"Learn how to deploy Redis as a Helm Release on your Kubernetes cluster using lowcloud for caching, message brokering, or session storage.",{"title":273,"path":274,"stem":275,"description":1365,"icon":276,"children":-1},"Learn how to deploy RustFS as an S3-compatible object storage on your Kubernetes cluster using lowcloud.",1775388357929]