A set of gRPC APIs that can be used to control Linkerd.
The mesh consists of client-side plugin interfaces (initially, just NameInterpreter) as well as server-side service implementations (initially, in Namerd's 'io.l5d.mesh' iface).
Status: Experimental; the API will break in an upcoming release.
- [] needs automated tests
- [] io.l5d.mesh interpreter is definitely not resilient to errors
- [] determine if additional observation caching is necessary
io.linkerd.mesh.Codec
-- Supports parsing/formatting for thin clients.io.linkerd.mesh.Delegator
-- Supports name tree diagnostics.io.linkerd.mesh.Interpreter
-- Supports name tree binding.io.linkerd.mesh.Resolver
-- Supports lookup of address sets (essentially, service discovery).