├── .dockerignore ├── .github └── workflows │ ├── pr.yaml │ └── push.yaml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── PROJECT ├── api └── v1alpha1 │ ├── globaldnsrecord_types.go │ ├── globaldnszone_types.go │ ├── globalroutediscovery_types.go │ ├── groupversion_info.go │ └── zz_generated.deepcopy.go ├── config ├── certmanager │ ├── certificate.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── community-operators │ └── ci.yaml ├── crd │ ├── bases │ │ ├── redhatcop.redhat.io_globaldnsrecords.yaml │ │ ├── redhatcop.redhat.io_globaldnszones.yaml │ │ └── redhatcop.redhat.io_globalroutediscoveries.yaml │ ├── external-dns │ │ └── dnsendpoint-crd.yaml │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ └── patches │ │ ├── cainjection_in_globaldnsrecords.yaml │ │ ├── cainjection_in_globaldnszones.yaml │ │ ├── cainjection_in_globalroutediscoveries.yaml │ │ ├── webhook_in_globaldnsrecords.yaml │ │ ├── webhook_in_globaldnszones.yaml │ │ └── webhook_in_globalroutediscoveries.yaml ├── default │ ├── kustomization.yaml │ ├── manager_auth_proxy_patch.yaml │ └── manager_config_patch.yaml ├── helmchart │ ├── .helmignore │ ├── Chart.yaml.tpl │ ├── kustomization.yaml │ ├── service-account.yaml │ ├── templates │ │ ├── _helpers.tpl │ │ └── manager.yaml │ └── values.yaml.tpl ├── local-development │ └── kustomization.yaml ├── manager │ ├── controller_manager_config.yaml │ ├── kustomization.yaml │ └── manager.yaml ├── manifests │ ├── bases │ │ └── global-load-balancer-operator.clusterserviceversion.yaml │ └── kustomization.yaml ├── operatorhub │ └── operator.yaml ├── prometheus │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ └── monitor.yaml ├── rbac │ ├── auth_proxy_client_clusterrole.yaml │ ├── auth_proxy_role.yaml │ ├── auth_proxy_role_binding.yaml │ ├── auth_proxy_service.yaml │ ├── globaldnsrecord_editor_role.yaml │ ├── globaldnsrecord_viewer_role.yaml │ ├── globaldnszone_editor_role.yaml │ ├── globaldnszone_viewer_role.yaml │ ├── globalroutediscovery_editor_role.yaml │ ├── globalroutediscovery_viewer_role.yaml │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── role.yaml │ └── role_binding.yaml ├── samples │ ├── kustomization.yaml │ ├── redhatcop_v1alpha1_globaldnsrecord.yaml │ ├── redhatcop_v1alpha1_globaldnsrecord_route53.yaml │ ├── redhatcop_v1alpha1_globaldnszone.yaml │ ├── redhatcop_v1alpha1_globaldnszone_route53.yaml │ ├── redhatcop_v1alpha1_globalroutediscovery.yaml │ └── redhatcop_v1alpha1_globalroutediscovery_route53.yaml └── scorecard │ ├── bases │ └── config.yaml │ ├── kustomization.yaml │ └── patches │ ├── basic.config.yaml │ └── olm.config.yaml ├── controllers ├── common │ ├── azure │ │ └── client.go │ ├── google │ │ └── client.go │ ├── remotemanager │ │ └── remotemanager.go │ └── route53 │ │ ├── route53.go │ │ ├── route53endpointrulereferenceset │ │ ├── route53endpointrulereferenceset.go │ │ ├── route53endpointrulereferenceset_bench_test.go │ │ └── route53endpointrulereferenceset_test.go │ │ └── trafficpolicydocument.go ├── globaldnsrecord │ ├── endpointstatus.go │ ├── externalDNSProvider.go │ ├── gcpglb.go │ ├── globaldnsrecord_controller.go │ ├── route53provider.go │ ├── service_reconciler.go │ └── trafficManagerProvider.go ├── globaldnszone │ └── globaldnszone_controller.go ├── globalroutediscovery │ ├── globalroutediscovery_controller.go │ └── routereconciler.go └── suite_test.go ├── docs ├── GCPGLB-provider.md ├── aws-route53-provider.md ├── azure-trafficmanager-provider.md ├── external-dns-provider.md ├── one-cluster-three-ingresses.md ├── scripts │ ├── acm-aws-cluster │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── _helpers.tpl │ │ │ ├── aws-creds-secret.yaml │ │ │ ├── clusterdeployment.yaml │ │ │ ├── clusterimageset.yaml │ │ │ ├── docker-pull-secret.yaml │ │ │ ├── install-config-secret.yaml │ │ │ ├── klusterletaddonconfig.yaml │ │ │ ├── machine-pool-worker.yaml │ │ │ ├── managedcluster.yaml │ │ │ └── ssh-private-key-secret.yaml │ │ └── values.yaml │ ├── acm-cluster-values.yaml │ ├── acm-operator.yaml │ ├── acm.yaml │ ├── azure-tm-dns-zone.yaml │ ├── azure-tm-geographic-global-dns-record-with-healthcheck.yaml │ ├── azure-tm-global-route-discovery.yaml │ ├── azure-tm-multivalue-global-dns-record-with-healthcheck.yaml │ ├── azure-tm-multivalue-global-dns-record.yaml │ ├── azure-tm-performance-global-dns-record-with-healthcheck.yaml │ ├── delegation-record.json │ ├── external-dns-credentials.yaml │ ├── external-dns-global-dns-record-ciao.yaml │ ├── external-dns-global-dns-record-hello.yaml │ ├── external-dns-global-route-discovery.yaml │ ├── external-dns-values.yaml │ ├── external-dns-zone.yaml │ ├── gcpglb-dns-zone.yaml │ ├── gcpglb-global-dns-record-with-healthcheck.yaml │ ├── glbgcp-global-route-discovery.yaml │ ├── readiness-probe-patch.yaml │ ├── remote-account-cluster-role.yaml │ ├── route53-credentials-request.yaml │ ├── route53-dns-zone.yaml │ ├── route53-geoproximity-global-dns-record-with-healthcheck.yaml │ ├── route53-global-route-discovery.yaml │ ├── route53-latency-global-dns-record-with-healthcheck.yaml │ ├── route53-multivalue-global-dns-record-with-healthcheck.yaml │ ├── route53-multivalue-global-dns-record.yaml │ └── router.yaml └── three-clusters.md ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt ├── main.go ├── media └── global-load-balancer-operator.png ├── readme.md └── renovate.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/pr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/.github/workflows/pr.yaml -------------------------------------------------------------------------------- /.github/workflows/push.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/.github/workflows/push.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/Makefile -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/PROJECT -------------------------------------------------------------------------------- /api/v1alpha1/globaldnsrecord_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/api/v1alpha1/globaldnsrecord_types.go -------------------------------------------------------------------------------- /api/v1alpha1/globaldnszone_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/api/v1alpha1/globaldnszone_types.go -------------------------------------------------------------------------------- /api/v1alpha1/globalroutediscovery_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/api/v1alpha1/globalroutediscovery_types.go -------------------------------------------------------------------------------- /api/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/api/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /api/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/api/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /config/certmanager/certificate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/certmanager/certificate.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/certmanager/kustomization.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/certmanager/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/community-operators/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/community-operators/ci.yaml -------------------------------------------------------------------------------- /config/crd/bases/redhatcop.redhat.io_globaldnsrecords.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/crd/bases/redhatcop.redhat.io_globaldnsrecords.yaml -------------------------------------------------------------------------------- /config/crd/bases/redhatcop.redhat.io_globaldnszones.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/crd/bases/redhatcop.redhat.io_globaldnszones.yaml -------------------------------------------------------------------------------- /config/crd/bases/redhatcop.redhat.io_globalroutediscoveries.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/crd/bases/redhatcop.redhat.io_globalroutediscoveries.yaml -------------------------------------------------------------------------------- /config/crd/external-dns/dnsendpoint-crd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/crd/external-dns/dnsendpoint-crd.yaml -------------------------------------------------------------------------------- /config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_globaldnsrecords.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/crd/patches/cainjection_in_globaldnsrecords.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_globaldnszones.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/crd/patches/cainjection_in_globaldnszones.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_globalroutediscoveries.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/crd/patches/cainjection_in_globalroutediscoveries.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_globaldnsrecords.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/crd/patches/webhook_in_globaldnsrecords.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_globaldnszones.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/crd/patches/webhook_in_globaldnszones.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_globalroutediscoveries.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/crd/patches/webhook_in_globalroutediscoveries.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_auth_proxy_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/default/manager_auth_proxy_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_config_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/default/manager_config_patch.yaml -------------------------------------------------------------------------------- /config/helmchart/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/helmchart/.helmignore -------------------------------------------------------------------------------- /config/helmchart/Chart.yaml.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/helmchart/Chart.yaml.tpl -------------------------------------------------------------------------------- /config/helmchart/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/helmchart/kustomization.yaml -------------------------------------------------------------------------------- /config/helmchart/service-account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/helmchart/service-account.yaml -------------------------------------------------------------------------------- /config/helmchart/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/helmchart/templates/_helpers.tpl -------------------------------------------------------------------------------- /config/helmchart/templates/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/helmchart/templates/manager.yaml -------------------------------------------------------------------------------- /config/helmchart/values.yaml.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/helmchart/values.yaml.tpl -------------------------------------------------------------------------------- /config/local-development/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/local-development/kustomization.yaml -------------------------------------------------------------------------------- /config/manager/controller_manager_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/manager/controller_manager_config.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/manager/kustomization.yaml -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/manifests/bases/global-load-balancer-operator.clusterserviceversion.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/manifests/bases/global-load-balancer-operator.clusterserviceversion.yaml -------------------------------------------------------------------------------- /config/manifests/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/manifests/kustomization.yaml -------------------------------------------------------------------------------- /config/operatorhub/operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/operatorhub/operator.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/prometheus/kustomization.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/prometheus/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_client_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/auth_proxy_client_clusterrole.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/auth_proxy_role.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/auth_proxy_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/auth_proxy_service.yaml -------------------------------------------------------------------------------- /config/rbac/globaldnsrecord_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/globaldnsrecord_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/globaldnsrecord_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/globaldnsrecord_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/globaldnszone_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/globaldnszone_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/globaldnszone_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/globaldnszone_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/globalroutediscovery_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/globalroutediscovery_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/globalroutediscovery_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/globalroutediscovery_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/samples/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/samples/kustomization.yaml -------------------------------------------------------------------------------- /config/samples/redhatcop_v1alpha1_globaldnsrecord.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/samples/redhatcop_v1alpha1_globaldnsrecord.yaml -------------------------------------------------------------------------------- /config/samples/redhatcop_v1alpha1_globaldnsrecord_route53.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/samples/redhatcop_v1alpha1_globaldnsrecord_route53.yaml -------------------------------------------------------------------------------- /config/samples/redhatcop_v1alpha1_globaldnszone.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/samples/redhatcop_v1alpha1_globaldnszone.yaml -------------------------------------------------------------------------------- /config/samples/redhatcop_v1alpha1_globaldnszone_route53.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/samples/redhatcop_v1alpha1_globaldnszone_route53.yaml -------------------------------------------------------------------------------- /config/samples/redhatcop_v1alpha1_globalroutediscovery.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/samples/redhatcop_v1alpha1_globalroutediscovery.yaml -------------------------------------------------------------------------------- /config/samples/redhatcop_v1alpha1_globalroutediscovery_route53.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/samples/redhatcop_v1alpha1_globalroutediscovery_route53.yaml -------------------------------------------------------------------------------- /config/scorecard/bases/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/scorecard/bases/config.yaml -------------------------------------------------------------------------------- /config/scorecard/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/scorecard/kustomization.yaml -------------------------------------------------------------------------------- /config/scorecard/patches/basic.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/scorecard/patches/basic.config.yaml -------------------------------------------------------------------------------- /config/scorecard/patches/olm.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/config/scorecard/patches/olm.config.yaml -------------------------------------------------------------------------------- /controllers/common/azure/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/common/azure/client.go -------------------------------------------------------------------------------- /controllers/common/google/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/common/google/client.go -------------------------------------------------------------------------------- /controllers/common/remotemanager/remotemanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/common/remotemanager/remotemanager.go -------------------------------------------------------------------------------- /controllers/common/route53/route53.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/common/route53/route53.go -------------------------------------------------------------------------------- /controllers/common/route53/route53endpointrulereferenceset/route53endpointrulereferenceset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/common/route53/route53endpointrulereferenceset/route53endpointrulereferenceset.go -------------------------------------------------------------------------------- /controllers/common/route53/route53endpointrulereferenceset/route53endpointrulereferenceset_bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/common/route53/route53endpointrulereferenceset/route53endpointrulereferenceset_bench_test.go -------------------------------------------------------------------------------- /controllers/common/route53/route53endpointrulereferenceset/route53endpointrulereferenceset_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/common/route53/route53endpointrulereferenceset/route53endpointrulereferenceset_test.go -------------------------------------------------------------------------------- /controllers/common/route53/trafficpolicydocument.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/common/route53/trafficpolicydocument.go -------------------------------------------------------------------------------- /controllers/globaldnsrecord/endpointstatus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/globaldnsrecord/endpointstatus.go -------------------------------------------------------------------------------- /controllers/globaldnsrecord/externalDNSProvider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/globaldnsrecord/externalDNSProvider.go -------------------------------------------------------------------------------- /controllers/globaldnsrecord/gcpglb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/globaldnsrecord/gcpglb.go -------------------------------------------------------------------------------- /controllers/globaldnsrecord/globaldnsrecord_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/globaldnsrecord/globaldnsrecord_controller.go -------------------------------------------------------------------------------- /controllers/globaldnsrecord/route53provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/globaldnsrecord/route53provider.go -------------------------------------------------------------------------------- /controllers/globaldnsrecord/service_reconciler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/globaldnsrecord/service_reconciler.go -------------------------------------------------------------------------------- /controllers/globaldnsrecord/trafficManagerProvider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/globaldnsrecord/trafficManagerProvider.go -------------------------------------------------------------------------------- /controllers/globaldnszone/globaldnszone_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/globaldnszone/globaldnszone_controller.go -------------------------------------------------------------------------------- /controllers/globalroutediscovery/globalroutediscovery_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/globalroutediscovery/globalroutediscovery_controller.go -------------------------------------------------------------------------------- /controllers/globalroutediscovery/routereconciler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/globalroutediscovery/routereconciler.go -------------------------------------------------------------------------------- /controllers/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/controllers/suite_test.go -------------------------------------------------------------------------------- /docs/GCPGLB-provider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/GCPGLB-provider.md -------------------------------------------------------------------------------- /docs/aws-route53-provider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/aws-route53-provider.md -------------------------------------------------------------------------------- /docs/azure-trafficmanager-provider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/azure-trafficmanager-provider.md -------------------------------------------------------------------------------- /docs/external-dns-provider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/external-dns-provider.md -------------------------------------------------------------------------------- /docs/one-cluster-three-ingresses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/one-cluster-three-ingresses.md -------------------------------------------------------------------------------- /docs/scripts/acm-aws-cluster/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-aws-cluster/.helmignore -------------------------------------------------------------------------------- /docs/scripts/acm-aws-cluster/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-aws-cluster/Chart.yaml -------------------------------------------------------------------------------- /docs/scripts/acm-aws-cluster/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-aws-cluster/templates/_helpers.tpl -------------------------------------------------------------------------------- /docs/scripts/acm-aws-cluster/templates/aws-creds-secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-aws-cluster/templates/aws-creds-secret.yaml -------------------------------------------------------------------------------- /docs/scripts/acm-aws-cluster/templates/clusterdeployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-aws-cluster/templates/clusterdeployment.yaml -------------------------------------------------------------------------------- /docs/scripts/acm-aws-cluster/templates/clusterimageset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-aws-cluster/templates/clusterimageset.yaml -------------------------------------------------------------------------------- /docs/scripts/acm-aws-cluster/templates/docker-pull-secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-aws-cluster/templates/docker-pull-secret.yaml -------------------------------------------------------------------------------- /docs/scripts/acm-aws-cluster/templates/install-config-secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-aws-cluster/templates/install-config-secret.yaml -------------------------------------------------------------------------------- /docs/scripts/acm-aws-cluster/templates/klusterletaddonconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-aws-cluster/templates/klusterletaddonconfig.yaml -------------------------------------------------------------------------------- /docs/scripts/acm-aws-cluster/templates/machine-pool-worker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-aws-cluster/templates/machine-pool-worker.yaml -------------------------------------------------------------------------------- /docs/scripts/acm-aws-cluster/templates/managedcluster.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-aws-cluster/templates/managedcluster.yaml -------------------------------------------------------------------------------- /docs/scripts/acm-aws-cluster/templates/ssh-private-key-secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-aws-cluster/templates/ssh-private-key-secret.yaml -------------------------------------------------------------------------------- /docs/scripts/acm-aws-cluster/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-aws-cluster/values.yaml -------------------------------------------------------------------------------- /docs/scripts/acm-cluster-values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-cluster-values.yaml -------------------------------------------------------------------------------- /docs/scripts/acm-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm-operator.yaml -------------------------------------------------------------------------------- /docs/scripts/acm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/acm.yaml -------------------------------------------------------------------------------- /docs/scripts/azure-tm-dns-zone.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/azure-tm-dns-zone.yaml -------------------------------------------------------------------------------- /docs/scripts/azure-tm-geographic-global-dns-record-with-healthcheck.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/azure-tm-geographic-global-dns-record-with-healthcheck.yaml -------------------------------------------------------------------------------- /docs/scripts/azure-tm-global-route-discovery.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/azure-tm-global-route-discovery.yaml -------------------------------------------------------------------------------- /docs/scripts/azure-tm-multivalue-global-dns-record-with-healthcheck.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/azure-tm-multivalue-global-dns-record-with-healthcheck.yaml -------------------------------------------------------------------------------- /docs/scripts/azure-tm-multivalue-global-dns-record.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/azure-tm-multivalue-global-dns-record.yaml -------------------------------------------------------------------------------- /docs/scripts/azure-tm-performance-global-dns-record-with-healthcheck.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/azure-tm-performance-global-dns-record-with-healthcheck.yaml -------------------------------------------------------------------------------- /docs/scripts/delegation-record.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/delegation-record.json -------------------------------------------------------------------------------- /docs/scripts/external-dns-credentials.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/external-dns-credentials.yaml -------------------------------------------------------------------------------- /docs/scripts/external-dns-global-dns-record-ciao.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/external-dns-global-dns-record-ciao.yaml -------------------------------------------------------------------------------- /docs/scripts/external-dns-global-dns-record-hello.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/external-dns-global-dns-record-hello.yaml -------------------------------------------------------------------------------- /docs/scripts/external-dns-global-route-discovery.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/external-dns-global-route-discovery.yaml -------------------------------------------------------------------------------- /docs/scripts/external-dns-values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/external-dns-values.yaml -------------------------------------------------------------------------------- /docs/scripts/external-dns-zone.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/external-dns-zone.yaml -------------------------------------------------------------------------------- /docs/scripts/gcpglb-dns-zone.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/gcpglb-dns-zone.yaml -------------------------------------------------------------------------------- /docs/scripts/gcpglb-global-dns-record-with-healthcheck.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/gcpglb-global-dns-record-with-healthcheck.yaml -------------------------------------------------------------------------------- /docs/scripts/glbgcp-global-route-discovery.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/glbgcp-global-route-discovery.yaml -------------------------------------------------------------------------------- /docs/scripts/readiness-probe-patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/readiness-probe-patch.yaml -------------------------------------------------------------------------------- /docs/scripts/remote-account-cluster-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/remote-account-cluster-role.yaml -------------------------------------------------------------------------------- /docs/scripts/route53-credentials-request.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/route53-credentials-request.yaml -------------------------------------------------------------------------------- /docs/scripts/route53-dns-zone.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/route53-dns-zone.yaml -------------------------------------------------------------------------------- /docs/scripts/route53-geoproximity-global-dns-record-with-healthcheck.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/route53-geoproximity-global-dns-record-with-healthcheck.yaml -------------------------------------------------------------------------------- /docs/scripts/route53-global-route-discovery.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/route53-global-route-discovery.yaml -------------------------------------------------------------------------------- /docs/scripts/route53-latency-global-dns-record-with-healthcheck.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/route53-latency-global-dns-record-with-healthcheck.yaml -------------------------------------------------------------------------------- /docs/scripts/route53-multivalue-global-dns-record-with-healthcheck.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/route53-multivalue-global-dns-record-with-healthcheck.yaml -------------------------------------------------------------------------------- /docs/scripts/route53-multivalue-global-dns-record.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/route53-multivalue-global-dns-record.yaml -------------------------------------------------------------------------------- /docs/scripts/router.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/scripts/router.yaml -------------------------------------------------------------------------------- /docs/three-clusters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/docs/three-clusters.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/main.go -------------------------------------------------------------------------------- /media/global-load-balancer-operator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/media/global-load-balancer-operator.png -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/readme.md -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/global-load-balancer-operator/HEAD/renovate.json --------------------------------------------------------------------------------