howardjohn's Blog

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

Inline (YAML) Langauge Injection in JetBrains IDEs

JetBrains IDEs (IntelliJ, GoLand, etc) have a nifty feature called Language Injection that lets you get full language features when a language is embedded within another. For example, a SQL query within a string within a Go file. A few of these come out of the box, but they are pretty limited -- I only had some XML ones prior to enabling the Databases plugin which added a few SQL ones....

September 27, 2024 · 1 min

I just want mTLS on Kubernetes

An overview of options to deploy mTLS on Kubernetes

 · August 12, 2024 · 8 min

NetworkPolicy: the wrong solution to the right problem

Core problems with the API make it a challenging to use in a secure, scalable manner.

August 9, 2024 · 6 min

Stop Trusting Your Nodes

Zero trust architectures should not treat nodes as highly privileged components.

August 9, 2024 · 6 min

The Past, Present, and Future of Istio Installation

Istio's installation has a long, winding, complex history, leading to an interesting current state. In this post, I hope to explain some of the historical context of how we arrived to the current state, and where I think the project is going. This is all my personal perspective and memory of things that happened years ago, so there is likely some divergence from reality. The Past When I first started working on Istio in 2019, Istio 1....

August 9, 2024 · 8 min

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