linkerd2/controller
Brian Smith 78ebd5e340
Base control plane Docker images on scratch instead of base. (#368)
The control plane is proxied through the Conduit proxy. The Conduit
proxy is based on the base image, and the control plane containers
and the proxy share a networking namespace. This means we don't
need the extra base utilities in the controller images since we can
use the utilties in the proxy image.

This is a step towards building the initial no-networking Conduit CA
pod. Since the Conduit CA will not do any networking of its own, we
networking debugging utilties are not helpful for it. They are
actually an unnecessary risk because they could facilitate the
exfiltration of the private key of the CA. (The Conduit CA pod won't
have the Conduit Proxy injected into it either.)

This also simplifies & slightly speeds up the building of the
controller images. This is a stepping stone towards being able to
build the controller images without `docker build` to improve build
times.

Signed-off-by: Brian Smith <brian@briansmith.org>
2018-02-23 13:03:19 -10:00
..
api Ensure latency quantile queries match timestamps (#348) 2018-02-13 16:26:54 -08:00
cmd Set conduit version to match conduit docker tags (#208) 2018-01-26 11:43:45 -08:00
destination controller: echo ip address if destination service receives ip (#186) 2018-01-22 16:20:13 -08:00
gen Remove unused metrics (#322) 2018-02-09 17:14:17 -08:00
k8s Better error handling for Tap (#177) 2018-01-25 11:49:38 -05:00
script Remove unused metrics (#322) 2018-02-09 17:14:17 -08:00
tap Better error handling for Tap (#177) 2018-01-25 11:49:38 -05:00
telemetry Use Prometheus to track added data plane pods. (#338) 2018-02-14 16:09:55 -08:00
util Add more prometheus instrumentation (latency, response size) (#174) 2018-02-01 09:50:31 -08:00
Dockerfile Base control plane Docker images on scratch instead of base. (#368) 2018-02-23 13:03:19 -10:00