├── .dockerignore ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── Dockerfile ├── Dockerfile_loadtest ├── LICENSE.txt ├── Makefile ├── README.md ├── _protogen └── kedge │ └── config │ └── grpc │ └── routes │ ├── adhoc.pb.go │ └── adhoc.validator.pb.go ├── cmd ├── kedge │ ├── auth.go │ ├── configs.go │ ├── main.go │ ├── term.go │ ├── tls.go │ └── version.go └── winch │ ├── main.go │ └── version.go ├── docs ├── k8s_resolver.md ├── kedge.md ├── kedge_native_dialer_certs.png ├── kedge_winch_oidc.png ├── winch.jpg └── winch.md ├── go.mod ├── go.sum ├── misc ├── backendpool.json ├── ca.crt ├── ca.key ├── client.crt ├── client.csr ├── client.key ├── client.p12 ├── director.json ├── gen_cert.sh ├── localhost.crt ├── localhost.csr ├── localhost.key ├── pac.http.js ├── pac.https.js ├── winch_auth.json └── winch_mapper.json ├── pkg ├── bearertokenauth │ └── bearertokenauth.go ├── discovery │ ├── client.go │ ├── construct.go │ ├── discovery.go │ ├── streamer.go │ ├── updater.go │ ├── updater_grpc_test.go │ └── updater_http_test.go ├── e2e │ ├── common.go │ ├── grpc_test.go │ ├── http_test.go │ ├── spinup_test.go │ └── wpad_test.go ├── grpcutils │ └── metadata.go ├── http │ ├── ctxtags │ │ └── tags.go │ ├── header │ │ ├── request.go │ │ └── response.go │ └── tripperware │ │ ├── auth.go │ │ ├── debug.go │ │ ├── map.go │ │ ├── route.go │ │ ├── tripperware.go │ │ └── tripperware_test.go ├── k8s │ ├── client.go │ └── flags.go ├── kedge │ ├── common │ │ └── common.go │ ├── grpc │ │ ├── backendpool │ │ │ ├── backend.go │ │ │ ├── dynamic.go │ │ │ ├── dynamic_test.go │ │ │ ├── pool.go │ │ │ └── static.go │ │ ├── client │ │ │ └── client.go │ │ ├── director │ │ │ ├── adhoc │ │ │ │ └── adhoc.go │ │ │ ├── director.go │ │ │ └── router │ │ │ │ ├── router.go │ │ │ │ └── router_test.go │ │ └── integration_test.go │ └── http │ │ ├── backendpool │ │ ├── backend.go │ │ ├── dynamic.go │ │ ├── dynamic_test.go │ │ ├── pool.go │ │ └── static.go │ │ ├── client │ │ └── client.go │ │ ├── director │ │ ├── adhoc │ │ │ ├── adhoc.go │ │ │ └── adhoc_test.go │ │ ├── proxy.go │ │ ├── proxyreq │ │ │ └── request.go │ │ └── router │ │ │ ├── error.go │ │ │ ├── router.go │ │ │ └── router_test.go │ │ ├── integration.go │ │ ├── integration_test.go │ │ └── lbtransport │ │ ├── body.go │ │ ├── body_test.go │ │ ├── policy.go │ │ ├── policy_test.go │ │ ├── transport.go │ │ └── transport_test.go ├── logstash │ ├── conn.go │ ├── conn_test.go │ ├── logstash.go │ ├── logstash_formatter.go │ └── reporter.go ├── map │ ├── iface.go │ ├── route.go │ ├── route_test.go │ ├── simple.go │ ├── single.go │ ├── suffix.go │ └── suffix_test.go ├── metrics │ ├── backend_configuration.go │ └── kedge_error.go ├── reporter │ ├── errtypes │ │ └── errtypes.go │ └── reporter.go ├── resolvers │ ├── host │ │ ├── host.go │ │ └── host_test.go │ ├── k8s │ │ ├── client.go │ │ ├── resolver.go │ │ ├── resolver_test.go │ │ ├── streamer.go │ │ ├── streamer_test.go │ │ ├── watcher.go │ │ └── watcher_test.go │ └── srv │ │ ├── srv.go │ │ └── srv_test.go ├── sharedflags │ └── set.go ├── tls │ └── client.go ├── tokenauth │ ├── http │ │ └── tripper.go │ ├── source.go │ └── sources │ │ ├── direct │ │ └── direct.go │ │ ├── k8s │ │ └── k8s.go │ │ ├── oauth2 │ │ ├── gcp.go │ │ └── oauth2.go │ │ ├── oidc │ │ └── oidc.go │ │ └── test │ │ └── test.go └── winch │ ├── auth.go │ ├── grpc │ ├── integration_test.go │ └── proxy.go │ ├── http │ ├── integration_test.go │ └── proxy.go │ ├── pac.go │ ├── routes.go │ └── routes_test.go ├── proto ├── e2e │ └── hello.proto ├── kedge │ └── config │ │ ├── backendpool.proto │ │ ├── common │ │ ├── adhoc.proto │ │ └── resolvers │ │ │ └── resolvers.proto │ │ ├── director.proto │ │ ├── grpc │ │ ├── backends │ │ │ └── backend.proto │ │ └── routes │ │ │ └── routes.proto │ │ └── http │ │ ├── backends │ │ └── backend.proto │ │ └── routes │ │ └── routes.proto └── winch │ └── config │ ├── auth.proto │ └── mapper.proto ├── protogen ├── e2e │ ├── hello.pb.go │ └── hello.validator.pb.go ├── kedge │ └── config │ │ ├── backendpool.pb.go │ │ ├── backendpool.validator.pb.go │ │ ├── common │ │ ├── adhoc.pb.go │ │ ├── adhoc.validator.pb.go │ │ └── resolvers │ │ │ ├── resolvers.pb.go │ │ │ └── resolvers.validator.pb.go │ │ ├── director.pb.go │ │ ├── director.validator.pb.go │ │ ├── grpc │ │ ├── backends │ │ │ ├── backend.pb.go │ │ │ └── backend.validator.pb.go │ │ └── routes │ │ │ ├── routes.pb.go │ │ │ └── routes.validator.pb.go │ │ └── http │ │ ├── backends │ │ ├── backend.pb.go │ │ └── backend.validator.pb.go │ │ └── routes │ │ ├── routes.pb.go │ │ └── routes.validator.pb.go └── winch │ └── config │ ├── auth.pb.go │ ├── auth.validator.pb.go │ ├── mapper.pb.go │ └── mapper.validator.pb.go ├── scripts └── protogen.sh └── tools ├── discovery └── main.go ├── loadtest ├── README.md ├── main.go └── metrics.go └── resolver └── main.go /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | Dockerfile 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile_loadtest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/Dockerfile_loadtest -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/README.md -------------------------------------------------------------------------------- /_protogen/kedge/config/grpc/routes/adhoc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/_protogen/kedge/config/grpc/routes/adhoc.pb.go -------------------------------------------------------------------------------- /_protogen/kedge/config/grpc/routes/adhoc.validator.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/_protogen/kedge/config/grpc/routes/adhoc.validator.pb.go -------------------------------------------------------------------------------- /cmd/kedge/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/cmd/kedge/auth.go -------------------------------------------------------------------------------- /cmd/kedge/configs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/cmd/kedge/configs.go -------------------------------------------------------------------------------- /cmd/kedge/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/cmd/kedge/main.go -------------------------------------------------------------------------------- /cmd/kedge/term.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/cmd/kedge/term.go -------------------------------------------------------------------------------- /cmd/kedge/tls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/cmd/kedge/tls.go -------------------------------------------------------------------------------- /cmd/kedge/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/cmd/kedge/version.go -------------------------------------------------------------------------------- /cmd/winch/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/cmd/winch/main.go -------------------------------------------------------------------------------- /cmd/winch/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/cmd/winch/version.go -------------------------------------------------------------------------------- /docs/k8s_resolver.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/docs/k8s_resolver.md -------------------------------------------------------------------------------- /docs/kedge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/docs/kedge.md -------------------------------------------------------------------------------- /docs/kedge_native_dialer_certs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/docs/kedge_native_dialer_certs.png -------------------------------------------------------------------------------- /docs/kedge_winch_oidc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/docs/kedge_winch_oidc.png -------------------------------------------------------------------------------- /docs/winch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/docs/winch.jpg -------------------------------------------------------------------------------- /docs/winch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/docs/winch.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/go.sum -------------------------------------------------------------------------------- /misc/backendpool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/backendpool.json -------------------------------------------------------------------------------- /misc/ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/ca.crt -------------------------------------------------------------------------------- /misc/ca.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/ca.key -------------------------------------------------------------------------------- /misc/client.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/client.crt -------------------------------------------------------------------------------- /misc/client.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/client.csr -------------------------------------------------------------------------------- /misc/client.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/client.key -------------------------------------------------------------------------------- /misc/client.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/client.p12 -------------------------------------------------------------------------------- /misc/director.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/director.json -------------------------------------------------------------------------------- /misc/gen_cert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/gen_cert.sh -------------------------------------------------------------------------------- /misc/localhost.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/localhost.crt -------------------------------------------------------------------------------- /misc/localhost.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/localhost.csr -------------------------------------------------------------------------------- /misc/localhost.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/localhost.key -------------------------------------------------------------------------------- /misc/pac.http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/pac.http.js -------------------------------------------------------------------------------- /misc/pac.https.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/pac.https.js -------------------------------------------------------------------------------- /misc/winch_auth.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/winch_auth.json -------------------------------------------------------------------------------- /misc/winch_mapper.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/misc/winch_mapper.json -------------------------------------------------------------------------------- /pkg/bearertokenauth/bearertokenauth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/bearertokenauth/bearertokenauth.go -------------------------------------------------------------------------------- /pkg/discovery/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/discovery/client.go -------------------------------------------------------------------------------- /pkg/discovery/construct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/discovery/construct.go -------------------------------------------------------------------------------- /pkg/discovery/discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/discovery/discovery.go -------------------------------------------------------------------------------- /pkg/discovery/streamer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/discovery/streamer.go -------------------------------------------------------------------------------- /pkg/discovery/updater.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/discovery/updater.go -------------------------------------------------------------------------------- /pkg/discovery/updater_grpc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/discovery/updater_grpc_test.go -------------------------------------------------------------------------------- /pkg/discovery/updater_http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/discovery/updater_http_test.go -------------------------------------------------------------------------------- /pkg/e2e/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/e2e/common.go -------------------------------------------------------------------------------- /pkg/e2e/grpc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/e2e/grpc_test.go -------------------------------------------------------------------------------- /pkg/e2e/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/e2e/http_test.go -------------------------------------------------------------------------------- /pkg/e2e/spinup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/e2e/spinup_test.go -------------------------------------------------------------------------------- /pkg/e2e/wpad_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/e2e/wpad_test.go -------------------------------------------------------------------------------- /pkg/grpcutils/metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/grpcutils/metadata.go -------------------------------------------------------------------------------- /pkg/http/ctxtags/tags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/http/ctxtags/tags.go -------------------------------------------------------------------------------- /pkg/http/header/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/http/header/request.go -------------------------------------------------------------------------------- /pkg/http/header/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/http/header/response.go -------------------------------------------------------------------------------- /pkg/http/tripperware/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/http/tripperware/auth.go -------------------------------------------------------------------------------- /pkg/http/tripperware/debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/http/tripperware/debug.go -------------------------------------------------------------------------------- /pkg/http/tripperware/map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/http/tripperware/map.go -------------------------------------------------------------------------------- /pkg/http/tripperware/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/http/tripperware/route.go -------------------------------------------------------------------------------- /pkg/http/tripperware/tripperware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/http/tripperware/tripperware.go -------------------------------------------------------------------------------- /pkg/http/tripperware/tripperware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/http/tripperware/tripperware_test.go -------------------------------------------------------------------------------- /pkg/k8s/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/k8s/client.go -------------------------------------------------------------------------------- /pkg/k8s/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/k8s/flags.go -------------------------------------------------------------------------------- /pkg/kedge/common/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/common/common.go -------------------------------------------------------------------------------- /pkg/kedge/grpc/backendpool/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/grpc/backendpool/backend.go -------------------------------------------------------------------------------- /pkg/kedge/grpc/backendpool/dynamic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/grpc/backendpool/dynamic.go -------------------------------------------------------------------------------- /pkg/kedge/grpc/backendpool/dynamic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/grpc/backendpool/dynamic_test.go -------------------------------------------------------------------------------- /pkg/kedge/grpc/backendpool/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/grpc/backendpool/pool.go -------------------------------------------------------------------------------- /pkg/kedge/grpc/backendpool/static.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/grpc/backendpool/static.go -------------------------------------------------------------------------------- /pkg/kedge/grpc/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/grpc/client/client.go -------------------------------------------------------------------------------- /pkg/kedge/grpc/director/adhoc/adhoc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/grpc/director/adhoc/adhoc.go -------------------------------------------------------------------------------- /pkg/kedge/grpc/director/director.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/grpc/director/director.go -------------------------------------------------------------------------------- /pkg/kedge/grpc/director/router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/grpc/director/router/router.go -------------------------------------------------------------------------------- /pkg/kedge/grpc/director/router/router_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/grpc/director/router/router_test.go -------------------------------------------------------------------------------- /pkg/kedge/grpc/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/grpc/integration_test.go -------------------------------------------------------------------------------- /pkg/kedge/http/backendpool/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/backendpool/backend.go -------------------------------------------------------------------------------- /pkg/kedge/http/backendpool/dynamic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/backendpool/dynamic.go -------------------------------------------------------------------------------- /pkg/kedge/http/backendpool/dynamic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/backendpool/dynamic_test.go -------------------------------------------------------------------------------- /pkg/kedge/http/backendpool/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/backendpool/pool.go -------------------------------------------------------------------------------- /pkg/kedge/http/backendpool/static.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/backendpool/static.go -------------------------------------------------------------------------------- /pkg/kedge/http/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/client/client.go -------------------------------------------------------------------------------- /pkg/kedge/http/director/adhoc/adhoc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/director/adhoc/adhoc.go -------------------------------------------------------------------------------- /pkg/kedge/http/director/adhoc/adhoc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/director/adhoc/adhoc_test.go -------------------------------------------------------------------------------- /pkg/kedge/http/director/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/director/proxy.go -------------------------------------------------------------------------------- /pkg/kedge/http/director/proxyreq/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/director/proxyreq/request.go -------------------------------------------------------------------------------- /pkg/kedge/http/director/router/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/director/router/error.go -------------------------------------------------------------------------------- /pkg/kedge/http/director/router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/director/router/router.go -------------------------------------------------------------------------------- /pkg/kedge/http/director/router/router_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/director/router/router_test.go -------------------------------------------------------------------------------- /pkg/kedge/http/integration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/integration.go -------------------------------------------------------------------------------- /pkg/kedge/http/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/integration_test.go -------------------------------------------------------------------------------- /pkg/kedge/http/lbtransport/body.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/lbtransport/body.go -------------------------------------------------------------------------------- /pkg/kedge/http/lbtransport/body_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/lbtransport/body_test.go -------------------------------------------------------------------------------- /pkg/kedge/http/lbtransport/policy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/lbtransport/policy.go -------------------------------------------------------------------------------- /pkg/kedge/http/lbtransport/policy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/lbtransport/policy_test.go -------------------------------------------------------------------------------- /pkg/kedge/http/lbtransport/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/lbtransport/transport.go -------------------------------------------------------------------------------- /pkg/kedge/http/lbtransport/transport_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/kedge/http/lbtransport/transport_test.go -------------------------------------------------------------------------------- /pkg/logstash/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/logstash/conn.go -------------------------------------------------------------------------------- /pkg/logstash/conn_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/logstash/conn_test.go -------------------------------------------------------------------------------- /pkg/logstash/logstash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/logstash/logstash.go -------------------------------------------------------------------------------- /pkg/logstash/logstash_formatter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/logstash/logstash_formatter.go -------------------------------------------------------------------------------- /pkg/logstash/reporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/logstash/reporter.go -------------------------------------------------------------------------------- /pkg/map/iface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/map/iface.go -------------------------------------------------------------------------------- /pkg/map/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/map/route.go -------------------------------------------------------------------------------- /pkg/map/route_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/map/route_test.go -------------------------------------------------------------------------------- /pkg/map/simple.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/map/simple.go -------------------------------------------------------------------------------- /pkg/map/single.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/map/single.go -------------------------------------------------------------------------------- /pkg/map/suffix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/map/suffix.go -------------------------------------------------------------------------------- /pkg/map/suffix_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/map/suffix_test.go -------------------------------------------------------------------------------- /pkg/metrics/backend_configuration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/metrics/backend_configuration.go -------------------------------------------------------------------------------- /pkg/metrics/kedge_error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/metrics/kedge_error.go -------------------------------------------------------------------------------- /pkg/reporter/errtypes/errtypes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/reporter/errtypes/errtypes.go -------------------------------------------------------------------------------- /pkg/reporter/reporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/reporter/reporter.go -------------------------------------------------------------------------------- /pkg/resolvers/host/host.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/resolvers/host/host.go -------------------------------------------------------------------------------- /pkg/resolvers/host/host_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/resolvers/host/host_test.go -------------------------------------------------------------------------------- /pkg/resolvers/k8s/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/resolvers/k8s/client.go -------------------------------------------------------------------------------- /pkg/resolvers/k8s/resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/resolvers/k8s/resolver.go -------------------------------------------------------------------------------- /pkg/resolvers/k8s/resolver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/resolvers/k8s/resolver_test.go -------------------------------------------------------------------------------- /pkg/resolvers/k8s/streamer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/resolvers/k8s/streamer.go -------------------------------------------------------------------------------- /pkg/resolvers/k8s/streamer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/resolvers/k8s/streamer_test.go -------------------------------------------------------------------------------- /pkg/resolvers/k8s/watcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/resolvers/k8s/watcher.go -------------------------------------------------------------------------------- /pkg/resolvers/k8s/watcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/resolvers/k8s/watcher_test.go -------------------------------------------------------------------------------- /pkg/resolvers/srv/srv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/resolvers/srv/srv.go -------------------------------------------------------------------------------- /pkg/resolvers/srv/srv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/resolvers/srv/srv_test.go -------------------------------------------------------------------------------- /pkg/sharedflags/set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/sharedflags/set.go -------------------------------------------------------------------------------- /pkg/tls/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/tls/client.go -------------------------------------------------------------------------------- /pkg/tokenauth/http/tripper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/tokenauth/http/tripper.go -------------------------------------------------------------------------------- /pkg/tokenauth/source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/tokenauth/source.go -------------------------------------------------------------------------------- /pkg/tokenauth/sources/direct/direct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/tokenauth/sources/direct/direct.go -------------------------------------------------------------------------------- /pkg/tokenauth/sources/k8s/k8s.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/tokenauth/sources/k8s/k8s.go -------------------------------------------------------------------------------- /pkg/tokenauth/sources/oauth2/gcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/tokenauth/sources/oauth2/gcp.go -------------------------------------------------------------------------------- /pkg/tokenauth/sources/oauth2/oauth2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/tokenauth/sources/oauth2/oauth2.go -------------------------------------------------------------------------------- /pkg/tokenauth/sources/oidc/oidc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/tokenauth/sources/oidc/oidc.go -------------------------------------------------------------------------------- /pkg/tokenauth/sources/test/test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/tokenauth/sources/test/test.go -------------------------------------------------------------------------------- /pkg/winch/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/winch/auth.go -------------------------------------------------------------------------------- /pkg/winch/grpc/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/winch/grpc/integration_test.go -------------------------------------------------------------------------------- /pkg/winch/grpc/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/winch/grpc/proxy.go -------------------------------------------------------------------------------- /pkg/winch/http/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/winch/http/integration_test.go -------------------------------------------------------------------------------- /pkg/winch/http/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/winch/http/proxy.go -------------------------------------------------------------------------------- /pkg/winch/pac.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/winch/pac.go -------------------------------------------------------------------------------- /pkg/winch/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/winch/routes.go -------------------------------------------------------------------------------- /pkg/winch/routes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/pkg/winch/routes_test.go -------------------------------------------------------------------------------- /proto/e2e/hello.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/proto/e2e/hello.proto -------------------------------------------------------------------------------- /proto/kedge/config/backendpool.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/proto/kedge/config/backendpool.proto -------------------------------------------------------------------------------- /proto/kedge/config/common/adhoc.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/proto/kedge/config/common/adhoc.proto -------------------------------------------------------------------------------- /proto/kedge/config/common/resolvers/resolvers.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/proto/kedge/config/common/resolvers/resolvers.proto -------------------------------------------------------------------------------- /proto/kedge/config/director.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/proto/kedge/config/director.proto -------------------------------------------------------------------------------- /proto/kedge/config/grpc/backends/backend.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/proto/kedge/config/grpc/backends/backend.proto -------------------------------------------------------------------------------- /proto/kedge/config/grpc/routes/routes.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/proto/kedge/config/grpc/routes/routes.proto -------------------------------------------------------------------------------- /proto/kedge/config/http/backends/backend.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/proto/kedge/config/http/backends/backend.proto -------------------------------------------------------------------------------- /proto/kedge/config/http/routes/routes.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/proto/kedge/config/http/routes/routes.proto -------------------------------------------------------------------------------- /proto/winch/config/auth.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/proto/winch/config/auth.proto -------------------------------------------------------------------------------- /proto/winch/config/mapper.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/proto/winch/config/mapper.proto -------------------------------------------------------------------------------- /protogen/e2e/hello.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/e2e/hello.pb.go -------------------------------------------------------------------------------- /protogen/e2e/hello.validator.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/e2e/hello.validator.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/backendpool.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/backendpool.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/backendpool.validator.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/backendpool.validator.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/common/adhoc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/common/adhoc.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/common/adhoc.validator.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/common/adhoc.validator.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/common/resolvers/resolvers.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/common/resolvers/resolvers.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/common/resolvers/resolvers.validator.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/common/resolvers/resolvers.validator.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/director.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/director.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/director.validator.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/director.validator.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/grpc/backends/backend.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/grpc/backends/backend.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/grpc/backends/backend.validator.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/grpc/backends/backend.validator.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/grpc/routes/routes.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/grpc/routes/routes.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/grpc/routes/routes.validator.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/grpc/routes/routes.validator.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/http/backends/backend.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/http/backends/backend.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/http/backends/backend.validator.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/http/backends/backend.validator.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/http/routes/routes.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/http/routes/routes.pb.go -------------------------------------------------------------------------------- /protogen/kedge/config/http/routes/routes.validator.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/kedge/config/http/routes/routes.validator.pb.go -------------------------------------------------------------------------------- /protogen/winch/config/auth.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/winch/config/auth.pb.go -------------------------------------------------------------------------------- /protogen/winch/config/auth.validator.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/winch/config/auth.validator.pb.go -------------------------------------------------------------------------------- /protogen/winch/config/mapper.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/winch/config/mapper.pb.go -------------------------------------------------------------------------------- /protogen/winch/config/mapper.validator.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/protogen/winch/config/mapper.validator.pb.go -------------------------------------------------------------------------------- /scripts/protogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/scripts/protogen.sh -------------------------------------------------------------------------------- /tools/discovery/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/tools/discovery/main.go -------------------------------------------------------------------------------- /tools/loadtest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/tools/loadtest/README.md -------------------------------------------------------------------------------- /tools/loadtest/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/tools/loadtest/main.go -------------------------------------------------------------------------------- /tools/loadtest/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/tools/loadtest/metrics.go -------------------------------------------------------------------------------- /tools/resolver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/improbable-eng/kedge/HEAD/tools/resolver/main.go --------------------------------------------------------------------------------