├── .dockerignore ├── .github ├── FUNDING.yml └── workflows │ ├── lint.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .golangci.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── PROJECT ├── README.md ├── api ├── v1alpha1 │ ├── accesstunnel_types.go │ ├── clustertunnel_conversion.go │ ├── clustertunnel_types.go │ ├── groupversion_info.go │ ├── tunnel_conversion.go │ ├── tunnel_conversion_test.go │ ├── tunnel_types.go │ ├── tunnelbinding_types.go │ └── zz_generated.deepcopy.go └── v1alpha2 │ ├── clustertunnel_conversion.go │ ├── clustertunnel_types.go │ ├── groupversion_info.go │ ├── tunnel_conversion.go │ ├── tunnel_types.go │ └── zz_generated.deepcopy.go ├── bundle.Dockerfile ├── bundle ├── manifests │ ├── cloudflare-operator-controller-manager-metrics-service_v1_service.yaml │ ├── cloudflare-operator-manager-config_v1_configmap.yaml │ ├── cloudflare-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml │ ├── cloudflare-operator.clusterserviceversion.yaml │ ├── cloudflare-secrets_v1_secret.yaml │ ├── networking.cfargotunnel.com_clustertunnels.yaml │ ├── networking.cfargotunnel.com_tunnelbindings.yaml │ ├── networking.cfargotunnel.com_tunnels.yaml │ └── whoami-test_v1_service.yaml ├── metadata │ └── annotations.yaml └── tests │ └── scorecard │ └── config.yaml ├── cmd └── main.go ├── config ├── certmanager │ ├── certificate-metrics.yaml │ ├── certificate-webhook.yaml │ ├── issuer.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── crd │ ├── bases │ │ ├── networking.cfargotunnel.com_accesstunnels.yaml │ │ ├── networking.cfargotunnel.com_clustertunnels.yaml │ │ ├── networking.cfargotunnel.com_tunnelbindings.yaml │ │ └── networking.cfargotunnel.com_tunnels.yaml │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ └── patches │ │ ├── cainjection_in_clustertunnels.yaml │ │ ├── cainjection_in_tunnelbindings.yaml │ │ ├── cainjection_in_tunnels.yaml │ │ ├── webhook_in_clustertunnels.yaml │ │ ├── webhook_in_tunnelbindings.yaml │ │ └── webhook_in_tunnels.yaml ├── default │ ├── kustomization.yaml │ ├── manager_metrics_patch.yaml │ ├── manager_webhook_patch.yaml │ ├── metrics_service.yaml │ └── webhookcainjection_patch.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── network-policy │ ├── allow-metrics-traffic.yaml │ ├── allow-webhook-traffic.yaml │ └── kustomization.yaml ├── prometheus │ ├── kustomization.yaml │ └── monitor.yaml ├── rbac │ ├── accesstunnel_editor_role.yaml │ ├── accesstunnel_viewer_role.yaml │ ├── clustertunnel_admin_role.yaml │ ├── clustertunnel_editor_role.yaml │ ├── clustertunnel_viewer_role.yaml │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── metrics_auth_role.yaml │ ├── metrics_auth_role_binding.yaml │ ├── metrics_reader_role.yaml │ ├── role.yaml │ ├── role_binding.yaml │ ├── service_account.yaml │ ├── tunnel_admin_role.yaml │ ├── tunnel_editor_role.yaml │ ├── tunnel_viewer_role.yaml │ ├── tunnelbinding_editor_role.yaml │ └── tunnelbinding_viewer_role.yaml ├── samples │ ├── apps_v1_deployment.yaml │ ├── kustomization.yaml │ ├── networking_v1alpha1_accesstunnel.yaml │ ├── networking_v1alpha1_clustertunnel.yaml │ ├── networking_v1alpha1_tunnel.yaml │ ├── networking_v1alpha1_tunnelbinding.yaml │ ├── networking_v1alpha2_clustertunnel.yaml │ ├── networking_v1alpha2_tunnel.yaml │ ├── v1_namespace.yaml │ ├── v1_secret.yaml │ └── v1_service.yaml ├── scorecard │ ├── bases │ │ └── config.yaml │ ├── kustomization.yaml │ └── patches │ │ ├── basic.config.yaml │ │ └── olm.config.yaml └── webhook │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ └── service.yaml ├── docs ├── configuration │ ├── access-tunnel.md │ ├── operator.md │ ├── tunnel-and-cluster-tunnel.md │ └── tunnel-binding.md ├── deletion.md ├── examples │ ├── operator-authentication │ │ ├── README.md │ │ └── manifests │ │ │ └── secret.yaml │ ├── tunnel-binding-simple │ │ ├── README.md │ │ └── manifests │ │ │ ├── cloudflare-operator │ │ │ ├── cluster-tunnel.yaml │ │ │ └── tunnel-binding.yaml │ │ │ ├── tunnel-binding.yaml │ │ │ ├── whoami-1 │ │ │ ├── deployment.yaml │ │ │ └── service.yaml │ │ │ └── whoami-2 │ │ │ ├── deployment.yaml │ │ │ └── service.yaml │ ├── tunnel-binding-with-reverse-proxy │ │ ├── README.md │ │ └── manifests │ │ │ ├── cloudflare-operator │ │ │ ├── cluster-tunnel.yaml │ │ │ └── tunnel-binding.yaml │ │ │ ├── hello │ │ │ ├── deployment.yaml │ │ │ ├── ingress.yaml │ │ │ └── service.yaml │ │ │ └── ingress-nginx │ │ │ ├── kustomization.yaml │ │ │ ├── namespace.yaml │ │ │ └── values.yaml │ └── tunnel-simple │ │ ├── README.md │ │ └── manifests │ │ └── tunnel.yaml ├── getting-started.md ├── images │ ├── CloudflareOperatorLogo.png │ ├── OperatorArchitecture.png │ └── api-token-config.png └── migrations │ ├── README.md │ ├── crd │ └── v1alpha2.md │ └── operator │ ├── v0.13.md │ └── v0.9.md ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt ├── internal ├── clients │ ├── cf │ │ ├── api.go │ │ └── configuration.go │ └── k8s │ │ ├── kubectl_apply.go │ │ └── kubectl_apply_test.go ├── controller │ ├── accesstunnel │ │ ├── controller.go │ │ └── controller_test.go │ ├── adapter.go │ ├── clustertunnel_controller.go │ ├── generic_tunnel_reconciler.go │ ├── suite_test.go │ ├── tunnel.go │ ├── tunnel_controller.go │ ├── tunnelbinding_controller.go │ └── utils.go └── webhook │ └── v1alpha2 │ ├── clustertunnel_webhook.go │ ├── clustertunnel_webhook_test.go │ ├── tunnel_webhook.go │ └── tunnel_webhook_test.go └── test ├── e2e └── e2e_test.go └── manifests ├── app.yaml ├── clusterapp.yaml ├── clustercrd.yaml ├── clustersecret.yaml ├── crd.yaml └── secret.yaml /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/.golangci.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/Makefile -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/README.md -------------------------------------------------------------------------------- /api/v1alpha1/accesstunnel_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha1/accesstunnel_types.go -------------------------------------------------------------------------------- /api/v1alpha1/clustertunnel_conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha1/clustertunnel_conversion.go -------------------------------------------------------------------------------- /api/v1alpha1/clustertunnel_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha1/clustertunnel_types.go -------------------------------------------------------------------------------- /api/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /api/v1alpha1/tunnel_conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha1/tunnel_conversion.go -------------------------------------------------------------------------------- /api/v1alpha1/tunnel_conversion_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha1/tunnel_conversion_test.go -------------------------------------------------------------------------------- /api/v1alpha1/tunnel_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha1/tunnel_types.go -------------------------------------------------------------------------------- /api/v1alpha1/tunnelbinding_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha1/tunnelbinding_types.go -------------------------------------------------------------------------------- /api/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /api/v1alpha2/clustertunnel_conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha2/clustertunnel_conversion.go -------------------------------------------------------------------------------- /api/v1alpha2/clustertunnel_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha2/clustertunnel_types.go -------------------------------------------------------------------------------- /api/v1alpha2/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha2/groupversion_info.go -------------------------------------------------------------------------------- /api/v1alpha2/tunnel_conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha2/tunnel_conversion.go -------------------------------------------------------------------------------- /api/v1alpha2/tunnel_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha2/tunnel_types.go -------------------------------------------------------------------------------- /api/v1alpha2/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/api/v1alpha2/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /bundle.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/bundle.Dockerfile -------------------------------------------------------------------------------- /bundle/manifests/cloudflare-operator-controller-manager-metrics-service_v1_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/bundle/manifests/cloudflare-operator-controller-manager-metrics-service_v1_service.yaml -------------------------------------------------------------------------------- /bundle/manifests/cloudflare-operator-manager-config_v1_configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/bundle/manifests/cloudflare-operator-manager-config_v1_configmap.yaml -------------------------------------------------------------------------------- /bundle/manifests/cloudflare-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/bundle/manifests/cloudflare-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml -------------------------------------------------------------------------------- /bundle/manifests/cloudflare-operator.clusterserviceversion.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/bundle/manifests/cloudflare-operator.clusterserviceversion.yaml -------------------------------------------------------------------------------- /bundle/manifests/cloudflare-secrets_v1_secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/bundle/manifests/cloudflare-secrets_v1_secret.yaml -------------------------------------------------------------------------------- /bundle/manifests/networking.cfargotunnel.com_clustertunnels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/bundle/manifests/networking.cfargotunnel.com_clustertunnels.yaml -------------------------------------------------------------------------------- /bundle/manifests/networking.cfargotunnel.com_tunnelbindings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/bundle/manifests/networking.cfargotunnel.com_tunnelbindings.yaml -------------------------------------------------------------------------------- /bundle/manifests/networking.cfargotunnel.com_tunnels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/bundle/manifests/networking.cfargotunnel.com_tunnels.yaml -------------------------------------------------------------------------------- /bundle/manifests/whoami-test_v1_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/bundle/manifests/whoami-test_v1_service.yaml -------------------------------------------------------------------------------- /bundle/metadata/annotations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/bundle/metadata/annotations.yaml -------------------------------------------------------------------------------- /bundle/tests/scorecard/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/bundle/tests/scorecard/config.yaml -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/cmd/main.go -------------------------------------------------------------------------------- /config/certmanager/certificate-metrics.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/certmanager/certificate-metrics.yaml -------------------------------------------------------------------------------- /config/certmanager/certificate-webhook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/certmanager/certificate-webhook.yaml -------------------------------------------------------------------------------- /config/certmanager/issuer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/certmanager/issuer.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/certmanager/kustomization.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/certmanager/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/bases/networking.cfargotunnel.com_accesstunnels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/crd/bases/networking.cfargotunnel.com_accesstunnels.yaml -------------------------------------------------------------------------------- /config/crd/bases/networking.cfargotunnel.com_clustertunnels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/crd/bases/networking.cfargotunnel.com_clustertunnels.yaml -------------------------------------------------------------------------------- /config/crd/bases/networking.cfargotunnel.com_tunnelbindings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/crd/bases/networking.cfargotunnel.com_tunnelbindings.yaml -------------------------------------------------------------------------------- /config/crd/bases/networking.cfargotunnel.com_tunnels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/crd/bases/networking.cfargotunnel.com_tunnels.yaml -------------------------------------------------------------------------------- /config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_clustertunnels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/crd/patches/cainjection_in_clustertunnels.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_tunnelbindings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/crd/patches/cainjection_in_tunnelbindings.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_tunnels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/crd/patches/cainjection_in_tunnels.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_clustertunnels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/crd/patches/webhook_in_clustertunnels.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_tunnelbindings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/crd/patches/webhook_in_tunnelbindings.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_tunnels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/crd/patches/webhook_in_tunnels.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_metrics_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/default/manager_metrics_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_webhook_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/default/manager_webhook_patch.yaml -------------------------------------------------------------------------------- /config/default/metrics_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/default/metrics_service.yaml -------------------------------------------------------------------------------- /config/default/webhookcainjection_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/default/webhookcainjection_patch.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/manager/kustomization.yaml -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/network-policy/allow-metrics-traffic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/network-policy/allow-metrics-traffic.yaml -------------------------------------------------------------------------------- /config/network-policy/allow-webhook-traffic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/network-policy/allow-webhook-traffic.yaml -------------------------------------------------------------------------------- /config/network-policy/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/network-policy/kustomization.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - monitor.yaml 3 | -------------------------------------------------------------------------------- /config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /config/rbac/accesstunnel_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/accesstunnel_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/accesstunnel_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/accesstunnel_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/clustertunnel_admin_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/clustertunnel_admin_role.yaml -------------------------------------------------------------------------------- /config/rbac/clustertunnel_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/clustertunnel_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/clustertunnel_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/clustertunnel_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/metrics_auth_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/metrics_auth_role.yaml -------------------------------------------------------------------------------- /config/rbac/metrics_auth_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/metrics_auth_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/metrics_reader_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/metrics_reader_role.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/service_account.yaml -------------------------------------------------------------------------------- /config/rbac/tunnel_admin_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/tunnel_admin_role.yaml -------------------------------------------------------------------------------- /config/rbac/tunnel_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/tunnel_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/tunnel_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/tunnel_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/tunnelbinding_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/tunnelbinding_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/tunnelbinding_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/rbac/tunnelbinding_viewer_role.yaml -------------------------------------------------------------------------------- /config/samples/apps_v1_deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/samples/apps_v1_deployment.yaml -------------------------------------------------------------------------------- /config/samples/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/samples/kustomization.yaml -------------------------------------------------------------------------------- /config/samples/networking_v1alpha1_accesstunnel.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/samples/networking_v1alpha1_accesstunnel.yaml -------------------------------------------------------------------------------- /config/samples/networking_v1alpha1_clustertunnel.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/samples/networking_v1alpha1_clustertunnel.yaml -------------------------------------------------------------------------------- /config/samples/networking_v1alpha1_tunnel.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/samples/networking_v1alpha1_tunnel.yaml -------------------------------------------------------------------------------- /config/samples/networking_v1alpha1_tunnelbinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/samples/networking_v1alpha1_tunnelbinding.yaml -------------------------------------------------------------------------------- /config/samples/networking_v1alpha2_clustertunnel.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/samples/networking_v1alpha2_clustertunnel.yaml -------------------------------------------------------------------------------- /config/samples/networking_v1alpha2_tunnel.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/samples/networking_v1alpha2_tunnel.yaml -------------------------------------------------------------------------------- /config/samples/v1_namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: testing-crd 5 | -------------------------------------------------------------------------------- /config/samples/v1_secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/samples/v1_secret.yaml -------------------------------------------------------------------------------- /config/samples/v1_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/samples/v1_service.yaml -------------------------------------------------------------------------------- /config/scorecard/bases/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/scorecard/bases/config.yaml -------------------------------------------------------------------------------- /config/scorecard/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/scorecard/kustomization.yaml -------------------------------------------------------------------------------- /config/scorecard/patches/basic.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/scorecard/patches/basic.config.yaml -------------------------------------------------------------------------------- /config/scorecard/patches/olm.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/scorecard/patches/olm.config.yaml -------------------------------------------------------------------------------- /config/webhook/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/webhook/kustomization.yaml -------------------------------------------------------------------------------- /config/webhook/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/webhook/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/webhook/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/config/webhook/service.yaml -------------------------------------------------------------------------------- /docs/configuration/access-tunnel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/configuration/access-tunnel.md -------------------------------------------------------------------------------- /docs/configuration/operator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/configuration/operator.md -------------------------------------------------------------------------------- /docs/configuration/tunnel-and-cluster-tunnel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/configuration/tunnel-and-cluster-tunnel.md -------------------------------------------------------------------------------- /docs/configuration/tunnel-binding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/configuration/tunnel-binding.md -------------------------------------------------------------------------------- /docs/deletion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/deletion.md -------------------------------------------------------------------------------- /docs/examples/operator-authentication/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/operator-authentication/README.md -------------------------------------------------------------------------------- /docs/examples/operator-authentication/manifests/secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/operator-authentication/manifests/secret.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-simple/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-simple/README.md -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-simple/manifests/cloudflare-operator/cluster-tunnel.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-simple/manifests/cloudflare-operator/cluster-tunnel.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-simple/manifests/cloudflare-operator/tunnel-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-simple/manifests/cloudflare-operator/tunnel-binding.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-simple/manifests/tunnel-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-simple/manifests/tunnel-binding.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-simple/manifests/whoami-1/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-simple/manifests/whoami-1/deployment.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-simple/manifests/whoami-1/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-simple/manifests/whoami-1/service.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-simple/manifests/whoami-2/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-simple/manifests/whoami-2/deployment.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-simple/manifests/whoami-2/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-simple/manifests/whoami-2/service.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-with-reverse-proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-with-reverse-proxy/README.md -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-with-reverse-proxy/manifests/cloudflare-operator/cluster-tunnel.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-with-reverse-proxy/manifests/cloudflare-operator/cluster-tunnel.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-with-reverse-proxy/manifests/cloudflare-operator/tunnel-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-with-reverse-proxy/manifests/cloudflare-operator/tunnel-binding.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-with-reverse-proxy/manifests/hello/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-with-reverse-proxy/manifests/hello/deployment.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-with-reverse-proxy/manifests/hello/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-with-reverse-proxy/manifests/hello/ingress.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-with-reverse-proxy/manifests/hello/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-with-reverse-proxy/manifests/hello/service.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-with-reverse-proxy/manifests/ingress-nginx/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-with-reverse-proxy/manifests/ingress-nginx/kustomization.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-with-reverse-proxy/manifests/ingress-nginx/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: ingress-nginx 5 | spec: {} 6 | -------------------------------------------------------------------------------- /docs/examples/tunnel-binding-with-reverse-proxy/manifests/ingress-nginx/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-binding-with-reverse-proxy/manifests/ingress-nginx/values.yaml -------------------------------------------------------------------------------- /docs/examples/tunnel-simple/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-simple/README.md -------------------------------------------------------------------------------- /docs/examples/tunnel-simple/manifests/tunnel.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/examples/tunnel-simple/manifests/tunnel.yaml -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/images/CloudflareOperatorLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/images/CloudflareOperatorLogo.png -------------------------------------------------------------------------------- /docs/images/OperatorArchitecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/images/OperatorArchitecture.png -------------------------------------------------------------------------------- /docs/images/api-token-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/images/api-token-config.png -------------------------------------------------------------------------------- /docs/migrations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/migrations/README.md -------------------------------------------------------------------------------- /docs/migrations/crd/v1alpha2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/migrations/crd/v1alpha2.md -------------------------------------------------------------------------------- /docs/migrations/operator/v0.13.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/migrations/operator/v0.13.md -------------------------------------------------------------------------------- /docs/migrations/operator/v0.9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/docs/migrations/operator/v0.9.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /internal/clients/cf/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/clients/cf/api.go -------------------------------------------------------------------------------- /internal/clients/cf/configuration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/clients/cf/configuration.go -------------------------------------------------------------------------------- /internal/clients/k8s/kubectl_apply.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/clients/k8s/kubectl_apply.go -------------------------------------------------------------------------------- /internal/clients/k8s/kubectl_apply_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/clients/k8s/kubectl_apply_test.go -------------------------------------------------------------------------------- /internal/controller/accesstunnel/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/controller/accesstunnel/controller.go -------------------------------------------------------------------------------- /internal/controller/accesstunnel/controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/controller/accesstunnel/controller_test.go -------------------------------------------------------------------------------- /internal/controller/adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/controller/adapter.go -------------------------------------------------------------------------------- /internal/controller/clustertunnel_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/controller/clustertunnel_controller.go -------------------------------------------------------------------------------- /internal/controller/generic_tunnel_reconciler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/controller/generic_tunnel_reconciler.go -------------------------------------------------------------------------------- /internal/controller/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/controller/suite_test.go -------------------------------------------------------------------------------- /internal/controller/tunnel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/controller/tunnel.go -------------------------------------------------------------------------------- /internal/controller/tunnel_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/controller/tunnel_controller.go -------------------------------------------------------------------------------- /internal/controller/tunnelbinding_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/controller/tunnelbinding_controller.go -------------------------------------------------------------------------------- /internal/controller/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/controller/utils.go -------------------------------------------------------------------------------- /internal/webhook/v1alpha2/clustertunnel_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/webhook/v1alpha2/clustertunnel_webhook.go -------------------------------------------------------------------------------- /internal/webhook/v1alpha2/clustertunnel_webhook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/webhook/v1alpha2/clustertunnel_webhook_test.go -------------------------------------------------------------------------------- /internal/webhook/v1alpha2/tunnel_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/webhook/v1alpha2/tunnel_webhook.go -------------------------------------------------------------------------------- /internal/webhook/v1alpha2/tunnel_webhook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/internal/webhook/v1alpha2/tunnel_webhook_test.go -------------------------------------------------------------------------------- /test/e2e/e2e_test.go: -------------------------------------------------------------------------------- 1 | package e2e_test 2 | -------------------------------------------------------------------------------- /test/manifests/app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/test/manifests/app.yaml -------------------------------------------------------------------------------- /test/manifests/clusterapp.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/test/manifests/clusterapp.yaml -------------------------------------------------------------------------------- /test/manifests/clustercrd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/test/manifests/clustercrd.yaml -------------------------------------------------------------------------------- /test/manifests/clustersecret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/test/manifests/clustersecret.yaml -------------------------------------------------------------------------------- /test/manifests/crd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/test/manifests/crd.yaml -------------------------------------------------------------------------------- /test/manifests/secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adyanth/cloudflare-operator/HEAD/test/manifests/secret.yaml --------------------------------------------------------------------------------