{
"$type": "site.standard.document",
"description": "IO is an Envoy controller and Envoy is a core component of IO.",
"path": "/decisions/envoy/",
"publishedAt": "2024-07-30T00:00:00Z",
"site": "at://did:plc:bnr33h7nafe5nk4zzlshvana/site.standard.publication/3mnb3xdhll227",
"tags": [
"IO"
],
"textContent": "From the start, IO has been an Envoy controller. It's fair to say that the first thing that IO was, was an Envoy controller. Pros Envoy is powerful, mature, and secure. Envoy has useful configurability and APIs. Envoy's APIs seem stable. Envoy can be built and updated independently of IO. Cons Envoy's APIs use gRPC and take some effort to learn. A single binary might be easier to manage. Sometimes IO's use of Envoy seems to require some gymnastics. ",
"title": "Build an Envoy Controller"
}