<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Integration on Landry Zetam - Tech Blog</title><link>https://blog.landryzetam.net/tags/integration/</link><description>Recent content in Integration on Landry Zetam - Tech Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Thu, 07 Aug 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.landryzetam.net/tags/integration/index.xml" rel="self" type="application/rss+xml"/><item><title>Self-Hosting n8n on Kubernetes for AI Automation</title><link>https://blog.landryzetam.net/posts/n8n/</link><pubDate>Thu, 07 Aug 2025 00:00:00 +0000</pubDate><guid>https://blog.landryzetam.net/posts/n8n/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>N8N is an open-source workflow automation tool deployed in the Fako cluster. It provides a visual interface for creating complex automation workflows, integrating with hundreds of services and APIs. N8N allows you to automate repetitive tasks, connect different services, and build sophisticated data pipelines without extensive coding.&lt;/p>
&lt;h2 id="key-features">Key Features&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Visual Workflow Builder&lt;/strong>: Drag-and-drop interface for creating automations&lt;/li>
&lt;li>&lt;strong>200+ Integrations&lt;/strong>: Pre-built nodes for popular services&lt;/li>
&lt;li>&lt;strong>Self-Hosted&lt;/strong>: Full control over your data and workflows&lt;/li>
&lt;li>&lt;strong>PostgreSQL Backend&lt;/strong>: Reliable storage using the cluster&amp;rsquo;s PostgreSQL&lt;/li>
&lt;li>&lt;strong>Webhook Support&lt;/strong>: Trigger workflows via HTTP webhooks&lt;/li>
&lt;li>&lt;strong>Custom Functions&lt;/strong>: JavaScript code support for complex logic&lt;/li>
&lt;li>&lt;strong>Fair-Code License&lt;/strong>: Source available with sustainable business model&lt;/li>
&lt;/ul>
&lt;h2 id="architecture">Architecture&lt;/h2>
&lt;h3 id="components">Components&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>Deployment&lt;/strong>: Single-replica deployment (stateful workflows)&lt;/li>
&lt;li>&lt;strong>Service&lt;/strong>: ClusterIP service on port 5678&lt;/li>
&lt;li>&lt;strong>Ingress&lt;/strong>: HTTPS access at &lt;code>n8n.landryzetam.net&lt;/code>&lt;/li>
&lt;li>&lt;strong>Storage&lt;/strong>: PersistentVolumeClaim for workflow data&lt;/li>
&lt;li>&lt;strong>Database&lt;/strong>: PostgreSQL for workflow definitions and execution data&lt;/li>
&lt;li>&lt;strong>External Secrets&lt;/strong>: Database credentials from AWS Secrets Manager&lt;/li>
&lt;/ol>
&lt;h3 id="resource-requirements">Resource Requirements&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Memory&lt;/strong>: 512Mi (request), 2Gi (limit)&lt;/li>
&lt;li>&lt;strong>CPU&lt;/strong>: 250m (request), 1000m (limit)&lt;/li>
&lt;li>&lt;strong>Storage&lt;/strong>: Persistent volume for N8N data and files&lt;/li>
&lt;li>&lt;strong>Database&lt;/strong>: Uses shared PostgreSQL cluster&lt;/li>
&lt;/ul>
&lt;h2 id="configuration">Configuration&lt;/h2>
&lt;h3 id="environment-settings">Environment Settings&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Value&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>N8N_HOST&lt;/code>&lt;/td>
&lt;td>&lt;code>n8n.landryzetam.net&lt;/code>&lt;/td>
&lt;td>External hostname&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>N8N_PORT&lt;/code>&lt;/td>
&lt;td>&lt;code>5678&lt;/code>&lt;/td>
&lt;td>Application port&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>N8N_PROTOCOL&lt;/code>&lt;/td>
&lt;td>&lt;code>https&lt;/code>&lt;/td>
&lt;td>External protocol&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>WEBHOOK_URL&lt;/code>&lt;/td>
&lt;td>&lt;code>https://n8n.landryzetam.net/&lt;/code>&lt;/td>
&lt;td>Webhook base URL&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>GENERIC_TIMEZONE&lt;/code>&lt;/td>
&lt;td>&lt;code>America/New_York&lt;/code>&lt;/td>
&lt;td>Timezone for scheduling&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>N8N_METRICS&lt;/code>&lt;/td>
&lt;td>&lt;code>true&lt;/code>&lt;/td>
&lt;td>Enable metrics endpoint&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>N8N_TEMPLATES_ENABLED&lt;/code>&lt;/td>
&lt;td>&lt;code>true&lt;/code>&lt;/td>
&lt;td>Enable workflow templates&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="database-configuration">Database Configuration&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Type&lt;/strong>: PostgreSQL&lt;/li>
&lt;li>&lt;strong>Host&lt;/strong>: &lt;code>postgres-cluster-rw.postgres.svc.cluster.local&lt;/code>&lt;/li>
&lt;li>&lt;strong>Database&lt;/strong>: &lt;code>app&lt;/code>&lt;/li>
&lt;li>&lt;strong>User&lt;/strong>: &lt;code>app&lt;/code>&lt;/li>
&lt;li>&lt;strong>Password&lt;/strong>: Managed via External Secrets&lt;/li>
&lt;/ul>
&lt;h2 id="usage">Usage&lt;/h2>
&lt;h3 id="accessing-n8n">Accessing N8N&lt;/h3>
&lt;p>External access:&lt;/p></description></item></channel></rss>