<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kubernetes on koper.dev</title><link>https://koper.dev/tags/kubernetes/</link><description>Recent content in Kubernetes on koper.dev</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 29 Sep 2026 09:00:00 +0200</lastBuildDate><atom:link href="https://koper.dev/tags/kubernetes/index.xml" rel="self" type="application/rss+xml"/><item><title>Git knows the name, OpenBao knows the value</title><link>https://koper.dev/posts/openbao-secrets-kubernetes-ansible/</link><pubDate>Tue, 29 Sep 2026 09:00:00 +0200</pubDate><guid>https://koper.dev/posts/openbao-secrets-kubernetes-ansible/</guid><description>My Kubernetes Secrets were made by hand with kubectl, and my Ansible repo carried passwords in plain text. Over two days they all moved into OpenBao. Git now says which secrets exist; OpenBao holds the values, audits every read, and nothing restarted on the way. This is the long version: the design, the four plans, the migration waves, and everything that bit me.</description></item><item><title>Every request gets frisked: BunkerWeb in front of my homelab</title><link>https://koper.dev/posts/bunkerweb-waf-homelab/</link><pubDate>Sun, 27 Sep 2026 08:00:00 +0200</pubDate><guid>https://koper.dev/posts/bunkerweb-waf-homelab/</guid><description>Everything public in my homelab goes through one door: BunkerWeb, a reverse proxy with a web application firewall, running in Kubernetes. Here is how it&amp;rsquo;s set up, how a new site goes from detect to block, and the outages that taught me the rest.</description></item><item><title>Checkmk out, Prometheus in: a homelab monitoring migration in three slices</title><link>https://koper.dev/posts/checkmk-to-kube-prometheus-stack/</link><pubDate>Mon, 07 Sep 2026 16:30:00 +0200</pubDate><guid>https://koper.dev/posts/checkmk-to-kube-prometheus-stack/</guid><description>The Kubernetes cluster already ran kube-prometheus-stack. Two Checkmk VMs watched everything else. Over two days I moved hosts, websites and services into the one stack, in three slices, and then switched Checkmk off. Here is the plan, the tricks, and the list of things that went wrong.</description></item><item><title>How this site is built, and why a new post is just a git push</title><link>https://koper.dev/posts/how-koper-dev-is-built/</link><pubDate>Thu, 03 Sep 2026 10:00:00 +0200</pubDate><guid>https://koper.dev/posts/how-koper-dev-is-built/</guid><description>A tour of koper.dev: Hugo turns Markdown into HTML, GitLab CI wraps it in a container, and Argo CD puts it on my Kubernetes cluster. No servers to log in to, no admin panel, no database.</description></item></channel></rss>