howardjohn's Blog

Software Engineer at I work on Istio and write about wherever that brings me. Opinions my own.

Shipping Anything On Go Infrastructure

go run bash-script@latest

July 5, 2024 · 6 min

Service Mesh Adoption Curve

How we built a best-of-both-worlds experience with Istio ambient mode.

June 24, 2024 · 4 min

Everything you need to know about Istio installation

Installing Istio... hard could it be? A simple istioctl install is all you need... right?

June 7, 2024 · 12 min

Ambient and the SPOF Myth

Does Istio ambient introduce a SPOF? No.

June 4, 2024 · 3 min

Grafana Dashboard Development Workflow

How I iterate on Grafana dashboards

May 30, 2024 · 3 min

Podless Kubernetes

Sidecarless? Why not podless?

May 7, 2024 · 6 min

Testing a Kubernetes Networking Implementation Without Kubernetes

How Istio tests its networking proxy without Kubernetes, Docker, or root.

April 25, 2024 · 7 min

Securing Prometheus with Istio Ambient

tl;dr: it just works

April 15, 2024 · 2 min

Building a better Kubernetes Client

Like most other Kubernetes controllers in, Istio is written in Go and relies on the client-go library. While this provides an excellent low-level building block, usage in higher level code in Istio led to a variety of issues that led us to develop our own higher level, opinionated client for Istio. This post covers the issues we faced and how we incrementally solved them. Background knowledge At a high level, client-go provides a few layers for interactions with the API server:...

March 23, 2024 · 7 min

Advanced Helm Techniques

Rage bait for YAML templating haters

February 27, 2024 · 4 min