<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HAProxy on JKTDEV.CO.UK</title><link>/tags/haproxy/</link><description>Recent content in HAProxy on JKTDEV.CO.UK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 21 Jun 2026 22:31:29 +0100</lastBuildDate><atom:link href="/tags/haproxy/index.xml" rel="self" type="application/rss+xml"/><item><title>Kubernetes, Hugo, React, MkDocs and Docker</title><link>/posts/systemadmin/</link><pubDate>Sun, 21 Jun 2026 22:31:29 +0100</pubDate><guid>/posts/systemadmin/</guid><description>&lt;p&gt;Today I decided to do some maintenance on my various websites, which are built using a mixture of React, Hugo, and MkDocs, then packaged as Docker containers and deployed to a Kubernetes cluster.&lt;/p&gt;
&lt;p&gt;The setup has grown gradually over time, but the basic idea is fairly simple.&lt;/p&gt;
&lt;h2 id="the-deployment-pipeline"&gt;The Deployment Pipeline&lt;/h2&gt;
&lt;p&gt;Each site lives in its own repository on my Git server. When changes are pushed to the main branch, a Drone CI pipeline builds a new Docker image, pushes it to my container registry, and updates the relevant deployment on the Kubernetes cluster.&lt;/p&gt;</description></item></channel></rss>