Oracle 为在单台或多台主机上运行的单实例数据库、分片数据库和 Oracle Real Application Clusters (Oracle RAC) 数据库提供便捷的容器化映像(Podman 和 Docker),从而减少了部署和管理工作。基于 Kubernetes 的 Oracle Database 操作者将通过扩展 Kubernetes API,实现 Oracle Database 生命周期管理自动化。
Kubernetes 提供用于快速供应容器化 Oracle Database 的编排。Kubernetes 通过预构建配置、自我监视和弹性来支持更快的部署。
Oracle Database 提供的 Kubernetes API 软件扩展具有定制资源定义和控制器,可自动执行在 Kubernetes 集群内外部署的数据库的操作和生命周期管理。
使用预构建映像快速供应数据库来支持开发和测试,从而加速交付云端或本地部署应用。
在更少的服务器上运行更多的数据库容器,从而降低基础设施成本和复杂性。
在本地和云端快速、一致地运行容器化 Oracle Database。
添加多个容器以高效创建更多 Oracle Database 实例,仅运行支持数据库工作负载所需的容器数。
适用于 Docker 和 Podman 的运行时环境
| 容器映像 | Docker (OL7) | Podman (OL8) |
|---|---|---|
| 生产 | 生产 | |
| 单实例数据库(包括 SE、EE、XE 和 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(仅限本地部署) | 19.16c、21.3c | 19.16c、21.7c |
利用 Oracle Database 容器化映像,自动部署并与 IT 基础设施集成。
监控资源以保持应用状态的高可用性,并根据您的工作负载需求扩展或缩小数据库 pod。
适用于 Kubernetes 的运行时环境
| 容器映像 | Oracle Cloud Native Environment (OCNE) 和 OCI Container Engine for Kubernetes (OKE) |
|---|---|
| 生产 | |
| 单实例数据库(包括 SE、EE、XE 和 Oracle Database 23ai Free) | 19.22c、21.3c、23ai Free |
| Globally Distributed Database | 19.22c、21.3c、23ai Free |
数据库管理自动化
Oracle Database Operator for Kubernetes (OraOperator) 可帮助开发人员、DBA、DevOps 和 GitOps 团队缩短部署和管理 Oracle Database 的时间并降低复杂性。该功能消除了对大多数数据库操作中的人工操作员或管理员的依赖。
Kubernetes API 可为数据库生命周期管理和部署扩展
Oracle Database 是 Kubernetes 基础设施原生的一部分,可从 Kubernetes 启动、停止、监控、打补丁、升级和执行其他生命周期管理操作。无论您的 Oracle Database 是部署在云端、本地还是 Kubernetes 中,您都能享有这些功能。
亮点
| K8s 集群上的容器化数据库 | |||||||
|---|---|---|---|---|---|---|---|
| 单实例数据库(SE、EE、XE、Free Lite、Oracle Database 23ai Free) | 供应/克隆/删除 | 修补 | 资源和配置管理 | ||||
| Globally Distributed Database (Oracle Database 23ai Free) | 供应/克隆/删除 | 扩展分片 (向上/向下) |
支持 23ai RAFT 复制 | 修补 | |||
| Data Guard(预览) | 创建备用 | 快速启动故障切换观察程序 | 为主数据库和次数据库打补丁 | 快照备用数据库支持 | |||
| True Cache(预览) | 预配实例 | 修补 | |||||
| 仅限 OCI 数据库 | |||||||
| 带有 Oracle RAC 的 Autonomous Database(无服务器和专用) | 预配/绑定 | 扩展(向上/向下) | 网络接入选项 | 长期备份和还原 | 数据库克隆 | 启动/停止/终止 | |
| 包含了 Oracle RAC 的 Base Database Service | 预配/绑定 | 扩展(向上/向下) | 按需备份 | PDB 管理 | 数据库克隆 | 启动/停止/终止 | |
| 本地和 OCI 数据库 | |||||||
| 具有 Oracle RAC 的多租户数据库(Exadata、PDB/CDB) | 绑定/创建 CDB |
插/拔 PDB | 删除 PDB | 克隆 PDB | 打开/关闭 PDB | 断言性删除策略支持 | |
| 基于 ORDS 的控制器 | 生命周期管理 | ||||||
| 观测 | |||||||
| 数据库观测(预览) | 指标/日志收集 | 支持导出容器映像 | |||||
本篇技术博客介绍了在 Google Kubernetes Engine (GKE) 上安装 Oracle Database Operator for Kubernetes (OraOperator) 以及预配 Oracle Single Instance Database (SIDB) 的步骤。
阅读全文了解 Oracle Databases for Containers and Kubernetes 如何助您一臂之力。
注:为免疑义,本网页所用以下术语专指以下含义:


