├── .gitignore ├── .travis.yml ├── Dockerfile ├── LICENSE.txt ├── Makefile ├── PROJECT ├── README.md ├── api └── v1alpha1 │ ├── databasemigration_types.go │ ├── groupversion_info.go │ ├── manageddatabase_types.go │ └── zz_generated.deepcopy.go ├── config ├── certmanager │ ├── certificate.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── crd │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ └── patches │ │ ├── cainjection_in_databasemigrations.yaml │ │ ├── cainjection_in_manageddatabases.yaml │ │ ├── webhook_in_databasemigrations.yaml │ │ └── webhook_in_manageddatabases.yaml ├── default │ ├── kustomization.yaml │ ├── manager_auth_proxy_patch.yaml │ ├── manager_image_patch.yaml │ ├── manager_prometheus_metrics_patch.yaml │ ├── manager_webhook_patch.yaml │ └── webhookcainjection_patch.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── rbac │ ├── auth_proxy_role.yaml │ ├── auth_proxy_role_binding.yaml │ ├── auth_proxy_service.yaml │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ └── role_binding.yaml ├── samples │ ├── dbaoperator_v1alpha1_databasemigration.yaml │ └── dbaoperator_v1alpha1_manageddatabase.yaml └── webhook │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ └── service.yaml ├── controllers ├── errors.go ├── jobs.go ├── manageddatabase_controller.go ├── manageddatabase_controller_test.go ├── metrics.go ├── secrets.go └── suite_test.go ├── deploy ├── databasemigration.yaml ├── dba-operator.yaml ├── examples │ ├── debug.yaml │ ├── migrationcontainer │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── migration.py │ │ └── requirements.txt │ ├── quayio-manageddatabase-mysql.yaml │ ├── quayiocreds-secret-mysql.yaml │ ├── v1-appdatabasemigration.yaml │ ├── v2-appdatabasemigration.yaml │ └── v3-appdatabasemigration.yaml ├── manageddatabase.yaml ├── olm │ └── dba-operator.yaml └── pushgateway.yaml ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt ├── main.go ├── main_test.go ├── pkg ├── dbadmin │ ├── alembic │ │ └── version.go │ ├── connection.go │ ├── dbadmin.go │ ├── dbadminfakes │ │ ├── fake_db_admin.go │ │ └── fake_migration_engine.go │ └── mysqladmin │ │ ├── admin.go │ │ ├── admin_test.go │ │ └── errors.go ├── hints │ ├── hints.go │ └── hints_test.go └── xerrors │ └── errors.go └── tools └── tools.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/Makefile -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/README.md -------------------------------------------------------------------------------- /api/v1alpha1/databasemigration_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/api/v1alpha1/databasemigration_types.go -------------------------------------------------------------------------------- /api/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/api/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /api/v1alpha1/manageddatabase_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/api/v1alpha1/manageddatabase_types.go -------------------------------------------------------------------------------- /api/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/api/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /config/certmanager/certificate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/certmanager/certificate.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/certmanager/kustomization.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/certmanager/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_databasemigrations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/crd/patches/cainjection_in_databasemigrations.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_manageddatabases.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/crd/patches/cainjection_in_manageddatabases.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_databasemigrations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/crd/patches/webhook_in_databasemigrations.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_manageddatabases.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/crd/patches/webhook_in_manageddatabases.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_auth_proxy_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/default/manager_auth_proxy_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_image_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/default/manager_image_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_prometheus_metrics_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/default/manager_prometheus_metrics_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_webhook_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/default/manager_webhook_patch.yaml -------------------------------------------------------------------------------- /config/default/webhookcainjection_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/default/webhookcainjection_patch.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - manager.yaml 3 | -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/rbac/auth_proxy_role.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/rbac/auth_proxy_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/rbac/auth_proxy_service.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/samples/dbaoperator_v1alpha1_databasemigration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/samples/dbaoperator_v1alpha1_databasemigration.yaml -------------------------------------------------------------------------------- /config/samples/dbaoperator_v1alpha1_manageddatabase.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/samples/dbaoperator_v1alpha1_manageddatabase.yaml -------------------------------------------------------------------------------- /config/webhook/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/webhook/kustomization.yaml -------------------------------------------------------------------------------- /config/webhook/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/webhook/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/webhook/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/config/webhook/service.yaml -------------------------------------------------------------------------------- /controllers/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/controllers/errors.go -------------------------------------------------------------------------------- /controllers/jobs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/controllers/jobs.go -------------------------------------------------------------------------------- /controllers/manageddatabase_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/controllers/manageddatabase_controller.go -------------------------------------------------------------------------------- /controllers/manageddatabase_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/controllers/manageddatabase_controller_test.go -------------------------------------------------------------------------------- /controllers/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/controllers/metrics.go -------------------------------------------------------------------------------- /controllers/secrets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/controllers/secrets.go -------------------------------------------------------------------------------- /controllers/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/controllers/suite_test.go -------------------------------------------------------------------------------- /deploy/databasemigration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/deploy/databasemigration.yaml -------------------------------------------------------------------------------- /deploy/dba-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/deploy/dba-operator.yaml -------------------------------------------------------------------------------- /deploy/examples/debug.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/deploy/examples/debug.yaml -------------------------------------------------------------------------------- /deploy/examples/migrationcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/deploy/examples/migrationcontainer/Dockerfile -------------------------------------------------------------------------------- /deploy/examples/migrationcontainer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/deploy/examples/migrationcontainer/README.md -------------------------------------------------------------------------------- /deploy/examples/migrationcontainer/migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/deploy/examples/migrationcontainer/migration.py -------------------------------------------------------------------------------- /deploy/examples/migrationcontainer/requirements.txt: -------------------------------------------------------------------------------- 1 | prometheus-client 2 | PyMySQL 3 | -------------------------------------------------------------------------------- /deploy/examples/quayio-manageddatabase-mysql.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/deploy/examples/quayio-manageddatabase-mysql.yaml -------------------------------------------------------------------------------- /deploy/examples/quayiocreds-secret-mysql.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/deploy/examples/quayiocreds-secret-mysql.yaml -------------------------------------------------------------------------------- /deploy/examples/v1-appdatabasemigration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/deploy/examples/v1-appdatabasemigration.yaml -------------------------------------------------------------------------------- /deploy/examples/v2-appdatabasemigration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/deploy/examples/v2-appdatabasemigration.yaml -------------------------------------------------------------------------------- /deploy/examples/v3-appdatabasemigration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/deploy/examples/v3-appdatabasemigration.yaml -------------------------------------------------------------------------------- /deploy/manageddatabase.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/deploy/manageddatabase.yaml -------------------------------------------------------------------------------- /deploy/olm/dba-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/deploy/olm/dba-operator.yaml -------------------------------------------------------------------------------- /deploy/pushgateway.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/deploy/pushgateway.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/main.go -------------------------------------------------------------------------------- /main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/main_test.go -------------------------------------------------------------------------------- /pkg/dbadmin/alembic/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/pkg/dbadmin/alembic/version.go -------------------------------------------------------------------------------- /pkg/dbadmin/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/pkg/dbadmin/connection.go -------------------------------------------------------------------------------- /pkg/dbadmin/dbadmin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/pkg/dbadmin/dbadmin.go -------------------------------------------------------------------------------- /pkg/dbadmin/dbadminfakes/fake_db_admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/pkg/dbadmin/dbadminfakes/fake_db_admin.go -------------------------------------------------------------------------------- /pkg/dbadmin/dbadminfakes/fake_migration_engine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/pkg/dbadmin/dbadminfakes/fake_migration_engine.go -------------------------------------------------------------------------------- /pkg/dbadmin/mysqladmin/admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/pkg/dbadmin/mysqladmin/admin.go -------------------------------------------------------------------------------- /pkg/dbadmin/mysqladmin/admin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/pkg/dbadmin/mysqladmin/admin_test.go -------------------------------------------------------------------------------- /pkg/dbadmin/mysqladmin/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/pkg/dbadmin/mysqladmin/errors.go -------------------------------------------------------------------------------- /pkg/hints/hints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/pkg/hints/hints.go -------------------------------------------------------------------------------- /pkg/hints/hints_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/pkg/hints/hints_test.go -------------------------------------------------------------------------------- /pkg/xerrors/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/pkg/xerrors/errors.go -------------------------------------------------------------------------------- /tools/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quay/dba-operator/HEAD/tools/tools.go --------------------------------------------------------------------------------