Julian Wiley

The management API as an operator notebook

January 10, 2026· 1 min readRPi Kubernetes

Why the cluster management API became a thin operational layer over Kubernetes services.

RPi KubernetesSystems DesignLocal FirstDevelopment Timeline

Why this mattered

The management app is most useful when it turns repeated kubectl rituals into visible panels and API calls.

This belongs in the development timeline because RPi Kubernetes is not a single feature. It is a hybrid k3s homelab with an Ubuntu control plane, four Raspberry Pi 5 workers, Cloudflare Tunnel, and a data platform made from Kafka, Flink, Redis Stack, MinIO, DataHub, Airbyte, Polaris, and observability services. The project only became useful once its infrastructure decisions were written down well enough to be repeated.

Design decision

Kafka, Flink, documents, traces, Alpha Vantage, MLflow, nodes, and services all become inspection surfaces.

The practical stack around this decision includes k3s, Kustomize, Helm, Strimzi Kafka, Flink Operator, Redis Stack, RAGFlow, DataHub, Airbyte, Polaris, MinIO, Prometheus, Grafana, Loki, OpenTelemetry, Cloudflare Tunnel, FastAPI, Next.js. I try to keep the interfaces small: configuration describes intent, runtime code owns behavior, and operational notes explain what a future maintainer should check first.

What I would repeat

It is not a replacement for Kubernetes; it is the layer that remembers which questions I ask every week.

The repeatable pattern is to make the boring path explicit. For this project that means clear repository boundaries, documented setup, predictable deployment commands, and enough observability to know whether the system is healthy or merely quiet.

Reader takeaway

If you are building something similar, start with the workflow you need to repeat every week. Then add only the platform pieces that make that workflow easier to recover, explain, and extend.