"Traditional service meshes are an all-or-nothing proposition that add a significant layer of complexity to your stack. That’s not great."
Istio is like k8 it's very modular and you setup what you need.
"Traditional service meshes are designed to meet the needs of platform owners, and they dramatically underserve a more important audience: the service owners."
Not sure what it means, Istio is all about observability ect...
>> "Traditional service meshes are an all-or-nothing proposition that add a significant layer of complexity to your stack. That’s not great."
> Istio is like k8 it's very modular and you setup what you need.
Istio is a very different beast from Linkerd. But out of curiosity, I just tried the latest Istio release on my laptop (1.0.2 on Docker for Mac K8s). The simplest configuration I found installs 50 (!) CRDs, 13 deployments, and is currently sitting at ~600mb of memory without any traffic. Perhaps by "modular" you mean you can add more modules on top of that?
(By contrast, Linkerd 2.0 installs 0 CRDs, 4 services, and is sitting at 250mb including 50mb full Grafana UI. It also does a lot less... but that's the point.)
That's the control plane. Let's not get started on the data plane.
>> "Traditional service meshes are designed to meet the needs of platform owners, and they dramatically underserve a more important audience: the service owners."
> Not sure what it means, Istio is all about observability ect...
This is all in the article. You can install Linkerd as a service owner on a single service. You'll get metrics, debugging, and more. It's lightweight and small enough for this installation make sense.
Try it. You might just like it :)
Linkerd 2.0 takes a fundamentally different approach. It's tiny, fast, lightweight and designed to add value as a service sidecar (installed on a single service) without any "mesh". If multiple service owners install Linkerd 2.0, it self-morphs into a mesh configuration and provides all of the value of a service mesh. This creates an installation and deployment pattern that is very practical and bottoms-up, delivering value to the individual service (and service owner) but also supporting a higher-level abstraction of a mesh at the platform level. This is a fundamental innovation and, hence, a new model for service mesh patterns versus the original, er, traditional model.
[1] https://blog.linkerd.io/2018/09/18/announcing-linkerd-2-0/
The CLI YAML-adulterer doesn't fit into my flow very well.
At least this way you can tell if your local yaml is applied or not without a complicated diffing algorithm that compensates for an in-cluster modifier.
Anyone know of a service mesh that is intended to run in a more standalone fashion? (itsio also integrates very strongly to k8s)
GA for Kong 1.0 will include Service Mesh (we have RC1 now, and RC2 coming soon).
I’ll keep an eye on it for possible future day where it supports bare OS.
[1]: http://github.com/tokio-rs/tokio [2]: http://github.com/tower-rs/tower [3]: https://github.com/carllerche/h2