1.0.0
This release furnishes the following features
Single Instance Databases (a.k.a. SIDB)
The Single Instance DB controller supports the following Oracle database editions: Standard Edition (SE), Enterprise Edition (EE), eXpress Edition (XE), and DB23c Free.
The supported lifecycle operations include:
- provisioning a new database instance
- provisioning a new pre-built database instance
- cloning a database
- patching a database (in-place/out-of-place)
- deleting a database
- updating the database init parameters.
The SIDB controller furnishes additional features such as REST enabling a database, running multiple replicas of a database, setting up a database with LoadBalancer, installing APEX, enabling TCPS connections, and getting the connect string to the CDB.
Globally Distributed Database: made of Shards, containerized Shards are deployed over several Kubernetes pods
The Sharding Database controller supports the following lifecycle operations:
- deploy the Shard topology (i.e., the Sharding infrastructure) using various options (check out the …/doc/sharding/Readme.md for more details)
- Add a Shard
- Delete a Shard
- Clone a Shard
DataGuard (Preview)
This controller allows:
- creating a Standby Database for a Single Instance database (see the prerequisites in …/doc/sidb)
- adding databases in the Data Guard configuration
- deleting a database configured for Data Guard.
Additional operations include connecting to the Primary, performing a Switchover, and patching the Primary and the Standby databases.
Autonomous Database
The Autonomous Database controller supports the following lifecycle operations
- provisioning an Autonomous Database (ADB)
- binding the operator to an existing ADB
- scaling Up/Down the OCPU core count or the storage
- managing the database ADMIN password
- downloading ADB instance credentials (i.e., wallets)
- Starting/Stopping/Terminating an ADB
- deleting an ADB from the resources (CRDs) known by the operator.
Base DB (formerly DBCS)
The BaseDB controller supports the following lifecycle operations
- provisioning a BaseDB
- binding to an existing BaseDB
- scaling UP/DOWN the shape of an existing BaseDB
- scaling UP the storage of an existing Base DB
- deploying a two-nodes RAC
- updating the license type
- terminating an existing BaseDB
Multitenant Databases (Exadata, PDB/CDB)
The controller supports:
- creating a new PDB
- cloning a PDB
- modifying the state of a PDB
- unplugging a PDB from a CDB
- plugging an unplugged PDB into a CDB
- deleting a PDB.