Hub CLI Developer Experience
- Introduced a Hub CLI for inspecting Kubernetes-backed services, workloads, namespaces, logs, events, and health.
A chronological view of how Observability Hub evolved from a local lab into a Kubernetes platform for observability, GitOps, infrastructure-as-code, incident response, and developer tooling.
The internal-tooling chapter: turning Kubernetes pods, workloads, namespaces, and service signals into a service-first developer interface.
The day-two operations chapter: hardening the platform with ArgoCD reconciliation, deterministic Kustomize rendering, Trivy-backed workload security, safer rollouts, and a clearer GitOps operating model.
The kernel-visibility chapter: using Cilium, Hubble, and Kepler to inspect network flows, protocol behavior, and infrastructure efficiency below the application layer.
The agent-native operations chapter: building an MCP gateway for live telemetry, Kubernetes, and network state; reducing noisy observability payloads with Rust; and proving the design with Go-vs-Rust benchmarks for faster, lower-cost investigations.
The infrastructure-as-code chapter: moving Kubernetes platform services into OpenTofu so infrastructure state is declarative, reviewable, and easier to audit over time.
The software-architecture chapter: refactoring the Go codebase into reusable internal packages so services, workers, and interfaces share tested platform logic.
The observability maturity chapter: standardizing on OpenTelemetry, connecting logs, metrics, and traces, and using RCAs to turn incidents into durable operational knowledge.
The Kubernetes chapter: moving the observability stack, PostgreSQL, and persistent workloads from standalone containers into K3s for resilient, self-healing operations.
The security chapter: replacing scattered static environment variables with OpenBao-backed secrets, central policy, and safer credential access for services.
The orchestration chapter: moving from timer-driven background work to event-driven webhooks, reducing wasted wakeups while preparing the platform for Kubernetes.
The host-operations chapter: using GitOps-style synchronization and systemd journal ingestion to make host services repeatable, observable, and easier to recover.
The platform-structure chapter: turning early services into a coherent system with shared libraries, structured logging, automated ingestion, and documented architecture decisions.
The foundation chapter: building a reliable local lab, choosing PostgreSQL for durable telemetry storage, and bridging cloud-generated events into a self-hosted observability path.