mirror of https://github.com/linkerd/linkerd2.git
The `TapEvent` protobuf contains two maps, `DestinationMeta` and `SourceMeta`. The `DestinationMeta` contains all the metadata provided by the proxy that originated the event (ultimately originating from the Destination service), while the `SourceMeta` currently only contains the source connection's TLS status. This branch modifies the Tap server to hydrate the same set of metadata from the source IP address, when the source was within the cluster. It does this by adding an indexer of pod IPs to pods to its k8s API client, and looking up IPs against this index. If a pod was found, the extra metadata is added to the tap event sent to the client. This branch also changes the client so that if a source pod name was provided in the metadata, it prints the pod name rather than the IP address for the `src` field in its output. This mimics what is currently done for the `dst` field in tap output. Furthermore, the added source metadata will be necessary for adding src resource types to tap output (see issue #1170). Signed-off-by: Eliza Weisman <eliza@buoyant.io> |
||
---|---|---|
.. | ||
addr.go |