├── .github └── workflows │ ├── merge.yaml │ ├── pull-request.yaml │ └── release.yml ├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── OWNERS ├── PROJECT ├── README.md ├── apis ├── meta │ └── v1alpha1 │ │ ├── groupversion_info.go │ │ ├── meta.go │ │ ├── status_helpers.go │ │ ├── status_types.go │ │ └── zz_generated.deepcopy.go └── rdb │ └── v1alpha1 │ ├── groupversion_info.go │ ├── rdbdatabase_types.go │ ├── rdbinstance_types.go │ ├── rdbuser_types.go │ └── zz_generated.deepcopy.go ├── config ├── certmanager │ ├── certificate.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── crd │ ├── bases │ │ ├── rdb.scaleway.com_rdbdatabases.yaml │ │ ├── rdb.scaleway.com_rdbinstances.yaml │ │ └── rdb.scaleway.com_rdbusers.yaml │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ └── patches │ │ ├── cainjection_in_rdbdatabases.yaml │ │ ├── cainjection_in_rdbinstances.yaml │ │ ├── cainjection_in_rdbusers.yaml │ │ ├── webhook_in_rdbdatabases.yaml │ │ ├── webhook_in_rdbinstances.yaml │ │ └── webhook_in_rdbusers.yaml ├── default │ ├── kustomization.yaml │ ├── manager_auth_proxy_patch.yaml │ ├── manager_webhook_patch.yaml │ └── webhookcainjection_patch.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── prometheus │ ├── kustomization.yaml │ └── monitor.yaml ├── rbac │ ├── auth_proxy_client_clusterrole.yaml │ ├── auth_proxy_role.yaml │ ├── auth_proxy_role_binding.yaml │ ├── auth_proxy_service.yaml │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── rdbdatabase_editor_role.yaml │ ├── rdbdatabase_viewer_role.yaml │ ├── rdbinstance_editor_role.yaml │ ├── rdbinstance_viewer_role.yaml │ ├── rdbuser_editor_role.yaml │ ├── rdbuser_viewer_role.yaml │ ├── role.yaml │ └── role_binding.yaml ├── samples │ ├── rdb_v1alpha1_rdbdatabase.yaml │ ├── rdb_v1alpha1_rdbinstance.yaml │ └── rdb_v1alpha1_rdbuser.yaml └── webhook │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ ├── manifests.yaml │ └── service.yaml ├── controllers ├── rdb │ ├── rdbdatabase_controller.go │ ├── rdbinstance_controller.go │ └── rdbuser_controller.go ├── scaleway_controller.go └── scaleway_controller_test.go ├── deploy └── scaleway-operator-secrets.yml ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt ├── internal └── testhelpers │ └── httprecorder │ └── recorder.go ├── main.go ├── pkg ├── manager │ ├── rdb │ │ ├── database.go │ │ ├── database_webhook.go │ │ ├── instance.go │ │ ├── instance_webhook.go │ │ └── user.go │ └── scaleway │ │ └── manager.go └── utils │ └── labels.go └── webhooks ├── rdb ├── rdbdatabase_webhook.go └── rdbinstance_webhook.go ├── scaleway_webhook.go ├── utils.go └── utils_test.go /.github/workflows/merge.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/.github/workflows/merge.yaml -------------------------------------------------------------------------------- /.github/workflows/pull-request.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/.github/workflows/pull-request.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/Makefile -------------------------------------------------------------------------------- /OWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/OWNERS -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/README.md -------------------------------------------------------------------------------- /apis/meta/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/apis/meta/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /apis/meta/v1alpha1/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/apis/meta/v1alpha1/meta.go -------------------------------------------------------------------------------- /apis/meta/v1alpha1/status_helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/apis/meta/v1alpha1/status_helpers.go -------------------------------------------------------------------------------- /apis/meta/v1alpha1/status_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/apis/meta/v1alpha1/status_types.go -------------------------------------------------------------------------------- /apis/meta/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/apis/meta/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /apis/rdb/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/apis/rdb/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /apis/rdb/v1alpha1/rdbdatabase_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/apis/rdb/v1alpha1/rdbdatabase_types.go -------------------------------------------------------------------------------- /apis/rdb/v1alpha1/rdbinstance_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/apis/rdb/v1alpha1/rdbinstance_types.go -------------------------------------------------------------------------------- /apis/rdb/v1alpha1/rdbuser_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/apis/rdb/v1alpha1/rdbuser_types.go -------------------------------------------------------------------------------- /apis/rdb/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/apis/rdb/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /config/certmanager/certificate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/certmanager/certificate.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/certmanager/kustomization.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/certmanager/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/bases/rdb.scaleway.com_rdbdatabases.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/crd/bases/rdb.scaleway.com_rdbdatabases.yaml -------------------------------------------------------------------------------- /config/crd/bases/rdb.scaleway.com_rdbinstances.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/crd/bases/rdb.scaleway.com_rdbinstances.yaml -------------------------------------------------------------------------------- /config/crd/bases/rdb.scaleway.com_rdbusers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/crd/bases/rdb.scaleway.com_rdbusers.yaml -------------------------------------------------------------------------------- /config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_rdbdatabases.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/crd/patches/cainjection_in_rdbdatabases.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_rdbinstances.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/crd/patches/cainjection_in_rdbinstances.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_rdbusers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/crd/patches/cainjection_in_rdbusers.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_rdbdatabases.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/crd/patches/webhook_in_rdbdatabases.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_rdbinstances.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/crd/patches/webhook_in_rdbinstances.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_rdbusers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/crd/patches/webhook_in_rdbusers.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_auth_proxy_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/default/manager_auth_proxy_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_webhook_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/default/manager_webhook_patch.yaml -------------------------------------------------------------------------------- /config/default/webhookcainjection_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/default/webhookcainjection_patch.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/manager/kustomization.yaml -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - monitor.yaml 3 | -------------------------------------------------------------------------------- /config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_client_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/auth_proxy_client_clusterrole.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/auth_proxy_role.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/auth_proxy_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/auth_proxy_service.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/rdbdatabase_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/rdbdatabase_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/rdbdatabase_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/rdbdatabase_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/rdbinstance_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/rdbinstance_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/rdbinstance_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/rdbinstance_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/rdbuser_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/rdbuser_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/rdbuser_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/rdbuser_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/samples/rdb_v1alpha1_rdbdatabase.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/samples/rdb_v1alpha1_rdbdatabase.yaml -------------------------------------------------------------------------------- /config/samples/rdb_v1alpha1_rdbinstance.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/samples/rdb_v1alpha1_rdbinstance.yaml -------------------------------------------------------------------------------- /config/samples/rdb_v1alpha1_rdbuser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/samples/rdb_v1alpha1_rdbuser.yaml -------------------------------------------------------------------------------- /config/webhook/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/webhook/kustomization.yaml -------------------------------------------------------------------------------- /config/webhook/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/webhook/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/webhook/manifests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/webhook/manifests.yaml -------------------------------------------------------------------------------- /config/webhook/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/config/webhook/service.yaml -------------------------------------------------------------------------------- /controllers/rdb/rdbdatabase_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/controllers/rdb/rdbdatabase_controller.go -------------------------------------------------------------------------------- /controllers/rdb/rdbinstance_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/controllers/rdb/rdbinstance_controller.go -------------------------------------------------------------------------------- /controllers/rdb/rdbuser_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/controllers/rdb/rdbuser_controller.go -------------------------------------------------------------------------------- /controllers/scaleway_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/controllers/scaleway_controller.go -------------------------------------------------------------------------------- /controllers/scaleway_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/controllers/scaleway_controller_test.go -------------------------------------------------------------------------------- /deploy/scaleway-operator-secrets.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/deploy/scaleway-operator-secrets.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /internal/testhelpers/httprecorder/recorder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/internal/testhelpers/httprecorder/recorder.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/main.go -------------------------------------------------------------------------------- /pkg/manager/rdb/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/pkg/manager/rdb/database.go -------------------------------------------------------------------------------- /pkg/manager/rdb/database_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/pkg/manager/rdb/database_webhook.go -------------------------------------------------------------------------------- /pkg/manager/rdb/instance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/pkg/manager/rdb/instance.go -------------------------------------------------------------------------------- /pkg/manager/rdb/instance_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/pkg/manager/rdb/instance_webhook.go -------------------------------------------------------------------------------- /pkg/manager/rdb/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/pkg/manager/rdb/user.go -------------------------------------------------------------------------------- /pkg/manager/scaleway/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/pkg/manager/scaleway/manager.go -------------------------------------------------------------------------------- /pkg/utils/labels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/pkg/utils/labels.go -------------------------------------------------------------------------------- /webhooks/rdb/rdbdatabase_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/webhooks/rdb/rdbdatabase_webhook.go -------------------------------------------------------------------------------- /webhooks/rdb/rdbinstance_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/webhooks/rdb/rdbinstance_webhook.go -------------------------------------------------------------------------------- /webhooks/scaleway_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/webhooks/scaleway_webhook.go -------------------------------------------------------------------------------- /webhooks/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/webhooks/utils.go -------------------------------------------------------------------------------- /webhooks/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/scaleway-operator/HEAD/webhooks/utils_test.go --------------------------------------------------------------------------------