├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_enhancement_request.md ├── .gitignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── SUPPORT.md ├── cmd ├── kubernetes-discoverer │ └── main.go └── openstack-discoverer │ └── main.go ├── deployment ├── README.md ├── contour │ ├── 00-common.yaml │ ├── 01-crds.yaml │ ├── 02-job-certgen.yaml │ ├── 02-rbac.yaml │ ├── 02-service-contour.yaml │ ├── 02-service-envoy.yaml │ ├── 03-contour.yaml │ ├── 03-envoy.yaml │ └── README.md ├── example-workload │ ├── deployment.yaml │ └── ingressroute.yaml ├── gimbal-discoverer │ ├── 01-common.yaml │ ├── 02-kubernetes-discoverer.yaml │ └── 02-openstack-discoverer.yaml ├── grafana │ ├── 01-namespace.yaml │ ├── 02-grafana-configmap.yaml │ ├── 03-grafana-deployment.yaml │ └── 03-grafana-service.yaml └── prometheus │ ├── 01-namespace.yaml │ ├── 02-prometheus-alertmanager-configmap.yaml │ ├── 02-prometheus-alertrules-configmap.yaml │ ├── 02-prometheus-configmap.yaml │ ├── 03-prometheus-alertmanager-deployment.yaml │ ├── 03-prometheus-deployment.yaml │ └── 03-prometheus-node-exporter.yaml ├── design ├── kubernetes.md ├── openstack-kube-translation.jpg └── openstack.md ├── docs ├── README.md ├── discovery-naming-conventions.md ├── gimbal-architecture.md ├── images │ ├── arch-01-service.png │ ├── arch-02-route.png │ ├── arch-03-contour.png │ ├── arch-04-envoy.png │ ├── dashboard-contour.png │ ├── dashboard-discoverer.png │ ├── dashboard-envoy.png │ ├── data-flow.png │ ├── gimbal-arch.png │ ├── gimbal-logo.png │ └── overview.png ├── kubernetes-discoverer.md ├── list-discovered-services.md ├── manage-backends.md ├── monitoring.md ├── openstack-discoverer.md ├── route.md └── teams.md ├── go.mod ├── go.sum └── pkg ├── buildinfo └── version.go ├── k8s ├── client.go ├── controller.go ├── controller_test.go ├── translate.go └── translate_test.go ├── metrics └── metrics.go ├── openstack ├── client.go ├── client_test.go ├── diff.go ├── diff_test.go ├── httplogger.go ├── reconciler.go ├── reconciler_test.go ├── translate.go └── translate_test.go ├── signals ├── signal.go └── signal_posix.go ├── sync ├── doc.go ├── endpoints.go ├── endpoints_test.go ├── queue.go ├── queue_test.go ├── service.go ├── service_test.go └── time.go ├── translator ├── translator.go └── translator_test.go └── util ├── util.go └── util_test.go /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_enhancement_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/.github/ISSUE_TEMPLATE/feature_enhancement_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vscode/ 3 | .idea/ 4 | _output/ 5 | .go/ 6 | main -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/README.md -------------------------------------------------------------------------------- /SUPPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/SUPPORT.md -------------------------------------------------------------------------------- /cmd/kubernetes-discoverer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/cmd/kubernetes-discoverer/main.go -------------------------------------------------------------------------------- /cmd/openstack-discoverer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/cmd/openstack-discoverer/main.go -------------------------------------------------------------------------------- /deployment/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/README.md -------------------------------------------------------------------------------- /deployment/contour/00-common.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/contour/00-common.yaml -------------------------------------------------------------------------------- /deployment/contour/01-crds.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/contour/01-crds.yaml -------------------------------------------------------------------------------- /deployment/contour/02-job-certgen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/contour/02-job-certgen.yaml -------------------------------------------------------------------------------- /deployment/contour/02-rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/contour/02-rbac.yaml -------------------------------------------------------------------------------- /deployment/contour/02-service-contour.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/contour/02-service-contour.yaml -------------------------------------------------------------------------------- /deployment/contour/02-service-envoy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/contour/02-service-envoy.yaml -------------------------------------------------------------------------------- /deployment/contour/03-contour.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/contour/03-contour.yaml -------------------------------------------------------------------------------- /deployment/contour/03-envoy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/contour/03-envoy.yaml -------------------------------------------------------------------------------- /deployment/contour/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/contour/README.md -------------------------------------------------------------------------------- /deployment/example-workload/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/example-workload/deployment.yaml -------------------------------------------------------------------------------- /deployment/example-workload/ingressroute.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/example-workload/ingressroute.yaml -------------------------------------------------------------------------------- /deployment/gimbal-discoverer/01-common.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/gimbal-discoverer/01-common.yaml -------------------------------------------------------------------------------- /deployment/gimbal-discoverer/02-kubernetes-discoverer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/gimbal-discoverer/02-kubernetes-discoverer.yaml -------------------------------------------------------------------------------- /deployment/gimbal-discoverer/02-openstack-discoverer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/gimbal-discoverer/02-openstack-discoverer.yaml -------------------------------------------------------------------------------- /deployment/grafana/01-namespace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/grafana/01-namespace.yaml -------------------------------------------------------------------------------- /deployment/grafana/02-grafana-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/grafana/02-grafana-configmap.yaml -------------------------------------------------------------------------------- /deployment/grafana/03-grafana-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/grafana/03-grafana-deployment.yaml -------------------------------------------------------------------------------- /deployment/grafana/03-grafana-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/grafana/03-grafana-service.yaml -------------------------------------------------------------------------------- /deployment/prometheus/01-namespace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/prometheus/01-namespace.yaml -------------------------------------------------------------------------------- /deployment/prometheus/02-prometheus-alertmanager-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/prometheus/02-prometheus-alertmanager-configmap.yaml -------------------------------------------------------------------------------- /deployment/prometheus/02-prometheus-alertrules-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/prometheus/02-prometheus-alertrules-configmap.yaml -------------------------------------------------------------------------------- /deployment/prometheus/02-prometheus-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/prometheus/02-prometheus-configmap.yaml -------------------------------------------------------------------------------- /deployment/prometheus/03-prometheus-alertmanager-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/prometheus/03-prometheus-alertmanager-deployment.yaml -------------------------------------------------------------------------------- /deployment/prometheus/03-prometheus-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/prometheus/03-prometheus-deployment.yaml -------------------------------------------------------------------------------- /deployment/prometheus/03-prometheus-node-exporter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/deployment/prometheus/03-prometheus-node-exporter.yaml -------------------------------------------------------------------------------- /design/kubernetes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/design/kubernetes.md -------------------------------------------------------------------------------- /design/openstack-kube-translation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/design/openstack-kube-translation.jpg -------------------------------------------------------------------------------- /design/openstack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/design/openstack.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/discovery-naming-conventions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/discovery-naming-conventions.md -------------------------------------------------------------------------------- /docs/gimbal-architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/gimbal-architecture.md -------------------------------------------------------------------------------- /docs/images/arch-01-service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/images/arch-01-service.png -------------------------------------------------------------------------------- /docs/images/arch-02-route.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/images/arch-02-route.png -------------------------------------------------------------------------------- /docs/images/arch-03-contour.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/images/arch-03-contour.png -------------------------------------------------------------------------------- /docs/images/arch-04-envoy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/images/arch-04-envoy.png -------------------------------------------------------------------------------- /docs/images/dashboard-contour.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/images/dashboard-contour.png -------------------------------------------------------------------------------- /docs/images/dashboard-discoverer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/images/dashboard-discoverer.png -------------------------------------------------------------------------------- /docs/images/dashboard-envoy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/images/dashboard-envoy.png -------------------------------------------------------------------------------- /docs/images/data-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/images/data-flow.png -------------------------------------------------------------------------------- /docs/images/gimbal-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/images/gimbal-arch.png -------------------------------------------------------------------------------- /docs/images/gimbal-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/images/gimbal-logo.png -------------------------------------------------------------------------------- /docs/images/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/images/overview.png -------------------------------------------------------------------------------- /docs/kubernetes-discoverer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/kubernetes-discoverer.md -------------------------------------------------------------------------------- /docs/list-discovered-services.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/list-discovered-services.md -------------------------------------------------------------------------------- /docs/manage-backends.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/manage-backends.md -------------------------------------------------------------------------------- /docs/monitoring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/monitoring.md -------------------------------------------------------------------------------- /docs/openstack-discoverer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/openstack-discoverer.md -------------------------------------------------------------------------------- /docs/route.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/route.md -------------------------------------------------------------------------------- /docs/teams.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/docs/teams.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/buildinfo/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/buildinfo/version.go -------------------------------------------------------------------------------- /pkg/k8s/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/k8s/client.go -------------------------------------------------------------------------------- /pkg/k8s/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/k8s/controller.go -------------------------------------------------------------------------------- /pkg/k8s/controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/k8s/controller_test.go -------------------------------------------------------------------------------- /pkg/k8s/translate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/k8s/translate.go -------------------------------------------------------------------------------- /pkg/k8s/translate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/k8s/translate_test.go -------------------------------------------------------------------------------- /pkg/metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/metrics/metrics.go -------------------------------------------------------------------------------- /pkg/openstack/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/openstack/client.go -------------------------------------------------------------------------------- /pkg/openstack/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/openstack/client_test.go -------------------------------------------------------------------------------- /pkg/openstack/diff.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/openstack/diff.go -------------------------------------------------------------------------------- /pkg/openstack/diff_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/openstack/diff_test.go -------------------------------------------------------------------------------- /pkg/openstack/httplogger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/openstack/httplogger.go -------------------------------------------------------------------------------- /pkg/openstack/reconciler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/openstack/reconciler.go -------------------------------------------------------------------------------- /pkg/openstack/reconciler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/openstack/reconciler_test.go -------------------------------------------------------------------------------- /pkg/openstack/translate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/openstack/translate.go -------------------------------------------------------------------------------- /pkg/openstack/translate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/openstack/translate_test.go -------------------------------------------------------------------------------- /pkg/signals/signal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/signals/signal.go -------------------------------------------------------------------------------- /pkg/signals/signal_posix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/signals/signal_posix.go -------------------------------------------------------------------------------- /pkg/sync/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/sync/doc.go -------------------------------------------------------------------------------- /pkg/sync/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/sync/endpoints.go -------------------------------------------------------------------------------- /pkg/sync/endpoints_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/sync/endpoints_test.go -------------------------------------------------------------------------------- /pkg/sync/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/sync/queue.go -------------------------------------------------------------------------------- /pkg/sync/queue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/sync/queue_test.go -------------------------------------------------------------------------------- /pkg/sync/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/sync/service.go -------------------------------------------------------------------------------- /pkg/sync/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/sync/service_test.go -------------------------------------------------------------------------------- /pkg/sync/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/sync/time.go -------------------------------------------------------------------------------- /pkg/translator/translator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/translator/translator.go -------------------------------------------------------------------------------- /pkg/translator/translator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/translator/translator_test.go -------------------------------------------------------------------------------- /pkg/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/util/util.go -------------------------------------------------------------------------------- /pkg/util/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectcontour/gimbal/HEAD/pkg/util/util_test.go --------------------------------------------------------------------------------