Blog

All posts

Blog

Technical deep-dives from building the minicloud platform — GitOps, Kubernetes, AI, and bare-metal engineering.

harbor
One Registry to Rule Them All: Harbor as the Single Image Entry Point for a Bare-Metal k3s Cluster

How a self-hosted Harbor instance, configured as a pull-through proxy for docker.io, ghcr.io, quay.io, and registry.k8s.io, becomes the single entry point for all image traffic on a bare-metal k3s cluster — eliminating Docker Hub rate limits, centralizing vulnerability scanning, and keeping air-gap capability without any code changes in your manifests.

kubernetes
docker
registry
Aug 16, 20269 min read
security
Every Non-Human Identity on a Self-Hosted k8s Platform: A Complete Taxonomy

Service accounts, robot accounts, break-glass tokens, OAuth2 client credentials, API keys — a self-hosted Kubernetes platform uses all of them. Here is how they differ, why each one exists, and what happens when you lose track of one.

iam
kubernetes
vault
Aug 16, 20269 min read
kubernetes
Moving Your Kubernetes CA Private Key Into Vault PKI — Without Changing a Single Certificate

How we migrated the minicloud root CA private key from a plaintext Kubernetes secret into HashiCorp Vault's PKI engine — importing the same CA so no certificate had to be re-issued, no trust store had to be updated, and no service saw any disruption.

security
vault
cert-manager
Aug 16, 202613 min read
kubernetes
Bare Metal First, Cloud at the Edge — Our Hybrid Architecture Decision

Most tutorials teach you to deploy on AWS. We went the other way: five bare-metal nodes on the floor, Cloudflare at the edge, and cloud services only where physics makes self-hosting impossible. This is why.

bare-metal
hybrid-cloud
cloudflare
Aug 9, 202610 min read
iam
Why We Skipped LDAP, Active Directory, and Entra ID — And What We Built Instead

Most enterprises carry 25 years of identity debt — AD on-prem, LDAP connectors, Entra sync agents. We built a Kubernetes platform from scratch and landed directly at the modern end of that arc. This post explains the difference and why it matters.

sso
oidc
oauth2
Aug 9, 20269 min read
ai
Building an Enterprise AI Gateway on Kubernetes: LiteLLM, Local Models, and Zero-Trust Guardrails

How to build a production AI gateway that routes between local models and cloud APIs, enforces department-level access controls, strips PII before it leaves your network, and traces every call — all behind a single OpenAI-compatible endpoint.

llm
litellm
kubernetes
Aug 8, 202610 min read
ai
We Replaced Ollama With vLLM on CPU-Only Kubernetes — Here Is What Changed

We ran Ollama in production on bare-metal ThinkPads with no GPU. Then we replaced it with vLLM. This is the honest account of what broke, what improved, and what the right tool actually is for CPU-only inference in a real cluster.

llm
vllm
ollama
Aug 8, 20269 min read
ai
Enterprise AI Without Amazon, Microsoft, or Google: A European Perspective

The standard advice is Bedrock, Azure OpenAI, or Vertex AI. But what about organisations that cannot or will not send their data to American servers? Here is the full picture.

enterprise
data-sovereignty
mistral
Aug 2, 202611 min read
ai
Why Enterprises Should Run vLLM Instead of Ollama for AI Inference

Ollama is a great developer tool. vLLM is what you run when real users are waiting. Here is exactly why the difference matters — and what changes when you move from one to the other.

llm
vllm
ollama
Aug 2, 20269 min read