<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Küpper Blog</title>
    <link>https://blog.kuepper.nrw</link>
    <description>Tech Blog - DevOps, Kubernetes, Self-Hosted</description>
    <language>de-de</language>
    <lastBuildDate>Tue, 14 Apr 2026 10:00:00 +0000</lastBuildDate>
    <item>
      <title>Lokale PKI im Homelab: step-certificates in Kubernetes einrichten</title>
      <link>https://blog.kuepper.nrw/posts/2026-04-14-lokale-pki-im-homelab-step-certificates-in-kubernetes-einrichten/</link>
      <description>Wer lokale Kubernetes-Umgebungen betreibt, kennt das Problem: Echte TLS-Zertifikate von Let&#39;s Encrypt funktionieren nur mit öffentlich erreichbaren Domains. Für lokale Tests und Entwicklungsumgebungen braucht man eine andere Lösung</description>
      <pubDate>Tue, 14 Apr 2026 10:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2026-04-14-lokale-pki-im-homelab-step-certificates-in-kubernetes-einrichten/</guid>
    </item>
    <item>
      <title>Lokale HTTPS-Zertifikate im Kubernetes-Cluster mit mkcert und cert-manager</title>
      <link>https://blog.kuepper.nrw/posts/2026-04-13-lokale-https-zertifikate-im-kubernetes-cluster-mit-mkcert-und-cert-manager/</link>
      <description>Wer lokale Kubernetes-Umgebungen betreibt, kennt das Problem: Echte TLS-Zertifikate von Let&#39;s Encrypt funktionieren nur mit öffentlich erreichbaren Domains. Für lokale Tests und Entwicklungsumgebungen braucht man eine andere Lösung</description>
      <pubDate>Mon, 13 Apr 2026 10:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2026-04-13-lokale-https-zertifikate-im-kubernetes-cluster-mit-mkcert-und-cert-manager/</guid>
    </item>
    <item>
      <title>S3 Buckets Von Garage zu SeaweedFS</title>
      <link>https://blog.kuepper.nrw/posts/2026-03-10-s3-buckets-mit-seaweedfs/</link>
      <description>**SeaweedFS** ist ein verteiltes Dateisystem, das in Go geschrieben ist und eine vollständige S3-kompatible API mitbringt. Auf dem Papier klingt das ähnlich wie Garage, in der Praxis ist es ein anderes Tier.</description>
      <pubDate>Tue, 10 Mar 2026 10:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2026-03-10-s3-buckets-mit-seaweedfs/</guid>
    </item>
    <item>
      <title>Von 7 Minuten auf 13 Sekunden: Warum ich mein eigenes CI/CD-Tool gebaut habe</title>
      <link>https://blog.kuepper.nrw/posts/2026-03-03-von-7-minuten-auf-13-sekunden-warum-ich-mein-eigenes-cicd-Tool-gebaut-habe/</link>
      <description>GitHub Actions ist ein fantastisches Tool. Die Integration in GitHub ist nahtlos, die Marketplace-Actions decken fast jeden Use Case ab, und für die meisten Projekte reicht es vollkommen aus. Trotzdem habe ich mein eigenes CI/CD-Tool geschrieben. Nicht weil GitHub Actions schlecht ist — sondern weil es für meine Anforderungen zu langsam war.</description>
      <pubDate>Tue, 03 Mar 2026 10:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2026-03-03-von-7-minuten-auf-13-sekunden-warum-ich-mein-eigenes-cicd-Tool-gebaut-habe/</guid>
    </item>
    <item>
      <title>Kubernetes freediskspace failed troubleshooting</title>
      <link>https://blog.kuepper.nrw/posts/2026-03-03-kubernetes-freediskspace-failed-troubleshooting/</link>
      <description>Im Event-Log eines Kubernetes-Nodes erscheint folgende Warnung wiederholt: Warning  FreeDiskSpaceFailed  kubelet  (combined from similar events): Failed to garbage collect required amount of images. Attempted to free 2015210700 bytes, but only found 0 bytes eligible to free.</description>
      <pubDate>Tue, 03 Mar 2026 10:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2026-03-03-kubernetes-freediskspace-failed-troubleshooting/</guid>
    </item>
    <item>
      <title>Shell Tools</title>
      <link>https://blog.kuepper.nrw/posts/2026-03-02-shell-tools/</link>
      <description>Terminal Tools.</description>
      <pubDate>Mon, 02 Mar 2026 10:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2026-03-02-shell-tools/</guid>
    </item>
    <item>
      <title>QuillDrop - Mein eigenes Blog-CMS ist fertig</title>
      <link>https://blog.kuepper.nrw/posts/2026-02-19-quilldrop-mein-eigenes-blog-cms/</link>
      <description>Nach etlichen CMS- und Static-Site-Generator-Abenteuern mit Jekyll, Hugo und InkProject habe ich mein Blog jetzt komplett auf mein eigenes CMS migriert: QuillDrop. Geschrieben in Go, ohne Frameworks, ohne Datenbank - ein einziges Binary für alles.</description>
      <pubDate>Thu, 19 Feb 2026 10:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2026-02-19-quilldrop-mein-eigenes-blog-cms/</guid>
    </item>
    <item>
      <title>VM-Tracker - Client und API-server jetzt Self-Hosted</title>
      <link>https://blog.kuepper.nrw/posts/2025-11-06-vm-tracker-client-und-api-server-jetzt-self-hosted/</link>
      <description>Jetzt ist alles online und kann installiert werden. So das jeder den VM-Tracker selbst betreiben kann und die eigenen RaspberryPi, VMs, Dedicated-Server, NAS-Systeme oder Shellys Tracken kann.</description>
      <pubDate>Thu, 06 Nov 2025 12:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2025-11-06-vm-tracker-client-und-api-server-jetzt-self-hosted/</guid>
    </item>
    <item>
      <title>VM-Tracker - Automatische Registration and Monitoring-System</title>
      <link>https://blog.kuepper.nrw/posts/2025-11-01-vm-tracker-automatische-registration-und-monitoring-system/</link>
      <description>Um Qemu-VMs schnell aufsetzen zu können habe ich ein Tool geschrieben mit dem ich schnell neue Server für verschiedene Zwecke erstellen kann. Da ich für Kubernetes, GitHub Runner, Nginx Webserver u...</description>
      <pubDate>Sat, 01 Nov 2025 05:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2025-11-01-vm-tracker-automatische-registration-und-monitoring-system/</guid>
    </item>
    <item>
      <title>k3s System-Upgrade-Controller Fail, Restore in 5 Minuten mit FluxCD</title>
      <link>https://blog.kuepper.nrw/posts/2025-10-23-k3s-system-upgrade-controller-fail-restore-in-5-minuten-mit-fluxcd/</link>
      <description>Wenn der k3s System Upgrade Controller eine Recovery-Übung erzwingt: So wie vorletzte Woche, als ich eigentlich einfach nur ein Upgrade von k3s auf die aktuellste Version machen wollte. Nur ist das irgendwie etwas schiefgelaufen. Alle Services liefen noch, die Container waren alle noch da und alles war erreichbar. Das Einzige, was nicht gestartet ist, war k3s.</description>
      <pubDate>Thu, 23 Oct 2025 15:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2025-10-23-k3s-system-upgrade-controller-fail-restore-in-5-minuten-mit-fluxcd/</guid>
    </item>
    <item>
      <title>Der ultimative Guide zum caffeinate-Befehl auf dem Mac</title>
      <link>https://blog.kuepper.nrw/posts/2025-10-18-der-ultimative-guide-zum-caffeinate-befehl-auf-dem-mac/</link>
      <description>Du lädst gerade eine große Datei herunter, renderst ein Video oder führst ein wichtiges Backup durch – und plötzlich: Der Mac geht in den Schlafmodus. Der Download bricht ab, das Rendering stoppt, und du musst von vorne beginnen. Frustrierend, oder?</description>
      <pubDate>Sat, 18 Oct 2025 20:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2025-10-18-der-ultimative-guide-zum-caffeinate-befehl-auf-dem-mac/</guid>
    </item>
    <item>
      <title>Debugging von Distroless-Containern in Kubernetes</title>
      <link>https://blog.kuepper.nrw/posts/2025-10-17-debugging-von-distroless-containern-in-kubernetes/</link>
      <description>Weil es keine Shell im Container gibt! Daher können Sie weder `ps`, `curl`, `netstat` noch andere nützliche Tools ausführen, um den Produktionsfehler zu debuggen. Lösung: Ephemeral Containers in Kubernetes</description>
      <pubDate>Fri, 17 Oct 2025 08:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2025-10-17-debugging-von-distroless-containern-in-kubernetes/</guid>
    </item>
    <item>
      <title>FluxCD Globale Variabeln für GetHomepage</title>
      <link>https://blog.kuepper.nrw/posts/2025-10-17-fluxcd-globale-vars-fuer-gethomepage/</link>
      <description>Globale Variabeln in FluxCD für Ressourcen nutzen. Zum Beispiel um in Ingress Annotations für GetHomepage zu setzen.</description>
      <pubDate>Thu, 16 Oct 2025 20:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2025-10-17-fluxcd-globale-vars-fuer-gethomepage/</guid>
    </item>
    <item>
      <title>Wasser predigen, Wein trinken: Telekoms Mailserver-Doppelmoral</title>
      <link>https://blog.kuepper.nrw/posts/2025-08-15-wasser-predigen-wein-trinken-telekoms-mailserver-doppelmoral/</link>
      <description>Wasser predigen, Wein trinken: Telekoms Mailserver-Doppelmoral. Und die Telekom E-Mail Engineers können anscheinend nicht mal `dig` bedienen.</description>
      <pubDate>Fri, 15 Aug 2025 12:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2025-08-15-wasser-predigen-wein-trinken-telekoms-mailserver-doppelmoral/</guid>
    </item>
    <item>
      <title>UniFi Network 9.3: Was ist neu und lohnt sich das Update?</title>
      <link>https://blog.kuepper.nrw/posts/2025-07-16-unifi-network-3.9/</link>
      <description>Ubiquiti hat UniFi Network 9.3 veröffentlicht und ich hab mir die neuen Features mal genauer angeschaut. Spoiler: Es gibt einige wirklich nützliche Verbesserungen, auch wenn nicht alles revolutionär ist.</description>
      <pubDate>Wed, 16 Jul 2025 09:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2025-07-16-unifi-network-3.9/</guid>
    </item>
    <item>
      <title>Links der Woche KW 28</title>
      <link>https://blog.kuepper.nrw/posts/2025-07-14-links-der-woche-kw28/</link>
      <description>Ein paar der interessante Themen die mir die letzten Tage in die Browser Tabs gespült wurden oder mit denen ich mich beschäfftigt habe.</description>
      <pubDate>Mon, 14 Jul 2025 13:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2025-07-14-links-der-woche-kw28/</guid>
    </item>
    <item>
      <title>Der Mutt Mailclient wird 30 oder mehr Jahre alt</title>
      <link>https://blog.kuepper.nrw/posts/2025-07-11-mutt-mailclient-wird-30-Jahre-oder-mehr/</link>
      <description>Happy Birthday Mutt Mail Client. 30 Jahre ohne Schnick-Schnack einfach Mails abrufen, lesen, schreiben und versenden.</description>
      <pubDate>Fri, 11 Jul 2025 17:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2025-07-11-mutt-mailclient-wird-30-Jahre-oder-mehr/</guid>
    </item>
    <item>
      <title>RANT - Produktivität verbrennen mit Microsoft</title>
      <link>https://blog.kuepper.nrw/posts/2025-07-10-rant-produktivitaet-verbrennen-mit-microsoft/</link>
      <description>5€ pro User? Die versteckten Kosten durch verlorene Produktivität, Frustration und kaputte Teamdynamik sind um ein Vielfaches höher.</description>
      <pubDate>Thu, 10 Jul 2025 12:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2025-07-10-rant-produktivitaet-verbrennen-mit-microsoft/</guid>
    </item>
    <item>
      <title>Von Linkwarden zu Karakeep: Warum weniger manchmal mehr ist</title>
      <link>https://blog.kuepper.nrw/posts/2025-07-08-von-linkwarden-nach-karakeep-migriert/</link>
      <description>Als jemand, der seine Links und Bookmarks professionell organisiert, bin ich kürzlich von Linkwarden zu Karakeep gewechselt. Nach einigen Monaten mit dem neuen Setup kann ich sagen: Es war die richtige Entscheidung. Hier meine Erfahrungen und warum dieser Wechsel für mich so erfolgreich war.</description>
      <pubDate>Tue, 08 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2025-07-08-von-linkwarden-nach-karakeep-migriert/</guid>
    </item>
    <item>
      <title>Automatische Bereinigung der GitHub Container Registry mit einer eigenen Action</title>
      <link>https://blog.kuepper.nrw/posts/2025-07-05-automatische-bereinigung-der-github-container-registry-mit-einer-action/</link>
      <description>Die GitHub Container Registry (ghcr.io) ist ein praktischer Service zum Hosten von Docker Images direkt bei GitHub. Bei aktiver Entwicklung sammeln sich jedoch schnell hunderte oder sogar tausende alte Container-Versionen an, die wertvollen Speicherplatz verbrauchen und die Übersicht erschweren.</description>
      <pubDate>Sat, 05 Jul 2025 14:00:00 +0000</pubDate>
      <guid>https://blog.kuepper.nrw/posts/2025-07-05-automatische-bereinigung-der-github-container-registry-mit-einer-action/</guid>
    </item>
  </channel>
</rss>