Oracle offers convenient, containerized images (Podman and Docker) for a single instance, sharded, and Oracle Real Application Clusters (Oracle RAC) databases running on single or multiple hosts, reducing deployment and management work. Oracle’s database operator on Kubernetes automates the lifecycle management of Oracle Databases by extending Kubernetes APIs.
Larry Ellison and Juan Loaiza discuss the GenAI strategy behind Oracle Database 23ai.
Kubernetes provides orchestration for rapid provisioning of containerized Oracle Databases. Kubernetes supports faster deployments through prebuilt configurations, self-monitoring, and elasticity.
Containerized images can be consumed with minimal effort and deployed in the cloud and on-premises environments.
Oracle Database offers the Kubernetes API software extensions with custom resource definitions and controllers for automating operations and lifecycle management of databases deployed within and outside Kubernetes clusters.
Quickly provision databases for development and testing using prebuilt images, accelerating delivery of cloud or on-premises applications.
Reduce infrastructure costs and complexity by running more database containers on fewer servers.
Run containerized Oracle Databases across on-premises and cloud quickly and consistently.
Add multiple containers to efficiently create more instances of Oracle Database, running only the number of containers required to support database workloads.
Runtime environments for Docker and Podman
Container images | Docker (OL7) | Podman (OL8) |
---|---|---|
Production | Production | |
Single instance database (includes SE, EE, XE and Oracle Database 23ai Free) | 19.22c, 21.3c | 19.22c, 21.3c, 23ai Free |
Globally Distributed Database | 19.22c, 21.3c | 19.22c, 21.3c, 23ai Free |
Oracle RAC (On-premises only) | 19.16c, 21.3c | 19.16c, 21.7c |
Leverage Oracle Database containerized images to automate deployment and integration with your IT infrastructure.
Monitor resources to maintain the high availability of application states and scale or descale database pods based on your workload requirements.
Runtime environments for Kubernetes
Container images | Oracle Cloud Native Environment (OCNE) and OCI Container Engine for Kubernetes (OKE) |
---|---|
Production | |
Single instance database (includes SE, EE, XE and Oracle Database 23ai Free) | 19.22c, 21.3c, 23ai Free |
Globally Distributed Database | 19.22c, 21.3c, 23ai Free |
Automation of database management
Oracle Database Operator for Kubernetes (OraOperator) helps developers, DBAs, DevOps, and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases. It eliminates the dependency on a human operator or administrator for most database operations.
Kubernetes APIs extended for database lifecycle management and deployment
Oracle Database is natively part of the Kubernetes infrastructure to start, stop, monitor, patch, upgrade, and perform other lifecycle management operations from Kubernetes. It provides these capabilities whether your Oracle Database is in the cloud, on-premises, or in Kubernetes.
Highlights
Containerized database on K8s clusters | |||||||
---|---|---|---|---|---|---|---|
Single instance database (SE, EE, XE, Free Lite, Oracle Database 23ai Free) | Provision/clone/delete | Patching | Resource and configuration management | ||||
Globally Distributed Database (Oracle Database 23ai Free) | Provision/clone/delete | Scale shards (up/down) |
Support for 23ai RAFT replication | Patching | |||
Data Guard (Preview) | Create standby | Observer for Fast-Start Failover | Patching primary and secondary | Snapshot Standby support | |||
True Cache (Preview) | Provision instances | Patching | |||||
OCI-only databases | |||||||
Autonomous Database with Oracle RAC (Serverless and Dedicated) | Provision/bind | Scale (up/down) | Network access options | Long-term backup and restore | Database cloning | Start/stop/terminate | |
Base Database Service with Oracle RAC | Provision/bind | Scale (up/down) | On-demand backup | PDB management | Database cloning | Start/stop/terminate | |
On-premises and OCI Databases | |||||||
Multitenant Database with Oracle RAC (Exadata, PDB/CDB) | Bind/create to a CDB |
Plug/unplug PDBs | Delete PDBs | Clone PDBs | Open/close PDB | Assertive deletion policy support | |
ORDS-based controller | Lifecycle management | ||||||
Observability | |||||||
Database Observability (preview) | Metric/log collection | Support exporter container images |
This technical blog describes the steps for installing the Oracle Database Operator for Kubernetes (OraOperator) on the Google Kubernetes Engine (GKE) and provisioning an Oracle Single Instance Database (SIDB).
Read the full articleApplication development with Oracle Database
Getting started with microservices
Transaction Manager for Microservices Free
Find out how Oracle Databases for Containers and Kubernetes can help you.