Content and Version-based Routing Fabric for Polyglot Microservices
Switched Amalgam8 sidecar to use Envoy proxy from Lyft. (https://github.com/lyft/envoy)
Support for HTTP/2, gRPC proxying (downstream and upstream).
Support for gRPC bridging over HTTP/1.1.
Support for configuring circuit breakers, bulkheads, timeouts, retries.
Support for different load balancing algorithms (round robin, least conn, random). (PR#494)
Deeper integration with Kubernetes: rules are now stored as third party resources. (PR#534)
A fully revamped Go based cross platform CLI (a8ctl). (PR#396)
Assorted bug fixes.
NOTE: breaking changes:
--supervise
flag has been deprecated.false
.A8_SERVICE
is now in the form of <service_name>:<tag1>,<tag2>,...,<tagN>
where <tagN>
can be a version number or any other tag. Sidecar will register
with registry using these tags and rules can be defined to target services