linkerd2/controller
Eliza Weisman 5a42ce357e
proto: Add TLS identity to WeightedAddr message (#1041)
Required for #1008.

This PR adds the `TlsIdentity` message to the Destination service proto,
to describe what strategy the proxy should use for verifying an endpoint's TLS
certificates. It also adds a `TlsIdentity` field to the `WeightedAddr` message.

Currently, there is one possible variant for `TlsIdentity`, `KubernetesPodName`, 
which consists of the Kubernetes pod name of the endpoint, the namespace of
the endpoint, and the namespace of that pod's Conduit control plane. The proxy
should attempt to connect over TLS if the control plane namespace matches its 
own control plane namespace. The pod name and namespace are used to verify 
the endpoint's TLS certificate.

See https://github.com/runconduit/conduit/issues/386#issuecomment-392948046.

This change was initially part of #1008, but I factored it out to make the diff
smaller.

Signed-off-by: Eliza Weisman <eliza@buoyant.io>
2018-05-31 11:48:25 -07:00
..
api Add queries to prometheus to determine number of fully meshed requests (#983) 2018-05-24 11:05:09 -07:00
cmd Deprecate Tap, rename TapByResource to Tap (#844) 2018-04-25 12:24:46 -07:00
destination Remove special support for ExternalName services (#764) 2018-04-25 11:53:33 -10:00
gen proto: Add TLS identity to WeightedAddr message (#1041) 2018-05-31 11:48:25 -07:00
k8s Fix bug where GetPodsFor(pod) was returning all pods in a namespace (#900) 2018-05-08 13:52:49 -07:00
script Introduce meshed label in simulate-proxy (#992) 2018-05-23 15:06:11 -07:00
tap Modify the Stat endpoint to also return the number of failed conduit pods (#895) 2018-05-08 10:35:21 -07:00
util Reuse code for metrics serving in controller (#585) 2018-03-19 10:33:25 -07:00
Dockerfile Go: update k8s dependencies to 1.10.2 (#962) 2018-05-17 15:46:58 -07:00