<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Below the Waterline</title><description>Below the Waterline — Nordkeel&apos;s notebook on Kubernetes, Ansible, Zabbix, and platform engineering.</description><link>https://nordkeel.dk/</link><item><title>Testing Zabbix Maps as Code — What the Blog Post Got Wrong</title><link>https://nordkeel.dk/blog/posts/05-06-2026-testing-zabbix-maps-as-code/</link><guid isPermaLink="true">https://nordkeel.dk/blog/posts/05-06-2026-testing-zabbix-maps-as-code/</guid><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Creating Zabbix Network Maps with Ansible</title><link>https://nordkeel.dk/blog/posts/28-05-2026-creating-zabbix-network-maps-with-ansible/</link><guid isPermaLink="true">https://nordkeel.dk/blog/posts/28-05-2026-creating-zabbix-network-maps-with-ansible/</guid><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Zabbix Maps as Code with Ansible</title><link>https://nordkeel.dk/blog/posts/28-05-2026-zabbix-maps-as-code-with-a-custom-ansible-module/</link><guid isPermaLink="true">https://nordkeel.dk/blog/posts/28-05-2026-zabbix-maps-as-code-with-a-custom-ansible-module/</guid><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Automating Zabbix Deployments with Ansible</title><link>https://nordkeel.dk/blog/projects/21-05-2026-ansible-zabbix-automation/</link><guid isPermaLink="true">https://nordkeel.dk/blog/projects/21-05-2026-ansible-zabbix-automation/</guid><description>Two Ansible roles that pin the full Zabbix stack: database, server, proxies, and agents. Idempotent across RHEL and Ubuntu, with three non-obvious things the docs don&apos;t mention.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Pulling Any OCI Artifact: Building unpacker in Go</title><link>https://nordkeel.dk/blog/projects/20-05-2026-unpacker-oci-artifact-tool/</link><guid isPermaLink="true">https://nordkeel.dk/blog/projects/20-05-2026-unpacker-oci-artifact-tool/</guid><description>OCI registries hold more than Docker images — Helm charts, Flux manifests, and custom artifacts live there too. unpacker is a Go tool that pulls and unpacks any of them with a single command.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Zabbix 7.0 on Kubernetes: Building a Local Test Stack with k3d and Helm</title><link>https://nordkeel.dk/blog/projects/20-05-2026-zabbix-k8s-stack/</link><guid isPermaLink="true">https://nordkeel.dk/blog/projects/20-05-2026-zabbix-k8s-stack/</guid><description>A full Zabbix 7.0 monitoring stack on a local k3d cluster via Helm: what the chart actually deploys, three things that broke, and a quick-start tutorial.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>TIL: Mermaid diagrams work in Astro with rehype-mermaid</title><link>https://nordkeel.dk/blog/til/19-05-2026-til-mermaid-diagrams-in-astro/</link><guid isPermaLink="true">https://nordkeel.dk/blog/til/19-05-2026-til-mermaid-diagrams-in-astro/</guid><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>k8s-container-monitor-helm: Helm Charts for the Container Monitor</title><link>https://nordkeel.dk/blog/projects/19-05-2026-k8s-container-monitor-helm/</link><guid isPermaLink="true">https://nordkeel.dk/blog/projects/19-05-2026-k8s-container-monitor-helm/</guid><description>Two Helm charts that deploy a private OCI registry and the container monitor — docker-registry for Colima, zot for a real cluster.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>zabbix-agent-sim: Simulating 300 Zabbix Agents on Kubernetes</title><link>https://nordkeel.dk/blog/projects/18-05-2026-zabbix-agent-sim/</link><guid isPermaLink="true">https://nordkeel.dk/blog/projects/18-05-2026-zabbix-agent-sim/</guid><description>An Alpine image that auto-registers as a Zabbix host, scales to 300 pods, crashes your server, teaches you about CacheSize, and cleans up after itself on shutdown.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>k8s-container-monitor: Prometheus Exporter for Websites and OCI Artifacts</title><link>https://nordkeel.dk/blog/projects/17-05-2026-k8s-container-monitor/</link><guid isPermaLink="true">https://nordkeel.dk/blog/projects/17-05-2026-k8s-container-monitor/</guid><description>A Go rewrite of a Python monitoring tool — ditching subprocess shell calls for native oras-go, shrinking from 130 MB to 25 MB, and picking up goroutine-based concurrency along the way.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>TIL: Migrate an already-committed large file to Git LFS</title><link>https://nordkeel.dk/blog/til/15-05-2026-til-migrate-an-already-committed-large-file-to-git-lfs/</link><guid isPermaLink="true">https://nordkeel.dk/blog/til/15-05-2026-til-migrate-an-already-committed-large-file-to-git-lfs/</guid><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>TIL: Obsidian vault folders can trigger blog sync without frontmatter flags</title><link>https://nordkeel.dk/blog/til/15-05-2026-til-obsidian-vault-folders-can-trigger-blog-sync-without-frontmatter-flags/</link><guid isPermaLink="true">https://nordkeel.dk/blog/til/15-05-2026-til-obsidian-vault-folders-can-trigger-blog-sync-without-frontmatter-flags/</guid><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Self-hosting NetBird on Kubernetes: A Zero-Trust VPN Replacement</title><link>https://nordkeel.dk/blog/projects/15-05-2026-self-hosting-netbird-on-kubernetes-a-zero-trust-vpn-replacement/</link><guid isPermaLink="true">https://nordkeel.dk/blog/projects/15-05-2026-self-hosting-netbird-on-kubernetes-a-zero-trust-vpn-replacement/</guid><description>A complete walkthrough of deploying a self-hosted NetBird zero-trust network on Kubernetes, with Keycloak as the identity provider and Traefik as ingress.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>TIL: Debugging Helm Charts with Sparse Documentation</title><link>https://nordkeel.dk/blog/til/03-05-2026-til-debugging-helm-charts-with-sparse-documentation/</link><guid isPermaLink="true">https://nordkeel.dk/blog/til/03-05-2026-til-debugging-helm-charts-with-sparse-documentation/</guid><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Debugging a kernel panic with dmesg</title><link>https://nordkeel.dk/blog/til/14-05-2025-kernel-panic/</link><guid isPermaLink="true">https://nordkeel.dk/blog/til/14-05-2025-kernel-panic/</guid><description>OOM killer had been silently terminating processes for weeks.</description><pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate></item><item><title>Find processes holding deleted file handles</title><link>https://nordkeel.dk/blog/snippets/10-05-2025-deleted-file-handles/</link><guid isPermaLink="true">https://nordkeel.dk/blog/snippets/10-05-2025-deleted-file-handles/</guid><description>Useful when disk usage is high but du shows nothing.</description><pubDate>Sat, 10 May 2025 00:00:00 GMT</pubDate></item><item><title>AWS with Ansilble - Getting connected</title><link>https://nordkeel.dk/blog/tutorials/09-12-2019-aws-with-ansilble-getting-connected/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/09-12-2019-aws-with-ansilble-getting-connected/</guid><pubDate>Mon, 09 Dec 2019 00:00:00 GMT</pubDate></item><item><title>Elasticsearch - Grafana graphs</title><link>https://nordkeel.dk/blog/tutorials/25-05-2017-elasticsearch-grafana-graphs/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/25-05-2017-elasticsearch-grafana-graphs/</guid><pubDate>Thu, 25 May 2017 00:00:00 GMT</pubDate></item><item><title>Going into Cloud networking - Just peeping</title><link>https://nordkeel.dk/blog/posts/23-05-2017-going-into-cloud-networking-just-peeping/</link><guid isPermaLink="true">https://nordkeel.dk/blog/posts/23-05-2017-going-into-cloud-networking-just-peeping/</guid><pubDate>Tue, 23 May 2017 00:00:00 GMT</pubDate></item><item><title>Locked disk after VM clone</title><link>https://nordkeel.dk/blog/tutorials/21-09-2016-locked-disk-after-vm-clone/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/21-09-2016-locked-disk-after-vm-clone/</guid><pubDate>Wed, 21 Sep 2016 00:00:00 GMT</pubDate></item><item><title>Working with Zabbix templates</title><link>https://nordkeel.dk/blog/tutorials/21-06-2016-working-with-zabbix-templates/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/21-06-2016-working-with-zabbix-templates/</guid><pubDate>Tue, 21 Jun 2016 00:00:00 GMT</pubDate></item><item><title>Projects reports</title><link>https://nordkeel.dk/blog/posts/18-05-2016-projects-reports/</link><guid isPermaLink="true">https://nordkeel.dk/blog/posts/18-05-2016-projects-reports/</guid><pubDate>Wed, 18 May 2016 00:00:00 GMT</pubDate></item><item><title>Connecting nodes to a environment</title><link>https://nordkeel.dk/blog/tutorials/21-09-2015-connecting-nodes-to-a-environment/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/21-09-2015-connecting-nodes-to-a-environment/</guid><pubDate>Mon, 21 Sep 2015 00:00:00 GMT</pubDate></item><item><title>Creating a puppet environment</title><link>https://nordkeel.dk/blog/tutorials/21-09-2015-creating-a-puppet-environment/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/21-09-2015-creating-a-puppet-environment/</guid><pubDate>Mon, 21 Sep 2015 00:00:00 GMT</pubDate></item><item><title>SSH Key Authentication with LDAP</title><link>https://nordkeel.dk/blog/tutorials/02-06-2015-ssh-key-authentication-with-ldap/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/02-06-2015-ssh-key-authentication-with-ldap/</guid><pubDate>Tue, 02 Jun 2015 00:00:00 GMT</pubDate></item><item><title>Adding SUDO to LDAP</title><link>https://nordkeel.dk/blog/tutorials/28-05-2015-adding-sudo-to-ldap/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/28-05-2015-adding-sudo-to-ldap/</guid><pubDate>Thu, 28 May 2015 00:00:00 GMT</pubDate></item><item><title>Installation of pxe boot, Linux and Windows</title><link>https://nordkeel.dk/blog/tutorials/06-05-2015-installation-of-pxe-boot-linux-and-windows/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/06-05-2015-installation-of-pxe-boot-linux-and-windows/</guid><pubDate>Wed, 06 May 2015 00:00:00 GMT</pubDate></item><item><title>Bash - Colored text output with tput</title><link>https://nordkeel.dk/blog/tutorials/29-03-2015-bash-colored-text-output-with-tput/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/29-03-2015-bash-colored-text-output-with-tput/</guid><pubDate>Sun, 29 Mar 2015 00:00:00 GMT</pubDate></item><item><title>Basic Management Of LDAP Users</title><link>https://nordkeel.dk/blog/tutorials/22-03-2015-basic-management-of-ldap-users/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/22-03-2015-basic-management-of-ldap-users/</guid><pubDate>Sun, 22 Mar 2015 00:00:00 GMT</pubDate></item><item><title>Basic LDAP Installation</title><link>https://nordkeel.dk/blog/tutorials/21-03-2015-basic-ldap-installation/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/21-03-2015-basic-ldap-installation/</guid><pubDate>Sat, 21 Mar 2015 00:00:00 GMT</pubDate></item><item><title>Making a bootable USB  from an .iso image on Mac OS X</title><link>https://nordkeel.dk/blog/tutorials/08-03-2015-making-a-bootable-usb-from-an-iso-image-on-mac-os-x/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/08-03-2015-making-a-bootable-usb-from-an-iso-image-on-mac-os-x/</guid><pubDate>Sun, 08 Mar 2015 00:00:00 GMT</pubDate></item><item><title>Firewall Project, Proxy and Syslog.conf anno 2013</title><link>https://nordkeel.dk/blog/posts/07-03-2015-firewall-project-proxy-and-syslogconf-anno-2013/</link><guid isPermaLink="true">https://nordkeel.dk/blog/posts/07-03-2015-firewall-project-proxy-and-syslogconf-anno-2013/</guid><pubDate>Sat, 07 Mar 2015 00:00:00 GMT</pubDate></item><item><title>Speciel subject - Nagios with Raspberry Pi - anno May 2013</title><link>https://nordkeel.dk/blog/posts/07-03-2015-speciel-subject-nagios-with-raspberry-pi-anno-may-2013/</link><guid isPermaLink="true">https://nordkeel.dk/blog/posts/07-03-2015-speciel-subject-nagios-with-raspberry-pi-anno-may-2013/</guid><pubDate>Sat, 07 Mar 2015 00:00:00 GMT</pubDate></item><item><title>DNSmasq with puppet</title><link>https://nordkeel.dk/blog/tutorials/05-03-2015-dnsmasq-with-puppet/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/05-03-2015-dnsmasq-with-puppet/</guid><pubDate>Thu, 05 Mar 2015 00:00:00 GMT</pubDate></item><item><title>Making a apt-get proxy</title><link>https://nordkeel.dk/blog/tutorials/01-03-2015-making-a-apt-get-proxy/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/01-03-2015-making-a-apt-get-proxy/</guid><pubDate>Sun, 01 Mar 2015 00:00:00 GMT</pubDate></item><item><title>Setting up a proftp server</title><link>https://nordkeel.dk/blog/tutorials/16-02-2015-setting-up-a-proftp-server/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/16-02-2015-setting-up-a-proftp-server/</guid><pubDate>Mon, 16 Feb 2015 00:00:00 GMT</pubDate></item><item><title>SQL Database with Check constrain</title><link>https://nordkeel.dk/blog/tutorials/16-02-2015-sql-database-with-check-constrain/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/16-02-2015-sql-database-with-check-constrain/</guid><pubDate>Mon, 16 Feb 2015 00:00:00 GMT</pubDate></item><item><title>Kippo project with kippo-graph</title><link>https://nordkeel.dk/blog/tutorials/05-02-2015-kippo-project-with-kippo-graph/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/05-02-2015-kippo-project-with-kippo-graph/</guid><pubDate>Thu, 05 Feb 2015 00:00:00 GMT</pubDate></item><item><title>NAS - Openmediavault</title><link>https://nordkeel.dk/blog/tutorials/05-02-2015-nas-openmediavault/</link><guid isPermaLink="true">https://nordkeel.dk/blog/tutorials/05-02-2015-nas-openmediavault/</guid><pubDate>Thu, 05 Feb 2015 00:00:00 GMT</pubDate></item></channel></rss>