├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── addresses.go ├── addresses_test.go ├── catalog ├── services_state.go ├── services_state_ffjson.go ├── services_state_test.go ├── url_listener.go ├── url_listener_test.go ├── view.go └── view_test.go ├── cli.go ├── config └── config.go ├── discovery ├── discovery.go ├── discovery_test.go ├── docker_discovery.go ├── docker_discovery_test.go ├── fixtures │ ├── bad-fixture │ │ └── token │ ├── ca.crt │ └── token ├── kubernetes_api_discovery.go ├── kubernetes_api_discovery_test.go ├── kubernetes_support.go ├── kubernetes_support_test.go ├── service_namer.go ├── service_namer_test.go ├── static_discovery.go └── static_discovery_test.go ├── docker ├── Dockerfile ├── README.md ├── build.sh ├── docker-compose.yml ├── run ├── run-services └── s6 │ └── services │ ├── .s6-svscan │ ├── crash │ └── finish │ └── sidecar.svc │ └── run ├── envoy ├── adapter │ ├── adapter.go │ └── adapter_test.go ├── server.go └── server_test.go ├── fixtures ├── static-hostnamed.json └── static.json ├── go.mod ├── go.sum ├── haproxy ├── haproxy.go └── haproxy_test.go ├── healthy ├── commands.go ├── healthy.go ├── healthy_test.go ├── service_bridge.go └── service_bridge_test.go ├── logging_bridge.go ├── logging_bridge_test.go ├── main.go ├── output ├── output.go └── output_test.go ├── receiver ├── http.go ├── http_test.go ├── receiver.go └── receiver_test.go ├── service ├── service.go ├── service_ffjson.go └── service_test.go ├── services_delegate.go ├── services_delegate_test.go ├── sidecarhttp ├── envoy_api.go ├── envoy_api_ffjson.go ├── envoy_api_test.go ├── http.go ├── http_api.go ├── http_api_test.go ├── http_listener.go └── http_test.go ├── ui ├── app │ ├── Sidecar.png │ ├── app.js │ ├── bower.json │ ├── components │ │ └── version │ │ │ ├── interpolate-filter.js │ │ │ ├── interpolate-filter_test.js │ │ │ ├── version-directive.js │ │ │ ├── version-directive_test.js │ │ │ ├── version.js │ │ │ └── version_test.js │ ├── css │ │ └── services.css │ ├── index-async.html │ ├── index.html │ └── services │ │ ├── services.html │ │ └── services.js ├── e2e-tests │ ├── protractor.conf.js │ └── scenarios.js ├── karma.conf.js └── package.json └── views ├── haproxy.cfg └── static ├── Sidecar Architecture.png ├── Sidecar Architecture.svg ├── Sidecar.png ├── sidecar-networking.png ├── youtube.png └── youtube2.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/README.md -------------------------------------------------------------------------------- /addresses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/addresses.go -------------------------------------------------------------------------------- /addresses_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/addresses_test.go -------------------------------------------------------------------------------- /catalog/services_state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/catalog/services_state.go -------------------------------------------------------------------------------- /catalog/services_state_ffjson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/catalog/services_state_ffjson.go -------------------------------------------------------------------------------- /catalog/services_state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/catalog/services_state_test.go -------------------------------------------------------------------------------- /catalog/url_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/catalog/url_listener.go -------------------------------------------------------------------------------- /catalog/url_listener_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/catalog/url_listener_test.go -------------------------------------------------------------------------------- /catalog/view.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/catalog/view.go -------------------------------------------------------------------------------- /catalog/view_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/catalog/view_test.go -------------------------------------------------------------------------------- /cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/cli.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/config/config.go -------------------------------------------------------------------------------- /discovery/discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/discovery/discovery.go -------------------------------------------------------------------------------- /discovery/discovery_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/discovery/discovery_test.go -------------------------------------------------------------------------------- /discovery/docker_discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/discovery/docker_discovery.go -------------------------------------------------------------------------------- /discovery/docker_discovery_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/discovery/docker_discovery_test.go -------------------------------------------------------------------------------- /discovery/fixtures/bad-fixture/token: -------------------------------------------------------------------------------- 1 | this would be a token 2 | -------------------------------------------------------------------------------- /discovery/fixtures/ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/discovery/fixtures/ca.crt -------------------------------------------------------------------------------- /discovery/fixtures/token: -------------------------------------------------------------------------------- 1 | this would be a token 2 | -------------------------------------------------------------------------------- /discovery/kubernetes_api_discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/discovery/kubernetes_api_discovery.go -------------------------------------------------------------------------------- /discovery/kubernetes_api_discovery_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/discovery/kubernetes_api_discovery_test.go -------------------------------------------------------------------------------- /discovery/kubernetes_support.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/discovery/kubernetes_support.go -------------------------------------------------------------------------------- /discovery/kubernetes_support_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/discovery/kubernetes_support_test.go -------------------------------------------------------------------------------- /discovery/service_namer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/discovery/service_namer.go -------------------------------------------------------------------------------- /discovery/service_namer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/discovery/service_namer_test.go -------------------------------------------------------------------------------- /discovery/static_discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/discovery/static_discovery.go -------------------------------------------------------------------------------- /discovery/static_discovery_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/discovery/static_discovery_test.go -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/docker/README.md -------------------------------------------------------------------------------- /docker/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/docker/build.sh -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/docker/docker-compose.yml -------------------------------------------------------------------------------- /docker/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/docker/run -------------------------------------------------------------------------------- /docker/run-services: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/docker/run-services -------------------------------------------------------------------------------- /docker/s6/services/.s6-svscan/crash: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "Container crashed" -------------------------------------------------------------------------------- /docker/s6/services/.s6-svscan/finish: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "Container shutting down" -------------------------------------------------------------------------------- /docker/s6/services/sidecar.svc/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/docker/s6/services/sidecar.svc/run -------------------------------------------------------------------------------- /envoy/adapter/adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/envoy/adapter/adapter.go -------------------------------------------------------------------------------- /envoy/adapter/adapter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/envoy/adapter/adapter_test.go -------------------------------------------------------------------------------- /envoy/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/envoy/server.go -------------------------------------------------------------------------------- /envoy/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/envoy/server_test.go -------------------------------------------------------------------------------- /fixtures/static-hostnamed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/fixtures/static-hostnamed.json -------------------------------------------------------------------------------- /fixtures/static.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/fixtures/static.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/go.sum -------------------------------------------------------------------------------- /haproxy/haproxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/haproxy/haproxy.go -------------------------------------------------------------------------------- /haproxy/haproxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/haproxy/haproxy_test.go -------------------------------------------------------------------------------- /healthy/commands.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/healthy/commands.go -------------------------------------------------------------------------------- /healthy/healthy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/healthy/healthy.go -------------------------------------------------------------------------------- /healthy/healthy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/healthy/healthy_test.go -------------------------------------------------------------------------------- /healthy/service_bridge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/healthy/service_bridge.go -------------------------------------------------------------------------------- /healthy/service_bridge_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/healthy/service_bridge_test.go -------------------------------------------------------------------------------- /logging_bridge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/logging_bridge.go -------------------------------------------------------------------------------- /logging_bridge_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/logging_bridge_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/main.go -------------------------------------------------------------------------------- /output/output.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/output/output.go -------------------------------------------------------------------------------- /output/output_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/output/output_test.go -------------------------------------------------------------------------------- /receiver/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/receiver/http.go -------------------------------------------------------------------------------- /receiver/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/receiver/http_test.go -------------------------------------------------------------------------------- /receiver/receiver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/receiver/receiver.go -------------------------------------------------------------------------------- /receiver/receiver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/receiver/receiver_test.go -------------------------------------------------------------------------------- /service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/service/service.go -------------------------------------------------------------------------------- /service/service_ffjson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/service/service_ffjson.go -------------------------------------------------------------------------------- /service/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/service/service_test.go -------------------------------------------------------------------------------- /services_delegate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/services_delegate.go -------------------------------------------------------------------------------- /services_delegate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/services_delegate_test.go -------------------------------------------------------------------------------- /sidecarhttp/envoy_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/sidecarhttp/envoy_api.go -------------------------------------------------------------------------------- /sidecarhttp/envoy_api_ffjson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/sidecarhttp/envoy_api_ffjson.go -------------------------------------------------------------------------------- /sidecarhttp/envoy_api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/sidecarhttp/envoy_api_test.go -------------------------------------------------------------------------------- /sidecarhttp/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/sidecarhttp/http.go -------------------------------------------------------------------------------- /sidecarhttp/http_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/sidecarhttp/http_api.go -------------------------------------------------------------------------------- /sidecarhttp/http_api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/sidecarhttp/http_api_test.go -------------------------------------------------------------------------------- /sidecarhttp/http_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/sidecarhttp/http_listener.go -------------------------------------------------------------------------------- /sidecarhttp/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/sidecarhttp/http_test.go -------------------------------------------------------------------------------- /ui/app/Sidecar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/app/Sidecar.png -------------------------------------------------------------------------------- /ui/app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/app/app.js -------------------------------------------------------------------------------- /ui/app/bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/app/bower.json -------------------------------------------------------------------------------- /ui/app/components/version/interpolate-filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/app/components/version/interpolate-filter.js -------------------------------------------------------------------------------- /ui/app/components/version/interpolate-filter_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/app/components/version/interpolate-filter_test.js -------------------------------------------------------------------------------- /ui/app/components/version/version-directive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/app/components/version/version-directive.js -------------------------------------------------------------------------------- /ui/app/components/version/version-directive_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/app/components/version/version-directive_test.js -------------------------------------------------------------------------------- /ui/app/components/version/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/app/components/version/version.js -------------------------------------------------------------------------------- /ui/app/components/version/version_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/app/components/version/version_test.js -------------------------------------------------------------------------------- /ui/app/css/services.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/app/css/services.css -------------------------------------------------------------------------------- /ui/app/index-async.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/app/index-async.html -------------------------------------------------------------------------------- /ui/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/app/index.html -------------------------------------------------------------------------------- /ui/app/services/services.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/app/services/services.html -------------------------------------------------------------------------------- /ui/app/services/services.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/app/services/services.js -------------------------------------------------------------------------------- /ui/e2e-tests/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/e2e-tests/protractor.conf.js -------------------------------------------------------------------------------- /ui/e2e-tests/scenarios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/e2e-tests/scenarios.js -------------------------------------------------------------------------------- /ui/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/karma.conf.js -------------------------------------------------------------------------------- /ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/ui/package.json -------------------------------------------------------------------------------- /views/haproxy.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/views/haproxy.cfg -------------------------------------------------------------------------------- /views/static/Sidecar Architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/views/static/Sidecar Architecture.png -------------------------------------------------------------------------------- /views/static/Sidecar Architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/views/static/Sidecar Architecture.svg -------------------------------------------------------------------------------- /views/static/Sidecar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/views/static/Sidecar.png -------------------------------------------------------------------------------- /views/static/sidecar-networking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/views/static/sidecar-networking.png -------------------------------------------------------------------------------- /views/static/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/views/static/youtube.png -------------------------------------------------------------------------------- /views/static/youtube2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newrelic/sidecar/HEAD/views/static/youtube2.png --------------------------------------------------------------------------------