在Kubernetes上
轻松生产级数据库

KubeDB 简化了在 Kubernetes 环境中管理数据库的流程,无论是在公有云还是私有云。您可以轻松完成数据库的部署、升级、扩展、容量增加、监控、备份和恢复操作。

深受信赖

助力您的KUBERNETES之旅

KubeDB 产品特色​

释放开发者生产力

通过 KubeDB,您可以使用简单的 CLI、管理控制台或 API 快速启动数据库实例,并在几分钟内开始开发工作。KubeDB 支持按需配置、扩展、修补和更新数据库实例,显著缩短部署和管理的时间,帮助团队更快实现价值。
KubeDB 还为团队中的每位开发者提供独立的开发实例,确保团队成员专注于开发速度,而无需担心资源冲突。

多种数据库引擎可选

KubeDB 提供了多种常见数据库引擎,包括 PostgreSQL、MySQL、MongoDB、MariaDB、Elasticsearch、Redis、Percona XtraDB、ProxySQL、PgBouncer 和 Memcached,满足云端或本地部署需求。这意味着您现有的代码、应用程序和工具可以无缝迁移到 KubeDB。
此外,KubeDB 支持用户基于官方镜像构建自定义数据库 Docker 镜像,并集成所需插件,进一步提升灵活性。

基础设施即代码 (IaC)

KubeDB 将支持的数据库引擎定义为 Kubernetes 的自定义资源 (CRD)。您可以通过 Kubernetes CLI 或 API 配置、管理和与数据库实例交互。与 Kubernetes 的原生集成使得数据库实例能够无缝兼容更高级别的部署工具,例如 GitOps 和开放策略代理 (OPA)。

混合云与多云支持

只需一个 Kubernetes 集群,您即可通过单一界面在混合云和多云环境中运行生产级数据库部署。例如,您可以在本地通过 minikube 快速测试,也可以将其扩展到多云环境。KubeDB 遵循 Kubernetes 的官方弃用政策,确保您的数据库实例始终保持最新的安全性与维护标准。

与云无关的存储支持

Kubernetes 提供强大的存储抽象,使工作负载能够利用各种块存储和文件存储来持久化数据。KubeDB 使用持久卷声明 (PVC) 动态配置磁盘,从开发到性能密集型工作负载都能满足。

预配置 IOPS (SSD) 存储

KubeDB 支持如 AWS 的预配置 IOPS 存储,这是一种基于 SSD 的存储选项,专为 I/O 密集型事务型数据库 (OLTP) 设计。通过在 StorageClass 中指定 IOPS 速率,KubeDB 能够在整个数据库实例生命周期内提供一致的高性能存储。

自动化备份

KubeDB 支持按用户定义的频率备份数据库及其事务日志,备份数据可存储在云对象存储(如 S3、GCS)或本地文件系统(如 NFS)。还支持随时发起一次性备份操作。
KubeDB 利用 AppsCode 的 Stash 技术进行去重和加密备份,降低存储成本,并允许用户从快照随时创建新的数据库实例。

自动故障转移和自我修复

在非自愿中断(如硬件故障)时,KubeDB 会自动替换相关 Pod,以保证数据库实例的正常运行。对于自愿中断(如节点维护或升级),KubeDB 使用 PodDisruptionBudget 确保基础设施维护透明化。通过配置活跃度和就绪度探测器,KubeDB 实现对数据库实例的持续健康检查,并在实例不健康时自动进行故障转移。

监控和指标

KubeDB 原生支持 Prometheus 监控,可通过内置 Prometheus scrapper 或 Prometheus Operator 对数据库实例及 KubeDB 运算符进行监控。您可以结合 Grafana 查看关键操作指标,如计算、内存、存储容量利用率、I/O 活动和实例连接情况。KubeDB 还兼容其他指标解决方案(如 Datadog)。

事件通知

Prometheus Alertmanager 可基于 KubeDB 数据库实例公开的指标发送警报。它支持去重、分组并将警报路由至指定接收方(如电子邮件、PagerDuty、OpsGenie),同时可静音和抑制不必要的警报。

免费试用

KubeDB 可在任意 Kubernetes 发行版上免费试用,用户无需前期投资。我们提供 30 天免费许可证,帮助您评估其价值。

预留实例,优化成本

像 AWS 和 Azure 等云服务提供商支持 1 至 3 年的虚拟机预订,享受高达 75%-80% 的价格折扣。KubeDB 支持在预留实例上部署数据库,大幅降低总拥有成本 (TOC)。

静态与传输加密

KubeDB 支持使用 TLS 加密数据库通信,并允许通过云提供商的密钥管理服务加密数据库存储,确保数据安全。

网络隔离

KubeDB 配置的数据库实例默认运行于私有 Kubernetes Pod 网络中。您还可以配置网络策略,限制仅有必要的 Pod 能与数据库实例通信,为 Kubernetes 集群内的 Pod 提供防火墙保护。

受到顶尖工程师的信赖

每月有超过 5,000 名开发人员
使用 AppsCode 创造价值