├── .dockerignore ├── .github └── workflows │ ├── ci-e2e.yaml │ ├── ci.yaml │ ├── controller-image.yaml │ ├── issues-workflow.yaml │ ├── stale-closer.yaml │ └── tools-image.yaml ├── .gitignore ├── .gitleaks.toml ├── .golangci.yaml ├── .vscode ├── launch.json └── settings.json ├── Dockerfile ├── Dockerfile.tools ├── LICENSE ├── Makefile ├── OWNERS ├── PROJECT ├── README.md ├── bundle.Dockerfile ├── bundle ├── manifests │ ├── mgc-controller-manager-metrics-service_v1_service.yaml │ ├── mgc-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml │ └── multicluster-gateway-controller.clusterserviceversion.yaml ├── metadata │ └── annotations.yaml └── tests │ └── scorecard │ └── config.yaml ├── cmd └── gateway_controller │ ├── main.go │ └── ocm │ ├── addon-manager.go │ └── manifests │ ├── cluster-role-binding.yaml │ ├── cluster-role.yaml │ ├── kuadrant-namespace.yaml │ ├── kuadrant.yaml │ ├── operator-group.yaml │ └── subscription.yaml ├── config ├── cert-manager │ ├── .gitignore │ ├── crd │ │ └── latest │ │ │ └── cert-manager.crds.yaml │ ├── kustomization.yaml │ ├── namespace.yaml │ └── update-crds.sh ├── default │ ├── kustomization.yaml │ ├── manager_config_patch.yaml │ └── manager_metrics_patch.yaml ├── dependencies │ └── kuadrant-operator │ │ ├── kustomization.yaml │ │ └── olm │ │ ├── catalog_image_patch.yaml │ │ └── kustomization.yaml ├── deploy │ └── local │ │ ├── kustomization.yaml │ │ └── manager_config_patch.yaml ├── gateway-api │ ├── crd │ │ └── standard │ │ │ ├── gateway.networking.k8s.io_gatewayclasses.yaml │ │ │ ├── gateway.networking.k8s.io_gateways.yaml │ │ │ ├── gateway.networking.k8s.io_httproutes.yaml │ │ │ └── gateway.networking.k8s.io_referencegrants.yaml │ └── kustomization.yaml ├── ingress-nginx │ ├── .gitignore │ ├── kustomization.yaml │ └── namespace.yaml ├── istio │ ├── istio-namespace.yaml │ ├── istio-operator-init.yaml │ ├── istio-operator.yaml │ ├── kustomization.yaml │ └── namespace.yaml ├── kuadrant │ └── managed-cluster-addon.yaml ├── local-setup │ └── controller │ │ ├── aws │ │ ├── kustomization.yaml │ │ └── managed_zone.yaml │ │ ├── gcp │ │ ├── kustomization.yaml │ │ └── managed_zone.yaml │ │ ├── kustomization.yaml │ │ └── namespace.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── manifests │ ├── bases │ │ └── multicluster-gateway-controller.clusterserviceversion.yaml │ └── kustomization.yaml ├── metallb │ └── kustomization.yaml ├── mgc-install-guide │ ├── cert-manager │ │ └── kustomization.yaml │ ├── delete-cluster-issuer.yaml │ ├── gatewayclass.yaml │ └── kustomization.yaml ├── ocm │ └── crd │ │ ├── appliedmanifestwork.crd.yaml │ │ ├── managedcluster.crd.yaml │ │ ├── manifestwork.crd.yaml │ │ ├── placement.crd.yaml │ │ └── placementdecision.crd.yaml ├── prometheus-for-federation │ ├── additional-scrape-configs.yaml │ ├── cluster_role.yaml │ ├── developing-grafana-dashboards.md │ ├── grafana-dashboard-mgc-metrics.json │ ├── grafana_dashboard_istio-workload.json │ ├── grafana_datasources.yaml │ ├── grafana_deployment_patch.yaml │ ├── grafana_ingress.yaml │ ├── images │ │ ├── metrics-federation-grafana-export-dashboard-1.png │ │ ├── metrics-federation-grafana-export-dashboard-2.png │ │ ├── metrics-federation-grafana-import-dashboard-1.png │ │ └── metrics-federation-grafana-import-dashboard-2.png │ ├── ksm_clusterrole_patch.yaml │ ├── ksm_deployment_patch.yaml │ ├── kustomization.yaml │ ├── ocp_monitoring │ │ ├── .gitignore │ │ ├── README.md │ │ ├── grafana_datasources.yaml.template │ │ ├── kustomization.yaml │ │ └── monitoring.yaml │ ├── podmonitor-envoy.yaml │ └── servicemonitor-istiod.yaml ├── prometheus │ ├── gateway-controller-monitor.yaml │ ├── gateway-controller-service.yaml │ └── kustomization.yaml ├── quick-start │ ├── control-cluster │ │ ├── cluster-config │ │ │ ├── cert_issuer.yaml │ │ │ ├── configmap.yaml │ │ │ ├── gateway_class.yaml │ │ │ ├── kustomization.yaml │ │ │ ├── managed_cluster_set.yaml │ │ │ ├── managed_cluster_set_binding.yaml │ │ │ ├── namespace.yaml │ │ │ └── placement.yaml │ │ └── kustomization.yaml │ └── workload-cluster │ │ └── kustomization.yaml ├── rbac │ ├── auth_proxy_client_clusterrole.yaml │ ├── auth_proxy_role.yaml │ ├── auth_proxy_role_binding.yaml │ ├── auth_proxy_service.yaml │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── role.yaml │ ├── role_binding.yaml │ └── service_account.yaml ├── samples │ ├── echo_httproute.yaml │ ├── gateway.yaml │ ├── gateway_istio.yaml │ ├── gateway_unsupported_gatewayclass.yaml │ ├── gatewayclass.yaml │ ├── gatewayclass_params.json │ ├── kuadrant.yaml │ └── kustomization.yaml ├── scorecard │ ├── bases │ │ └── config.yaml │ ├── kustomization.yaml │ └── patches │ │ ├── basic.config.yaml │ │ └── olm.config.yaml ├── service-protection-install-guide │ ├── kustomization.yaml │ └── managed-cluster-addon.yaml └── thanos │ ├── ingress-query.yaml │ ├── ingress-receive-router.yaml │ ├── kustomization.yaml │ ├── manifests │ ├── thanos-query-deployment.yaml │ ├── thanos-query-service.yaml │ ├── thanos-query-serviceAccount.yaml │ ├── thanos-query-serviceMonitor.yaml │ ├── thanos-receive-ingestor-default-service.yaml │ ├── thanos-receive-ingestor-default-statefulSet.yaml │ ├── thanos-receive-ingestor-serviceAccount.yaml │ ├── thanos-receive-ingestor-serviceMonitor.yaml │ ├── thanos-receive-router-configmap.yaml │ ├── thanos-receive-router-deployment.yaml │ ├── thanos-receive-router-service.yaml │ └── thanos-receive-router-serviceAccount.yaml │ └── namespace.yaml ├── docs ├── contribution │ ├── contributing.md │ └── vscode-debugging.md ├── gateways │ ├── define-and-place-a-gateway.md │ └── gateway-deletion.md ├── how-to │ ├── api-walkthrough.md │ ├── metrics-walkthrough.md │ ├── multicluster-gateways-walkthrough.md │ ├── multicluster-loadbalanced-dnspolicy.md │ ├── simple-ratelimitpolicy-for-app-developers.md │ └── template.md ├── images │ ├── dns-policy │ │ ├── aws-recordset-list-1.png │ │ ├── aws-recordset-list-2.png │ │ ├── aws-recordset-list-3.png │ │ └── aws-recordset-list-4.png │ ├── metrics │ │ ├── metrics-federation-example-data.png │ │ ├── metrics-federation-grafana-dashboard-1.png │ │ ├── metrics-federation-grafana-dashboard-2.png │ │ ├── metrics-federation-grafana-dashboard-3.png │ │ ├── metrics-federation-grafana-dashboard-4.png │ │ ├── metrics-federation-grafana-dashboard-5.png │ │ ├── metrics-federation-grafana-dashboard-6.png │ │ ├── metrics-federation-grafana-dashboard-7.png │ │ ├── metrics-federation-traffic-data-grafana.png │ │ ├── metrics-federation-traffic-data-per-pod.png │ │ ├── metrics-federation-traffic-data.png │ │ └── metrics-federation.png │ ├── skupper │ │ └── skupper-poc-2-gateways-resiliency-walkthrough.png │ ├── submariner │ │ └── submariner-poc-hub-gateway-diagram.png │ └── vscode │ │ ├── vscode-1.png │ │ └── vscode-2.png ├── installation │ ├── control-plane-installation.md │ └── service-protection-installation.md ├── proposals │ ├── DNSPolicy.md │ ├── DNSRecordStructure.md │ ├── README.md │ ├── assets │ │ ├── multiple-dns-provider-support │ │ │ ├── aws │ │ │ │ ├── aws-geo-weighted.png │ │ │ │ ├── aws-weighted.png │ │ │ │ └── aws.md │ │ │ ├── azure │ │ │ │ ├── azure-traffic-manager-request.json │ │ │ │ ├── azure.md │ │ │ │ ├── dnsrecord-geo-recordset.png │ │ │ │ ├── dnsrecord-geo-traffic-manager-profiles.png │ │ │ │ └── dnsrecord-geo.azure.hcpapps.net.yaml │ │ │ └── google │ │ │ │ ├── dnsrecord-geo.google.hcpapps.net.yaml │ │ │ │ ├── dnsrecord-weighted.google.hcpapps.net.yaml │ │ │ │ ├── google-a-weighted-request.json │ │ │ │ ├── google-cname-geo-request.json │ │ │ │ ├── google-record-list.png │ │ │ │ └── google.md │ │ └── provider-agnostic-dns-health-checks │ │ │ └── dnshealthcheckprobe.yaml │ ├── multiple-dns-provider-support.md │ ├── provider-agnostic-dns-health-checks.md │ ├── status-aggregation.md │ └── template.md └── versioning │ └── olm.md ├── go.mod ├── go.sum ├── hack ├── .binEnv ├── .cleanupUtils ├── .deployUtils ├── .kindUtils ├── .quickstartEnv ├── .setupEnv ├── .startUtils ├── boilerplate.go.txt ├── local-cleanup-kind.sh ├── local-cleanup-mgc.sh ├── local-setup-kind.sh ├── local-setup-mgc.sh ├── make │ ├── addon.make │ ├── bundle.make │ ├── check.make │ ├── dependencies.make │ └── gateway_controller.make ├── quickstart-cleanup.sh ├── quickstart-metrics.sh ├── quickstart-setup.sh ├── thanos │ ├── README.md │ ├── thanos.jsonnet │ └── thanos_build.sh └── verify-imports.sh ├── jsonnetfile.json ├── jsonnetfile.lock.json ├── pkg ├── _internal │ ├── clusterSecret │ │ ├── client.go │ │ └── util.go │ ├── conditions │ │ ├── conditions.go │ │ └── conditions_test.go │ ├── controller │ │ └── run.go │ ├── env │ │ ├── env.go │ │ └── env_test.go │ ├── gracePeriod │ │ ├── gracePeriod.go │ │ └── gracePeriod_test.go │ ├── metadata │ │ ├── annotations.go │ │ ├── annotations_test.go │ │ ├── finalizers.go │ │ ├── finalizers_test.go │ │ ├── labels.go │ │ └── labels_test.go │ └── slice │ │ ├── predicates.go │ │ └── slice.go ├── controllers │ └── gateway │ │ ├── cluster_eventhandler.go │ │ ├── cluster_eventhandler_test.go │ │ ├── cluster_eventmapper.go │ │ ├── gateway_controller.go │ │ ├── gateway_controller_test.go │ │ ├── gatewayclass_controller.go │ │ ├── gatewayclass_controller_test.go │ │ ├── params.go │ │ └── params_test.go ├── ocm │ └── hub │ │ └── addon.go ├── placement │ ├── fake │ │ └── ocm.go │ ├── ocm.go │ └── placement_test.go └── policysync │ ├── eventhandler.go │ ├── policy.go │ ├── policy_test.go │ ├── reflect.go │ ├── runnable.go │ ├── syncer.go │ └── unstructured.go └── test ├── e2e ├── .gitignore ├── gateway_single_spoke_test.go └── suite_test.go ├── gateway_integration ├── gateway_controller_test.go ├── placement_fake.go └── suite_test.go └── util ├── echo.go ├── helper.go ├── pointer.go ├── suite_config.go └── test_types.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/ci-e2e.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/.github/workflows/ci-e2e.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/controller-image.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/.github/workflows/controller-image.yaml -------------------------------------------------------------------------------- /.github/workflows/issues-workflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/.github/workflows/issues-workflow.yaml -------------------------------------------------------------------------------- /.github/workflows/stale-closer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/.github/workflows/stale-closer.yaml -------------------------------------------------------------------------------- /.github/workflows/tools-image.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/.github/workflows/tools-image.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitleaks.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/.gitleaks.toml -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "go.buildTags": "e2e unit integration" 3 | } -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.tools: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/Dockerfile.tools -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/Makefile -------------------------------------------------------------------------------- /OWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/OWNERS -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/README.md -------------------------------------------------------------------------------- /bundle.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/bundle.Dockerfile -------------------------------------------------------------------------------- /bundle/manifests/mgc-controller-manager-metrics-service_v1_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/bundle/manifests/mgc-controller-manager-metrics-service_v1_service.yaml -------------------------------------------------------------------------------- /bundle/manifests/mgc-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/bundle/manifests/mgc-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml -------------------------------------------------------------------------------- /bundle/manifests/multicluster-gateway-controller.clusterserviceversion.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/bundle/manifests/multicluster-gateway-controller.clusterserviceversion.yaml -------------------------------------------------------------------------------- /bundle/metadata/annotations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/bundle/metadata/annotations.yaml -------------------------------------------------------------------------------- /bundle/tests/scorecard/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/bundle/tests/scorecard/config.yaml -------------------------------------------------------------------------------- /cmd/gateway_controller/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/cmd/gateway_controller/main.go -------------------------------------------------------------------------------- /cmd/gateway_controller/ocm/addon-manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/cmd/gateway_controller/ocm/addon-manager.go -------------------------------------------------------------------------------- /cmd/gateway_controller/ocm/manifests/cluster-role-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/cmd/gateway_controller/ocm/manifests/cluster-role-binding.yaml -------------------------------------------------------------------------------- /cmd/gateway_controller/ocm/manifests/cluster-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/cmd/gateway_controller/ocm/manifests/cluster-role.yaml -------------------------------------------------------------------------------- /cmd/gateway_controller/ocm/manifests/kuadrant-namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: kuadrant-system 5 | spec: {} -------------------------------------------------------------------------------- /cmd/gateway_controller/ocm/manifests/kuadrant.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/cmd/gateway_controller/ocm/manifests/kuadrant.yaml -------------------------------------------------------------------------------- /cmd/gateway_controller/ocm/manifests/operator-group.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/cmd/gateway_controller/ocm/manifests/operator-group.yaml -------------------------------------------------------------------------------- /cmd/gateway_controller/ocm/manifests/subscription.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/cmd/gateway_controller/ocm/manifests/subscription.yaml -------------------------------------------------------------------------------- /config/cert-manager/.gitignore: -------------------------------------------------------------------------------- 1 | charts 2 | -------------------------------------------------------------------------------- /config/cert-manager/crd/latest/cert-manager.crds.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/cert-manager/crd/latest/cert-manager.crds.yaml -------------------------------------------------------------------------------- /config/cert-manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/cert-manager/kustomization.yaml -------------------------------------------------------------------------------- /config/cert-manager/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: cert-manager 5 | -------------------------------------------------------------------------------- /config/cert-manager/update-crds.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/cert-manager/update-crds.sh -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_config_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/default/manager_config_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_metrics_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/default/manager_metrics_patch.yaml -------------------------------------------------------------------------------- /config/dependencies/kuadrant-operator/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/dependencies/kuadrant-operator/kustomization.yaml -------------------------------------------------------------------------------- /config/dependencies/kuadrant-operator/olm/catalog_image_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/dependencies/kuadrant-operator/olm/catalog_image_patch.yaml -------------------------------------------------------------------------------- /config/dependencies/kuadrant-operator/olm/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/dependencies/kuadrant-operator/olm/kustomization.yaml -------------------------------------------------------------------------------- /config/deploy/local/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/deploy/local/kustomization.yaml -------------------------------------------------------------------------------- /config/deploy/local/manager_config_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/deploy/local/manager_config_patch.yaml -------------------------------------------------------------------------------- /config/gateway-api/crd/standard/gateway.networking.k8s.io_gatewayclasses.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/gateway-api/crd/standard/gateway.networking.k8s.io_gatewayclasses.yaml -------------------------------------------------------------------------------- /config/gateway-api/crd/standard/gateway.networking.k8s.io_gateways.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/gateway-api/crd/standard/gateway.networking.k8s.io_gateways.yaml -------------------------------------------------------------------------------- /config/gateway-api/crd/standard/gateway.networking.k8s.io_httproutes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/gateway-api/crd/standard/gateway.networking.k8s.io_httproutes.yaml -------------------------------------------------------------------------------- /config/gateway-api/crd/standard/gateway.networking.k8s.io_referencegrants.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/gateway-api/crd/standard/gateway.networking.k8s.io_referencegrants.yaml -------------------------------------------------------------------------------- /config/gateway-api/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/gateway-api/kustomization.yaml -------------------------------------------------------------------------------- /config/ingress-nginx/.gitignore: -------------------------------------------------------------------------------- 1 | charts 2 | -------------------------------------------------------------------------------- /config/ingress-nginx/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/ingress-nginx/kustomization.yaml -------------------------------------------------------------------------------- /config/ingress-nginx/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: ingress-nginx 5 | -------------------------------------------------------------------------------- /config/istio/istio-namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: istio-system -------------------------------------------------------------------------------- /config/istio/istio-operator-init.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/istio/istio-operator-init.yaml -------------------------------------------------------------------------------- /config/istio/istio-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/istio/istio-operator.yaml -------------------------------------------------------------------------------- /config/istio/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/istio/kustomization.yaml -------------------------------------------------------------------------------- /config/istio/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: istio-operator -------------------------------------------------------------------------------- /config/kuadrant/managed-cluster-addon.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/kuadrant/managed-cluster-addon.yaml -------------------------------------------------------------------------------- /config/local-setup/controller/aws/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/local-setup/controller/aws/kustomization.yaml -------------------------------------------------------------------------------- /config/local-setup/controller/aws/managed_zone.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/local-setup/controller/aws/managed_zone.yaml -------------------------------------------------------------------------------- /config/local-setup/controller/gcp/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/local-setup/controller/gcp/kustomization.yaml -------------------------------------------------------------------------------- /config/local-setup/controller/gcp/managed_zone.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/local-setup/controller/gcp/managed_zone.yaml -------------------------------------------------------------------------------- /config/local-setup/controller/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/local-setup/controller/kustomization.yaml -------------------------------------------------------------------------------- /config/local-setup/controller/namespace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/local-setup/controller/namespace.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/manager/kustomization.yaml -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/manifests/bases/multicluster-gateway-controller.clusterserviceversion.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/manifests/bases/multicluster-gateway-controller.clusterserviceversion.yaml -------------------------------------------------------------------------------- /config/manifests/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/manifests/kustomization.yaml -------------------------------------------------------------------------------- /config/metallb/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/metallb/kustomization.yaml -------------------------------------------------------------------------------- /config/mgc-install-guide/cert-manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/mgc-install-guide/cert-manager/kustomization.yaml -------------------------------------------------------------------------------- /config/mgc-install-guide/delete-cluster-issuer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/mgc-install-guide/delete-cluster-issuer.yaml -------------------------------------------------------------------------------- /config/mgc-install-guide/gatewayclass.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/mgc-install-guide/gatewayclass.yaml -------------------------------------------------------------------------------- /config/mgc-install-guide/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/mgc-install-guide/kustomization.yaml -------------------------------------------------------------------------------- /config/ocm/crd/appliedmanifestwork.crd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/ocm/crd/appliedmanifestwork.crd.yaml -------------------------------------------------------------------------------- /config/ocm/crd/managedcluster.crd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/ocm/crd/managedcluster.crd.yaml -------------------------------------------------------------------------------- /config/ocm/crd/manifestwork.crd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/ocm/crd/manifestwork.crd.yaml -------------------------------------------------------------------------------- /config/ocm/crd/placement.crd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/ocm/crd/placement.crd.yaml -------------------------------------------------------------------------------- /config/ocm/crd/placementdecision.crd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/ocm/crd/placementdecision.crd.yaml -------------------------------------------------------------------------------- /config/prometheus-for-federation/additional-scrape-configs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/additional-scrape-configs.yaml -------------------------------------------------------------------------------- /config/prometheus-for-federation/cluster_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/cluster_role.yaml -------------------------------------------------------------------------------- /config/prometheus-for-federation/developing-grafana-dashboards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/developing-grafana-dashboards.md -------------------------------------------------------------------------------- /config/prometheus-for-federation/grafana-dashboard-mgc-metrics.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/grafana-dashboard-mgc-metrics.json -------------------------------------------------------------------------------- /config/prometheus-for-federation/grafana_dashboard_istio-workload.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/grafana_dashboard_istio-workload.json -------------------------------------------------------------------------------- /config/prometheus-for-federation/grafana_datasources.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/grafana_datasources.yaml -------------------------------------------------------------------------------- /config/prometheus-for-federation/grafana_deployment_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/grafana_deployment_patch.yaml -------------------------------------------------------------------------------- /config/prometheus-for-federation/grafana_ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/grafana_ingress.yaml -------------------------------------------------------------------------------- /config/prometheus-for-federation/images/metrics-federation-grafana-export-dashboard-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/images/metrics-federation-grafana-export-dashboard-1.png -------------------------------------------------------------------------------- /config/prometheus-for-federation/images/metrics-federation-grafana-export-dashboard-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/images/metrics-federation-grafana-export-dashboard-2.png -------------------------------------------------------------------------------- /config/prometheus-for-federation/images/metrics-federation-grafana-import-dashboard-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/images/metrics-federation-grafana-import-dashboard-1.png -------------------------------------------------------------------------------- /config/prometheus-for-federation/images/metrics-federation-grafana-import-dashboard-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/images/metrics-federation-grafana-import-dashboard-2.png -------------------------------------------------------------------------------- /config/prometheus-for-federation/ksm_clusterrole_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/ksm_clusterrole_patch.yaml -------------------------------------------------------------------------------- /config/prometheus-for-federation/ksm_deployment_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/ksm_deployment_patch.yaml -------------------------------------------------------------------------------- /config/prometheus-for-federation/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/kustomization.yaml -------------------------------------------------------------------------------- /config/prometheus-for-federation/ocp_monitoring/.gitignore: -------------------------------------------------------------------------------- 1 | /grafana_datasources.yaml -------------------------------------------------------------------------------- /config/prometheus-for-federation/ocp_monitoring/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/ocp_monitoring/README.md -------------------------------------------------------------------------------- /config/prometheus-for-federation/ocp_monitoring/grafana_datasources.yaml.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/ocp_monitoring/grafana_datasources.yaml.template -------------------------------------------------------------------------------- /config/prometheus-for-federation/ocp_monitoring/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/ocp_monitoring/kustomization.yaml -------------------------------------------------------------------------------- /config/prometheus-for-federation/ocp_monitoring/monitoring.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/ocp_monitoring/monitoring.yaml -------------------------------------------------------------------------------- /config/prometheus-for-federation/podmonitor-envoy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/podmonitor-envoy.yaml -------------------------------------------------------------------------------- /config/prometheus-for-federation/servicemonitor-istiod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus-for-federation/servicemonitor-istiod.yaml -------------------------------------------------------------------------------- /config/prometheus/gateway-controller-monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus/gateway-controller-monitor.yaml -------------------------------------------------------------------------------- /config/prometheus/gateway-controller-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus/gateway-controller-service.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/prometheus/kustomization.yaml -------------------------------------------------------------------------------- /config/quick-start/control-cluster/cluster-config/cert_issuer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/quick-start/control-cluster/cluster-config/cert_issuer.yaml -------------------------------------------------------------------------------- /config/quick-start/control-cluster/cluster-config/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/quick-start/control-cluster/cluster-config/configmap.yaml -------------------------------------------------------------------------------- /config/quick-start/control-cluster/cluster-config/gateway_class.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/quick-start/control-cluster/cluster-config/gateway_class.yaml -------------------------------------------------------------------------------- /config/quick-start/control-cluster/cluster-config/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/quick-start/control-cluster/cluster-config/kustomization.yaml -------------------------------------------------------------------------------- /config/quick-start/control-cluster/cluster-config/managed_cluster_set.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/quick-start/control-cluster/cluster-config/managed_cluster_set.yaml -------------------------------------------------------------------------------- /config/quick-start/control-cluster/cluster-config/managed_cluster_set_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/quick-start/control-cluster/cluster-config/managed_cluster_set_binding.yaml -------------------------------------------------------------------------------- /config/quick-start/control-cluster/cluster-config/namespace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/quick-start/control-cluster/cluster-config/namespace.yaml -------------------------------------------------------------------------------- /config/quick-start/control-cluster/cluster-config/placement.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/quick-start/control-cluster/cluster-config/placement.yaml -------------------------------------------------------------------------------- /config/quick-start/control-cluster/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/quick-start/control-cluster/kustomization.yaml -------------------------------------------------------------------------------- /config/quick-start/workload-cluster/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/quick-start/workload-cluster/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_client_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/rbac/auth_proxy_client_clusterrole.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/rbac/auth_proxy_role.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/rbac/auth_proxy_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/rbac/auth_proxy_service.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/rbac/service_account.yaml -------------------------------------------------------------------------------- /config/samples/echo_httproute.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/samples/echo_httproute.yaml -------------------------------------------------------------------------------- /config/samples/gateway.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/samples/gateway.yaml -------------------------------------------------------------------------------- /config/samples/gateway_istio.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/samples/gateway_istio.yaml -------------------------------------------------------------------------------- /config/samples/gateway_unsupported_gatewayclass.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/samples/gateway_unsupported_gatewayclass.yaml -------------------------------------------------------------------------------- /config/samples/gatewayclass.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/samples/gatewayclass.yaml -------------------------------------------------------------------------------- /config/samples/gatewayclass_params.json: -------------------------------------------------------------------------------- 1 | { 2 | "downstreamClass": "istio" 3 | } 4 | -------------------------------------------------------------------------------- /config/samples/kuadrant.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/samples/kuadrant.yaml -------------------------------------------------------------------------------- /config/samples/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/samples/kustomization.yaml -------------------------------------------------------------------------------- /config/scorecard/bases/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/scorecard/bases/config.yaml -------------------------------------------------------------------------------- /config/scorecard/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/scorecard/kustomization.yaml -------------------------------------------------------------------------------- /config/scorecard/patches/basic.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/scorecard/patches/basic.config.yaml -------------------------------------------------------------------------------- /config/scorecard/patches/olm.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/scorecard/patches/olm.config.yaml -------------------------------------------------------------------------------- /config/service-protection-install-guide/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - managed-cluster-addon.yaml -------------------------------------------------------------------------------- /config/service-protection-install-guide/managed-cluster-addon.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/service-protection-install-guide/managed-cluster-addon.yaml -------------------------------------------------------------------------------- /config/thanos/ingress-query.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/ingress-query.yaml -------------------------------------------------------------------------------- /config/thanos/ingress-receive-router.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/ingress-receive-router.yaml -------------------------------------------------------------------------------- /config/thanos/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/kustomization.yaml -------------------------------------------------------------------------------- /config/thanos/manifests/thanos-query-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/manifests/thanos-query-deployment.yaml -------------------------------------------------------------------------------- /config/thanos/manifests/thanos-query-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/manifests/thanos-query-service.yaml -------------------------------------------------------------------------------- /config/thanos/manifests/thanos-query-serviceAccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/manifests/thanos-query-serviceAccount.yaml -------------------------------------------------------------------------------- /config/thanos/manifests/thanos-query-serviceMonitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/manifests/thanos-query-serviceMonitor.yaml -------------------------------------------------------------------------------- /config/thanos/manifests/thanos-receive-ingestor-default-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/manifests/thanos-receive-ingestor-default-service.yaml -------------------------------------------------------------------------------- /config/thanos/manifests/thanos-receive-ingestor-default-statefulSet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/manifests/thanos-receive-ingestor-default-statefulSet.yaml -------------------------------------------------------------------------------- /config/thanos/manifests/thanos-receive-ingestor-serviceAccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/manifests/thanos-receive-ingestor-serviceAccount.yaml -------------------------------------------------------------------------------- /config/thanos/manifests/thanos-receive-ingestor-serviceMonitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/manifests/thanos-receive-ingestor-serviceMonitor.yaml -------------------------------------------------------------------------------- /config/thanos/manifests/thanos-receive-router-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/manifests/thanos-receive-router-configmap.yaml -------------------------------------------------------------------------------- /config/thanos/manifests/thanos-receive-router-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/manifests/thanos-receive-router-deployment.yaml -------------------------------------------------------------------------------- /config/thanos/manifests/thanos-receive-router-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/manifests/thanos-receive-router-service.yaml -------------------------------------------------------------------------------- /config/thanos/manifests/thanos-receive-router-serviceAccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/config/thanos/manifests/thanos-receive-router-serviceAccount.yaml -------------------------------------------------------------------------------- /config/thanos/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: monitoring 5 | -------------------------------------------------------------------------------- /docs/contribution/contributing.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/contribution/vscode-debugging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/contribution/vscode-debugging.md -------------------------------------------------------------------------------- /docs/gateways/define-and-place-a-gateway.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/gateways/define-and-place-a-gateway.md -------------------------------------------------------------------------------- /docs/gateways/gateway-deletion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/gateways/gateway-deletion.md -------------------------------------------------------------------------------- /docs/how-to/api-walkthrough.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/how-to/api-walkthrough.md -------------------------------------------------------------------------------- /docs/how-to/metrics-walkthrough.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/how-to/metrics-walkthrough.md -------------------------------------------------------------------------------- /docs/how-to/multicluster-gateways-walkthrough.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/how-to/multicluster-gateways-walkthrough.md -------------------------------------------------------------------------------- /docs/how-to/multicluster-loadbalanced-dnspolicy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/how-to/multicluster-loadbalanced-dnspolicy.md -------------------------------------------------------------------------------- /docs/how-to/simple-ratelimitpolicy-for-app-developers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/how-to/simple-ratelimitpolicy-for-app-developers.md -------------------------------------------------------------------------------- /docs/how-to/template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/how-to/template.md -------------------------------------------------------------------------------- /docs/images/dns-policy/aws-recordset-list-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/dns-policy/aws-recordset-list-1.png -------------------------------------------------------------------------------- /docs/images/dns-policy/aws-recordset-list-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/dns-policy/aws-recordset-list-2.png -------------------------------------------------------------------------------- /docs/images/dns-policy/aws-recordset-list-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/dns-policy/aws-recordset-list-3.png -------------------------------------------------------------------------------- /docs/images/dns-policy/aws-recordset-list-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/dns-policy/aws-recordset-list-4.png -------------------------------------------------------------------------------- /docs/images/metrics/metrics-federation-example-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/metrics/metrics-federation-example-data.png -------------------------------------------------------------------------------- /docs/images/metrics/metrics-federation-grafana-dashboard-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/metrics/metrics-federation-grafana-dashboard-1.png -------------------------------------------------------------------------------- /docs/images/metrics/metrics-federation-grafana-dashboard-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/metrics/metrics-federation-grafana-dashboard-2.png -------------------------------------------------------------------------------- /docs/images/metrics/metrics-federation-grafana-dashboard-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/metrics/metrics-federation-grafana-dashboard-3.png -------------------------------------------------------------------------------- /docs/images/metrics/metrics-federation-grafana-dashboard-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/metrics/metrics-federation-grafana-dashboard-4.png -------------------------------------------------------------------------------- /docs/images/metrics/metrics-federation-grafana-dashboard-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/metrics/metrics-federation-grafana-dashboard-5.png -------------------------------------------------------------------------------- /docs/images/metrics/metrics-federation-grafana-dashboard-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/metrics/metrics-federation-grafana-dashboard-6.png -------------------------------------------------------------------------------- /docs/images/metrics/metrics-federation-grafana-dashboard-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/metrics/metrics-federation-grafana-dashboard-7.png -------------------------------------------------------------------------------- /docs/images/metrics/metrics-federation-traffic-data-grafana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/metrics/metrics-federation-traffic-data-grafana.png -------------------------------------------------------------------------------- /docs/images/metrics/metrics-federation-traffic-data-per-pod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/metrics/metrics-federation-traffic-data-per-pod.png -------------------------------------------------------------------------------- /docs/images/metrics/metrics-federation-traffic-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/metrics/metrics-federation-traffic-data.png -------------------------------------------------------------------------------- /docs/images/metrics/metrics-federation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/metrics/metrics-federation.png -------------------------------------------------------------------------------- /docs/images/skupper/skupper-poc-2-gateways-resiliency-walkthrough.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/skupper/skupper-poc-2-gateways-resiliency-walkthrough.png -------------------------------------------------------------------------------- /docs/images/submariner/submariner-poc-hub-gateway-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/submariner/submariner-poc-hub-gateway-diagram.png -------------------------------------------------------------------------------- /docs/images/vscode/vscode-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/vscode/vscode-1.png -------------------------------------------------------------------------------- /docs/images/vscode/vscode-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/images/vscode/vscode-2.png -------------------------------------------------------------------------------- /docs/installation/control-plane-installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/installation/control-plane-installation.md -------------------------------------------------------------------------------- /docs/installation/service-protection-installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/installation/service-protection-installation.md -------------------------------------------------------------------------------- /docs/proposals/DNSPolicy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/DNSPolicy.md -------------------------------------------------------------------------------- /docs/proposals/DNSRecordStructure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/DNSRecordStructure.md -------------------------------------------------------------------------------- /docs/proposals/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/README.md -------------------------------------------------------------------------------- /docs/proposals/assets/multiple-dns-provider-support/aws/aws-geo-weighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/multiple-dns-provider-support/aws/aws-geo-weighted.png -------------------------------------------------------------------------------- /docs/proposals/assets/multiple-dns-provider-support/aws/aws-weighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/multiple-dns-provider-support/aws/aws-weighted.png -------------------------------------------------------------------------------- /docs/proposals/assets/multiple-dns-provider-support/aws/aws.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/multiple-dns-provider-support/aws/aws.md -------------------------------------------------------------------------------- /docs/proposals/assets/multiple-dns-provider-support/azure/azure-traffic-manager-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/multiple-dns-provider-support/azure/azure-traffic-manager-request.json -------------------------------------------------------------------------------- /docs/proposals/assets/multiple-dns-provider-support/azure/azure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/multiple-dns-provider-support/azure/azure.md -------------------------------------------------------------------------------- /docs/proposals/assets/multiple-dns-provider-support/azure/dnsrecord-geo-recordset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/multiple-dns-provider-support/azure/dnsrecord-geo-recordset.png -------------------------------------------------------------------------------- /docs/proposals/assets/multiple-dns-provider-support/azure/dnsrecord-geo-traffic-manager-profiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/multiple-dns-provider-support/azure/dnsrecord-geo-traffic-manager-profiles.png -------------------------------------------------------------------------------- /docs/proposals/assets/multiple-dns-provider-support/azure/dnsrecord-geo.azure.hcpapps.net.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/multiple-dns-provider-support/azure/dnsrecord-geo.azure.hcpapps.net.yaml -------------------------------------------------------------------------------- /docs/proposals/assets/multiple-dns-provider-support/google/dnsrecord-geo.google.hcpapps.net.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/multiple-dns-provider-support/google/dnsrecord-geo.google.hcpapps.net.yaml -------------------------------------------------------------------------------- /docs/proposals/assets/multiple-dns-provider-support/google/dnsrecord-weighted.google.hcpapps.net.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/multiple-dns-provider-support/google/dnsrecord-weighted.google.hcpapps.net.yaml -------------------------------------------------------------------------------- /docs/proposals/assets/multiple-dns-provider-support/google/google-a-weighted-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/multiple-dns-provider-support/google/google-a-weighted-request.json -------------------------------------------------------------------------------- /docs/proposals/assets/multiple-dns-provider-support/google/google-cname-geo-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/multiple-dns-provider-support/google/google-cname-geo-request.json -------------------------------------------------------------------------------- /docs/proposals/assets/multiple-dns-provider-support/google/google-record-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/multiple-dns-provider-support/google/google-record-list.png -------------------------------------------------------------------------------- /docs/proposals/assets/multiple-dns-provider-support/google/google.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/multiple-dns-provider-support/google/google.md -------------------------------------------------------------------------------- /docs/proposals/assets/provider-agnostic-dns-health-checks/dnshealthcheckprobe.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/assets/provider-agnostic-dns-health-checks/dnshealthcheckprobe.yaml -------------------------------------------------------------------------------- /docs/proposals/multiple-dns-provider-support.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/multiple-dns-provider-support.md -------------------------------------------------------------------------------- /docs/proposals/provider-agnostic-dns-health-checks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/provider-agnostic-dns-health-checks.md -------------------------------------------------------------------------------- /docs/proposals/status-aggregation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/status-aggregation.md -------------------------------------------------------------------------------- /docs/proposals/template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/proposals/template.md -------------------------------------------------------------------------------- /docs/versioning/olm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/docs/versioning/olm.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/go.sum -------------------------------------------------------------------------------- /hack/.binEnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/.binEnv -------------------------------------------------------------------------------- /hack/.cleanupUtils: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/.cleanupUtils -------------------------------------------------------------------------------- /hack/.deployUtils: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/.deployUtils -------------------------------------------------------------------------------- /hack/.kindUtils: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/.kindUtils -------------------------------------------------------------------------------- /hack/.quickstartEnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/.quickstartEnv -------------------------------------------------------------------------------- /hack/.setupEnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/.setupEnv -------------------------------------------------------------------------------- /hack/.startUtils: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/.startUtils -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /hack/local-cleanup-kind.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/local-cleanup-kind.sh -------------------------------------------------------------------------------- /hack/local-cleanup-mgc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/local-cleanup-mgc.sh -------------------------------------------------------------------------------- /hack/local-setup-kind.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/local-setup-kind.sh -------------------------------------------------------------------------------- /hack/local-setup-mgc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/local-setup-mgc.sh -------------------------------------------------------------------------------- /hack/make/addon.make: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hack/make/bundle.make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/make/bundle.make -------------------------------------------------------------------------------- /hack/make/check.make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/make/check.make -------------------------------------------------------------------------------- /hack/make/dependencies.make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/make/dependencies.make -------------------------------------------------------------------------------- /hack/make/gateway_controller.make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/make/gateway_controller.make -------------------------------------------------------------------------------- /hack/quickstart-cleanup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/quickstart-cleanup.sh -------------------------------------------------------------------------------- /hack/quickstart-metrics.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/quickstart-metrics.sh -------------------------------------------------------------------------------- /hack/quickstart-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/quickstart-setup.sh -------------------------------------------------------------------------------- /hack/thanos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/thanos/README.md -------------------------------------------------------------------------------- /hack/thanos/thanos.jsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/thanos/thanos.jsonnet -------------------------------------------------------------------------------- /hack/thanos/thanos_build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/thanos/thanos_build.sh -------------------------------------------------------------------------------- /hack/verify-imports.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/hack/verify-imports.sh -------------------------------------------------------------------------------- /jsonnetfile.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/jsonnetfile.json -------------------------------------------------------------------------------- /jsonnetfile.lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/jsonnetfile.lock.json -------------------------------------------------------------------------------- /pkg/_internal/clusterSecret/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/clusterSecret/client.go -------------------------------------------------------------------------------- /pkg/_internal/clusterSecret/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/clusterSecret/util.go -------------------------------------------------------------------------------- /pkg/_internal/conditions/conditions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/conditions/conditions.go -------------------------------------------------------------------------------- /pkg/_internal/conditions/conditions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/conditions/conditions_test.go -------------------------------------------------------------------------------- /pkg/_internal/controller/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/controller/run.go -------------------------------------------------------------------------------- /pkg/_internal/env/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/env/env.go -------------------------------------------------------------------------------- /pkg/_internal/env/env_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/env/env_test.go -------------------------------------------------------------------------------- /pkg/_internal/gracePeriod/gracePeriod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/gracePeriod/gracePeriod.go -------------------------------------------------------------------------------- /pkg/_internal/gracePeriod/gracePeriod_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/gracePeriod/gracePeriod_test.go -------------------------------------------------------------------------------- /pkg/_internal/metadata/annotations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/metadata/annotations.go -------------------------------------------------------------------------------- /pkg/_internal/metadata/annotations_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/metadata/annotations_test.go -------------------------------------------------------------------------------- /pkg/_internal/metadata/finalizers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/metadata/finalizers.go -------------------------------------------------------------------------------- /pkg/_internal/metadata/finalizers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/metadata/finalizers_test.go -------------------------------------------------------------------------------- /pkg/_internal/metadata/labels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/metadata/labels.go -------------------------------------------------------------------------------- /pkg/_internal/metadata/labels_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/metadata/labels_test.go -------------------------------------------------------------------------------- /pkg/_internal/slice/predicates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/slice/predicates.go -------------------------------------------------------------------------------- /pkg/_internal/slice/slice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/_internal/slice/slice.go -------------------------------------------------------------------------------- /pkg/controllers/gateway/cluster_eventhandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/controllers/gateway/cluster_eventhandler.go -------------------------------------------------------------------------------- /pkg/controllers/gateway/cluster_eventhandler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/controllers/gateway/cluster_eventhandler_test.go -------------------------------------------------------------------------------- /pkg/controllers/gateway/cluster_eventmapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/controllers/gateway/cluster_eventmapper.go -------------------------------------------------------------------------------- /pkg/controllers/gateway/gateway_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/controllers/gateway/gateway_controller.go -------------------------------------------------------------------------------- /pkg/controllers/gateway/gateway_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/controllers/gateway/gateway_controller_test.go -------------------------------------------------------------------------------- /pkg/controllers/gateway/gatewayclass_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/controllers/gateway/gatewayclass_controller.go -------------------------------------------------------------------------------- /pkg/controllers/gateway/gatewayclass_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/controllers/gateway/gatewayclass_controller_test.go -------------------------------------------------------------------------------- /pkg/controllers/gateway/params.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/controllers/gateway/params.go -------------------------------------------------------------------------------- /pkg/controllers/gateway/params_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/controllers/gateway/params_test.go -------------------------------------------------------------------------------- /pkg/ocm/hub/addon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/ocm/hub/addon.go -------------------------------------------------------------------------------- /pkg/placement/fake/ocm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/placement/fake/ocm.go -------------------------------------------------------------------------------- /pkg/placement/ocm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/placement/ocm.go -------------------------------------------------------------------------------- /pkg/placement/placement_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/placement/placement_test.go -------------------------------------------------------------------------------- /pkg/policysync/eventhandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/policysync/eventhandler.go -------------------------------------------------------------------------------- /pkg/policysync/policy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/policysync/policy.go -------------------------------------------------------------------------------- /pkg/policysync/policy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/policysync/policy_test.go -------------------------------------------------------------------------------- /pkg/policysync/reflect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/policysync/reflect.go -------------------------------------------------------------------------------- /pkg/policysync/runnable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/policysync/runnable.go -------------------------------------------------------------------------------- /pkg/policysync/syncer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/policysync/syncer.go -------------------------------------------------------------------------------- /pkg/policysync/unstructured.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/pkg/policysync/unstructured.go -------------------------------------------------------------------------------- /test/e2e/.gitignore: -------------------------------------------------------------------------------- 1 | *.env -------------------------------------------------------------------------------- /test/e2e/gateway_single_spoke_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/test/e2e/gateway_single_spoke_test.go -------------------------------------------------------------------------------- /test/e2e/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/test/e2e/suite_test.go -------------------------------------------------------------------------------- /test/gateway_integration/gateway_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/test/gateway_integration/gateway_controller_test.go -------------------------------------------------------------------------------- /test/gateway_integration/placement_fake.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/test/gateway_integration/placement_fake.go -------------------------------------------------------------------------------- /test/gateway_integration/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/test/gateway_integration/suite_test.go -------------------------------------------------------------------------------- /test/util/echo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/test/util/echo.go -------------------------------------------------------------------------------- /test/util/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/test/util/helper.go -------------------------------------------------------------------------------- /test/util/pointer.go: -------------------------------------------------------------------------------- 1 | package testutil 2 | 3 | func Pointer[T any](t T) *T { 4 | return &t 5 | } 6 | -------------------------------------------------------------------------------- /test/util/suite_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/test/util/suite_config.go -------------------------------------------------------------------------------- /test/util/test_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kuadrant/multicluster-gateway-controller/HEAD/test/util/test_types.go --------------------------------------------------------------------------------