Also at Deasil Works · txn2 · Plexara
Profiles GitHub · X · LinkedIn
Theme Light · Auto · Dark
Professional notes by Craig Johnston
long-form, short-form, working drafts · since 2008
VOL. XIX · MMXXVI
137 NOTES IN PRINT

Posts

137 NOTES
CXXXVII

Write-Heavy and Always On: Cassandra and Scylla on Kubernetes

Running Cassandra and Scylla on K8ssandra and the Scylla Operator after Rook dropped its own
KUBERNETESFOSSPLATFORMCASSANDRA
2026-08-04
CXXXVI

Event-Driven Object Processing: Bucket Events to Jobs

Object storage that triggers work, a self-hosted answer to S3 plus Lambda on your own cluster
KUBERNETESFOSSPLATFORMSEAWEEDFS
2026-08-02
CXXXV

An Instrument for MCP Agent Studies

The harness behind two DOI-archived benchmark reports, and why a study premise can be killed in one working day
MCPAIAGENTSDATA
2026-08-01
CXXXIV

A Multi-User Data Lab: JupyterHub on Your Platform

Self-hosted notebooks for the whole team, on Keycloak SSO, wired to the lakehouse and every data source you own
KUBERNETESFOSSPLATFORMJUPYTERHUB
2026-07-31
CXXXIII

IoT Ingest You Own: MQTT With Mosquitto on Kubernetes

Lightweight device messaging into the platform, bridged to Kafka, with the Mosquitto 2.0 change the old guides miss
KUBERNETESFOSSPLATFORMMQTT
2026-07-29
CXXXII

See the Whole Platform: Prometheus, Grafana, Loki, and OpenTelemetry

Self-hosted observability for everything you built, on the open standard instead of a per-host APM bill
KUBERNETESFOSSPLATFORMOBSERVABILITY
2026-07-27
CXXXI

When Do Agents Use Stored Knowledge?

A benchmark that killed its own hypothesis: strong models re-derive what they can check, and a weak model trusts a stale note over the evidence in front of it
MCPAIAGENTSDATA
2026-07-26
CXXX

Cilium: One eBPF Data Plane for Networking, Security, and Encryption

The CNI that replaced Weave Net, kube-proxy, and a hand-rolled WireGuard overlay with a single component
KUBERNETESFOSSPLATFORMNETWORKING
2026-07-25
CXXIX

containerd Without Docker: the Runtime Under Your Cluster

The container runtime the kubelet actually uses, and how to configure and debug it now that the Docker shim is gone
KUBERNETESFOSSPLATFORMCONTAINERD
2026-07-23
CXXVIII

Does a Semantic Knowledge Layer Make an Agent Measurably Better?

A reproducible benchmark: 42.7% to 98.7% on knowledge-trap questions, and a platform that learns from empty
MCPAIAGENTSDATA
2026-07-22
CXXVII

GitOps: Git as the Source of Truth for Your Cluster

Argo CD and Flux, the deployment half the 2020 book left out, with manifests reconciled from a repo you own
KUBERNETESFOSSPLATFORMGITOPS
2026-07-21
CXXVI

Build Images Inside Your Cluster, Without the Docker Socket

Rootless container builds in CI with BuildKit, and where supply-chain guardrails belong
KUBERNETESFOSSPLATFORMBUILDKIT
2026-07-19
CXXV

Your Git Forge Belongs on Your Cluster: Forgejo

Self-hosted source, CI/CD, and a registry, on the lightweight fork that left its for-profit parent
KUBERNETESFOSSPLATFORMDEVOPS
2026-07-17
CXXIV

The Agent Gateway to Your Platform: mcp-data-platform

An Apache-2.0 MCP server that gives frontier models access and grounded context to everything you built
KUBERNETESFOSSPLATFORMMCP
2026-07-15
CXXIII

A Data Catalog Your Agents Can Read: DataHub

Metadata, lineage, and a business glossary over the whole platform
KUBERNETESFOSSPLATFORMDATAHUB
2026-07-13
CXXII

Self-Hosted BI with Apache Superset

Dashboards and SQL exploration over the lakehouse and Postgres, a Tableau replacement on the platform's SSO
KUBERNETESFOSSPLATFORMSUPERSET
2026-07-11
CXXI

Self-Hosted Integration with Apache NiFi

Visual dataflow and ETL on your own cluster, instead of Workato and the iPaaS vendors
KUBERNETESFOSSPLATFORMNIFI
2026-07-09
CXX

Self-Hosted SSO with Keycloak

One login for every user-facing tool on the platform, instead of renting Okta or Auth0
KUBERNETESFOSSPLATFORMKEYCLOAK
2026-07-07
CXIX

Your Own Snowflake: A Trino and Iceberg Lakehouse

SQL analytics over open table formats on the object storage you own
KUBERNETESFOSSPLATFORMTRINO
2026-07-05
CXVIII

Self-Hosted S3 with SeaweedFS

S3-compatible object storage for the data lake, backups, and the lakehouse
KUBERNETESFOSSPLATFORMSTORAGE
2026-07-03
CXVII

A Search Layer You Own: OpenSearch on Kubernetes

The index for the platform, on the Apache-licensed fork of Elasticsearch
KUBERNETESFOSSPLATFORMOPENSEARCH
2026-07-01
CXVI

Kafka Without ZooKeeper: KRaft on Kubernetes with Strimzi

A real-time event backbone, without the separate ZooKeeper ensemble to operate
KUBERNETESFOSSPLATFORMKAFKA
2026-06-29
CXV

When Your Tools Lie to the Agent

I drove my own platform as a real client and told it to find every place a tool said one thing and did another. A case study in MCP SDLC.
MCPGOAGENTSTESTING
2026-06-28
CXIV

A Database You Own: Postgres with CloudNativePG

High-availability PostgreSQL on your own storage, without the managed bill
KUBERNETESFOSSPLATFORMPOSTGRESQL
2026-06-27
CXIII

Where Tribal Knowledge Goes

An insight an analyst shares mid-session becomes a reviewed, signed-off change to the catalog rather than vanishing when the conversation ends.
MCPAGENTSDATAAI
2026-06-26
CXII

Ingress-Nginx Retired. Meet the Gateway API.

Exposing services and automating TLS in 2026, with Cilium and cert-manager
KUBERNETESFOSSPLATFORMNETWORKING
2026-06-25
CXI

Steering Agents Without Caging Them

Steering agents from the server middleware instead of the tool descriptions.
MCPGOAGENTSAI
2026-06-24
CX

Storage the Cluster Owns: Rook and Ceph

Portable block and shared-filesystem persistence for stateful services, no managed disks required
KUBERNETESFOSSPLATFORMSTORAGE
2026-06-23
CIX

One Process, Many MCP Servers

Compose mcp-trino, mcp-datahub, and mcp-s3 as Go libraries behind one endpoint, instead of running three servers that can't see each other.
MCPGOAGENTSDATA
2026-06-22
CVIII

Build a Kubernetes Cluster You Own

The vendor-neutral substrate for a self-hosted platform: kubeadm, containerd, and Cilium on generic VMs
KUBERNETESFOSSPLATFORMDEVOPS
2026-06-21