Various changes to improve Clovisor: 77/66477/1
authorStephen Wong <stephen.kf.wong@gmail.com>
Fri, 18 Jan 2019 01:50:08 +0000 (01:50 +0000)
committerStephen Wong <stephen.kf.wong@gmail.com>
Fri, 18 Jan 2019 01:50:08 +0000 (01:50 +0000)
commit6aa27547b71bff174e3017f637a002546033bf39
treeb89410b7bf14d896c04686ed05d7259f01a3e43e
parentadf4c7d34840acbc4676d895075d7098c0064f9c
Various changes to improve Clovisor:

1.) make clovisor work on GKE
2.) running more efficient correlation between k8s service, pods, and
service port name for the pod's container port
3.) add per session trace metrics on Clovisor's traces, including
request and response sizes, trace-id, request-id, and more HTTP header
fields
4.) improve eBPF code to account for TCP sessions which do not finish with
either FIN or RST flags
5.) tested with Clover sample app (the "SDC")

Change-Id: Ia1a6275caf31a63fb1288c93cea42b32a4606307
Signed-off-by: Stephen Wong <stephen.kf.wong@gmail.com>
clover/clovisor/Dockerfile
clover/clovisor/bin/clovisor
clover/clovisor/build-docker
clover/clovisor/clovisor_main.go
clover/clovisor/libclovisor/clovisor_bcc.go
clover/clovisor/libclovisor/clovisor_k8s.go
clover/clovisor/libclovisor/ebpf/session_tracking.c