News for hackers. Stuff that matters.
Re:Istio Observability with Go, gRPC, and Protocol Buffers-B... by nevi-me on Sunday April 21, 2019 @02:14PM (#19713585)
Is Istio/Envoy supported on a non-k8s deployment?

We're deploying an application that's in containers but not running on k8s, and has:

* an Angular front-end, using grpc-web

* a gRPC-web proxy (improbable-eng; golang)

* an nginx proxy (for Angular, and routing grpc traffic)

* an authentication manager (grpc+rust)

* an audit logging service (grpc+rust)

* a database service (grpc+kotlin)

* a 'logic' engine thing (grpc+kotlin)

* jaeger for distributed tracing

It's been a joy to develop, but I wouldn't mind reducing the 2 proxies to 1 with maybe Envoy. I tried rewriting grpc-web proxy in Rust, but gave up after struggling and not having enough time to complete it.

Re:Istio Observability with Go, gRPC, and Protocol Buffers-B... by twblalock on Sunday April 21, 2019 @03:44PM (#19714114)
It is a goal of Istio to be portable and not tied to Kubernetes, but I don't think it's there yet.

I have looked for people who have successfully run Istio in production outside Kubernetes and I cannot find any. Most of the documentation and examples you will find online are for Kubernetes.

Re:Istio Observability with Go, gRPC, and Protocol Buffers-B... by owaislone on Sunday April 21, 2019 @02:59PM (#19713844)
Envoy assumes nothing about k8s AFAIK. It should be able to run just fine outside it but if you were using k8s, then using ambassador instead of pure Envoy would be a better choice. http://getambassador.io/
Re:Istio Observability with Go, gRPC, and Protocol Buffers-B... by Thaxll on Sunday April 21, 2019 @05:01PM (#19714551)
How is Rust support for gRPC last time I checked it was very slow / broken compare to supported languages? Also I quiet don't understand using 3 different languages for a tech stack, why don't you stick to one language?
Re:Istio Observability with Go, gRPC, and Protocol Buffers-B... by steveklabnik on Sunday April 21, 2019 @07:30PM (#19715212)
My understating is that the Linkerd folks have a production grpc client and server.
Re:Istio Observability with Go, gRPC, and Protocol Buffers-B... by nevi-me on Sunday April 21, 2019 @11:50PM (#19716380)
Yes, I'm using Tower-grpc from them. Stable and has the features that I need.
Re:Istio Observability with Go, gRPC, and Protocol Buffers-B... by kod on Monday April 22, 2019 @09:42AM (#19718829)
Do you not need bidirectional streaming, or do they support it now? There were no examples of how to do it last I checked.
Re:Istio Observability with Go, gRPC, and Protocol Buffers-B... by styles on Sunday April 21, 2019 @02:54PM (#19713815)
It should be. I was at a talk where they said Envoy was and I believe that Istio is coming soon. From what I remember, Envoy is what you need to plugin to bridge your infrastructure.