<?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 Umi4Life's Blog</title><link>https://umi4.life/categories/kubernetes/</link><description>Recent content from Umi4Life's Blog</description><generator>Hugo</generator><language>en-us</language><managingEditor>zekamashi@umi4.life (Umi4Life / Zekamashi)</managingEditor><webMaster>zekamashi@umi4.life (Umi4Life / Zekamashi)</webMaster><copyright>All articles on this blog are licensed under the BY-NC-SA license agreement unless otherwise stated. Please indicate the source when reprinting!</copyright><lastBuildDate>Sat, 17 Oct 2026 09:40:00 +0700</lastBuildDate><atom:link href="https://umi4.life/categories/kubernetes/index.xml" rel="self" type="application/rss+xml"/><item><title>My dashboard invented 7,694 requests an hour</title><link>https://umi4.life/posts/prometheus-fabricated-rates/</link><pubDate>Sat, 17 Oct 2026 09:40:00 +0700</pubDate><author>zekamashi@umi4.life (Umi4Life / Zekamashi)</author><guid>https://umi4.life/posts/prometheus-fabricated-rates/</guid><description>
<![CDATA[<h1>My dashboard invented 7,694 requests an hour</h1><p>Author: Umi4Life / Zekamashi(zekamashi@umi4.life)</p>
        
          <div class="post-icon-row"><img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/prometheus.svg" alt="Prometheus">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/grafana.svg" alt="Grafana">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/loki.svg" alt="Loki">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/traefik.svg" alt="Traefik">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/kubernetes.svg" alt="Kubernetes"></div>

<h2 id="background">
<a class="header-anchor" href="#background"></a>
Background
</h2><p>My two arcade servers, Sumeragi and RCHE, run as four replicas each on a k3s cluster in my homelab DMZ LAN (read <a href="https://umi4.life/posts/sumeragi-k3s-zero-downtime/">k3s series</a>). Rche already had a full Grafana dashboard with every game and cabinet. Sumeragi had logs and nothing else so it is lacking grafana metrics unlike rche.</p>
<p>So I gave Sumeragi <a href="https://grafana.com/docs/alloy/latest/">Grafana Alloy</a> to send pod logs to Loki. Prometheus and Grafana run on a monitoring VM on my LAN, which can&rsquo;t reach the DMZ, so Prometheus scrapes through a Traefik entrypoint on exgress, my edge VM, which only answers to the monitoring host.</p>
        
        <hr><p>Published on 2026-10-17 at <a href='https://umi4.life/'>Umi4Life's Blog</a>, last modified on 2026-10-17</p>]]></description><category>homelab</category><category>kubernetes</category><category>private-server</category></item><item><title>Migrating my arcade server to k3s, Part 3</title><link>https://umi4.life/posts/sumeragi-k3s-image-promotion/</link><pubDate>Sat, 17 Oct 2026 09:31:00 +0700</pubDate><author>zekamashi@umi4.life (Umi4Life / Zekamashi)</author><guid>https://umi4.life/posts/sumeragi-k3s-image-promotion/</guid><description>
<![CDATA[<h1>Migrating my arcade server to k3s, Part 3</h1><p>Author: Umi4Life / Zekamashi(zekamashi@umi4.life)</p>
        
          <div class="post-icon-row"><img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/argo-cd.svg" alt="Argo CD">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gitea.svg" alt="Gitea">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/renovate.svg" alt="Renovate">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/kubernetes.svg" alt="Kubernetes"></div>

<h2 id="background">
<a class="header-anchor" href="#background"></a>
Background
</h2><p>By the end of <a href="https://umi4.life/posts/sumeragi-k3s-zero-downtime/">Part 1</a>, a deploy was a reviewed commit to <code>acid</code>, my GitOps repo, followed by a click on Sync in Argo. The commit was the annoying part. CI built an image, I copied its digest out of the log, opened acid, pasted it into a <code>kustomization.yaml</code> and opened a PR. Fine for one app, old fast with five:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">sumeragi       arcade backend                        built in my Gitea CI
</span></span><span class="line"><span class="cl">sumeragi-net   web companion, API + web images       built in my Gitea CI
</span></span><span class="line"><span class="cl">rche           e-amusement server core               built in my Gitea CI
</span></span><span class="line"><span class="cl">rche-plugins   rche&#39;s plugin artifact                built in my Gitea CI
</span></span><span class="line"><span class="cl">reminiscence   arcade queue board, public on GitHub  released to GHCR
</span></span></code></pre></div><p>What I wanted:</p>
        
        <hr><p>Published on 2026-10-17 at <a href='https://umi4.life/'>Umi4Life's Blog</a>, last modified on 2026-10-17</p>]]></description><category>homelab</category><category>kubernetes</category><category>private-server</category></item><item><title>Migrating my arcade server to k3s, Part 2</title><link>https://umi4.life/posts/sumeragi-k3s-control-plane-ha/</link><pubDate>Sat, 17 Oct 2026 09:30:00 +0700</pubDate><author>zekamashi@umi4.life (Umi4Life / Zekamashi)</author><guid>https://umi4.life/posts/sumeragi-k3s-control-plane-ha/</guid><description>
<![CDATA[<h1>Migrating my arcade server to k3s, Part 2</h1><p>Author: Umi4Life / Zekamashi(zekamashi@umi4.life)</p>
        
          <div class="post-icon-row"><img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/kubernetes.svg" alt="Kubernetes">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/etcd.svg" alt="etcd">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/proxmox.svg" alt="Proxmox">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/terraform.svg" alt="Terraform">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/ansible.svg" alt="Ansible"></div>

<h2 id="background">
<a class="header-anchor" href="#background"></a>
Background
</h2><p><a href="https://umi4.life/posts/sumeragi-k3s-zero-downtime/">Part 1</a> ended on two Proxmox hosts and a single k3s server, and the top of my wishlist was a third worker and control-plane HA. Both were really waiting on hardware. Then I got more bare-metal machines, and the Proxmox cluster went from two hosts to six.</p>
<p>More hosts meant more places to put k3s VMs, so this part is the follow-up: more agents, more servers, and a test to see whether losing a server still matters.</p>
        
        <hr><p>Published on 2026-10-17 at <a href='https://umi4.life/'>Umi4Life's Blog</a>, last modified on 2026-10-17</p>]]></description><category>homelab</category><category>kubernetes</category><category>private-server</category></item><item><title>Migrating my arcade server to k3s, Part 1</title><link>https://umi4.life/posts/sumeragi-k3s-zero-downtime/</link><pubDate>Sat, 17 Oct 2026 04:30:00 +0700</pubDate><author>zekamashi@umi4.life (Umi4Life / Zekamashi)</author><guid>https://umi4.life/posts/sumeragi-k3s-zero-downtime/</guid><description>
<![CDATA[<h1>Migrating my arcade server to k3s, Part 1</h1><p>Author: Umi4Life / Zekamashi(zekamashi@umi4.life)</p>
        
          <div class="post-icon-row"><img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/kubernetes.svg" alt="Kubernetes">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/argo-cd.svg" alt="Argo CD">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/proxmox.svg" alt="Proxmox">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gitea.svg" alt="Gitea">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/traefik.svg" alt="Traefik"></div>

<h2 id="background">
<a class="header-anchor" href="#background"></a>
Background
</h2><p>I run a private arcade server for <a href="https://en.namu.wiki/w/ALL.Net">ALL.Net</a> games called <a href="https://sumeragi.umi4.life/">Sumeragi</a>. It&rsquo;s a fork of <a href="https://gitea.tendokyu.moe/Hay1tsme/artemis/src/branch/develop">ARTEMiS</a>. For months it ran as a single Docker Compose service on my homelab, and every update meant restarting the one process every cabinet talks to. If someone finished a song while it was restarting, the score had nowhere to save. I wanted rollouts without that gap.</p>
<p>I&rsquo;d already moved <a href="https://umi4.life/posts/self-host-eamusement-server/">Rche</a> to Docker Swarm, and Swarm would have been enough here too. I picked Kubernetes anyway, because I wanted to practice Kubernetes and distributed systems on something with real traffic. I went with k3s since it&rsquo;s light and barebone, which is good for learning, and <a href="https://argo-cd.readthedocs.io/en/stable/">Argo CD</a> for Git-declared state.</p>
        
        <hr><p>Published on 2026-10-17 at <a href='https://umi4.life/'>Umi4Life's Blog</a>, last modified on 2026-10-17</p>]]></description><category>homelab</category><category>kubernetes</category><category>private-server</category></item></channel></rss>