<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>polar-node // runbooks</title><link>https://polar-node.work/</link><description>Recent content on polar-node // runbooks</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 19 Jun 2026 13:49:04 +0200</lastBuildDate><atom:link href="https://polar-node.work/index.xml" rel="self" type="application/rss+xml"/><item><title>Origin</title><link>https://polar-node.work/origin/</link><pubDate>Fri, 19 Jun 2026 13:49:04 +0200</pubDate><guid>https://polar-node.work/origin/</guid><description>&lt;p&gt;&lt;strong&gt;From a Reel-to-Reel tape machine to Linux Infrastructure: A journey of curiosity, learning, and sharing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My journey into technology started with a question.&lt;/p&gt;
&lt;p&gt;Not a question about programming, networking, or computers. It started with an old reel-to-reel tape machine and a thought I could not ignore:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;How does this actually work?&lt;/strong&gt;&lt;/em&gt;
I was fascinated by the idea that something could appear simple on the outside while hiding a complex world underneath. I wanted to understand what was happening inside, how the pieces connected, and why things worked the way they did.&lt;/p&gt;</description></item><item><title>HA Apache Guacamole — Nginx + MariaDB Galera Cluster (IaC)</title><link>https://polar-node.work/projects/guacamole-ha-cluster/</link><pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate><guid>https://polar-node.work/projects/guacamole-ha-cluster/</guid><description>&lt;p&gt;&lt;strong&gt;Status: in progress.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A resilient remote-access gateway built so that no single component — web tier, application tier, or database — is a single point of failure:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multiple Guacamole nodes&lt;/strong&gt; behind an &lt;strong&gt;Nginx&lt;/strong&gt; load balancer, so a node failure doesn&amp;rsquo;t take down access&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MariaDB Galera cluster&lt;/strong&gt; as the authentication/connection database backend — synchronous multi-master replication, no single DB instance to lose&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Session recording&lt;/strong&gt; for connection auditing and compliance&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infrastructure as Code&lt;/strong&gt; — the whole stack defined and reproducible, not hand-built&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The interesting part of this project isn&amp;rsquo;t installing Guacamole — that&amp;rsquo;s well documented. It&amp;rsquo;s getting the &lt;strong&gt;Galera cluster quorum right&lt;/strong&gt; (odd node count, proper arbitrator handling) and making sure failover at every layer — Nginx, Guacamole, and the database — actually works under a node failure, not just in theory.&lt;/p&gt;</description></item><item><title>Zabbix HA Cluster — Proxies + Database Cluster (IaC)</title><link>https://polar-node.work/projects/zabbix-ha-cluster/</link><pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate><guid>https://polar-node.work/projects/zabbix-ha-cluster/</guid><description>&lt;p&gt;&lt;strong&gt;Status: in progress.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A fully redundant Zabbix monitoring stack, deployed entirely through code rather than manual configuration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multi-node Zabbix server cluster&lt;/strong&gt; — native Zabbix HA nodes for server-level failover&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Distributed Zabbix proxies&lt;/strong&gt; — spread across network segments or regions for resilient, scalable data collection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clustered database backend&lt;/strong&gt; — the catalog/history database itself deployed as a cluster, not a single point of failure&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infrastructure as Code&lt;/strong&gt; — the entire stack reproducible from a single set of Terraform/Ansible definitions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The goal is portability: the same IaC definitions should stand up the cluster identically whether the target is &lt;strong&gt;on-premise Proxmox VE&lt;/strong&gt;, or a public cloud — &lt;strong&gt;AWS&lt;/strong&gt;, &lt;strong&gt;Azure&lt;/strong&gt;, or &lt;strong&gt;GCP&lt;/strong&gt;. Same architecture, same automation, different provider underneath.&lt;/p&gt;</description></item><item><title>About</title><link>https://polar-node.work/about/</link><pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate><guid>https://polar-node.work/about/</guid><description>&lt;p&gt;Linux Systems Administrator based in Almería, Spain.&lt;/p&gt;
&lt;p&gt;I work with Proxmox, VMware, Zabbix, Ansible, Bacula, and AWS.
This is where I document real infrastructure problems and how I solved them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/polar-node"&gt;polar-node&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/radu-adrian-pintea"&gt;radu-adrian-pintea&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Email: &lt;a href="mailto:polar-node@pm.me"&gt;polar-node@pm.me&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Automating Proxmox VM Template Creation with Cloud-Init</title><link>https://polar-node.work/posts/proxmox-cloud-init-template-creator/</link><pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate><guid>https://polar-node.work/posts/proxmox-cloud-init-template-creator/</guid><description>&lt;h2 id="the-problem"&gt;The problem&lt;/h2&gt;
&lt;p&gt;There&amp;rsquo;s something innate in some people — the drive to fix whatever is annoying. Annoying to some, but apparently default behavior for others.&lt;/p&gt;
&lt;p&gt;Since I started my journey with Proxmox, I was amazed by its capabilities, and every release improved on that foundation. But there was trouble in this newfound paradise: one of the most repetitive tasks was creating a VM almost identical to the previous one. Same base OS, same baseline packages, same manual clicking through the same wizard.&lt;/p&gt;</description></item></channel></rss>