在Kubernetes上
轻松管理生产级数据库

KubeDB简化了在公有云和私有云环境中,Kubernetes上数据库的管理,包括部署、升级、扩展、容量增加、监控、备份和恢复等操作。

深受信赖

助力您的KUBERNETES之旅

KubeDB 产品特色​

释放开发者速度

使用 KubeDB,您可以通过简单的 CLI、管理控制台或 API 启动数据库实例,并在几分钟内开始开发。KubeDB 通过按需配置、扩展、修补和更新数据库实例消除了冗长的部署和管理流程,并缩短了价值实现时间。KubeDB 为您团队中的每个开发人员提供自己的开发实例,因此您的团队可以专注于最重要的事情——速度,而不必担心互相干扰。

选择各种数据库引擎的选项

KubeDB 提供最熟悉的数据库引擎供您选择,包括 PostgreSQL、MySQL、MongoDB、MariaDB、Elasticsearch、Redis、Percona XtraDB、ProxySQL、PgBouncer 和 Memcached,因此可以更快地在云端或本地进行构建和部署。这意味着您目前在现有数据库中使用的代码、应用程序和工具可以与 KubeDB 一起使用。KubeDB 为用户提供了从官方 KubeDB 镜像构建自定义数据库 Docker 镜像并捆绑他们喜欢的任何插件的选项。

基础设施即代码

KubeDB 将每个受支持的数据库引擎定义为 Kubernetes 的自定义资源 (CRD)。您可以使用 Kubernetes CLI 或 API 来配置、管理和与 KubeDB 数据库实例交互。这种与 Kubernetes 的原生集成意味着您的数据库实例已准备好使用任何更高级别的部署工具,例如 GitOps、开放策略代理 (OPA) 等。

混合云和多云

要运行 KubeDB,您只需要一个 Kubernetes 集群。因此,您可以通过 minikube 在桌面上针对单一一致的界面在混合和多云环境中运行生产级数据库部署。KubeDB 遵循 Kubernetes 的官方弃用政策,以便您的数据库实例始终与最新的安全和维护更新保持同步。

与云无关的存储

Kubernetes 提供了强大的云无关存储抽象,使 Kubernetes 工作负载能够使用各种块和文件存储来保存数据。KubeDB 使用持久卷声明 (PVC) 为数据库实例动态配置磁盘。使用适当定义的 StorageClasses,KubeDB 配置的数据库实例旨在从小型开发工作负载扩展到私有云和公共云环境中的性能密集型工作负载。

预配置 IOPS (SSD) 存储

像 AWS 这样的云提供商提供预配置 IOPS 存储,这是一种 SSD 支持的存储选项,旨在提供快速、可预测且一致的 I/O 性能。创建 StorageClass 时指定 IOPS 速率,KubeDB 会在数据库实例的整个生命周期内以该 IOPS 速率预配置磁盘。此存储类型针对 I/O 密集型事务 (OLTP) 数据库工作负载进行了优化。

自动备份

KubeDB 将按照用户定义的频率备份您的数据库和事务日志,并在云对象存储(S3、GCS 等)或本地文件系统(如 NFS 等)中存储用户指定的保留期。您还可以启动一次性备份。KubeDB 使用 AppsCode 的 Stash 进行重复数据删除和加密备份,这样您只需要承担增量存储使用的成本。您可以随时从数据库快照创建新实例。

自动故障转移和自我修复

如果发生非自愿中断(例如硬件故障),KubeDB 将自动替换为数据库实例供电的 pod。如果发生自愿中断(例如,耗尽节点以进行维修或升级、耗尽集群中的节点以缩小集群规模等),集群数据库实例的 PodDisruptionBudget 用于使底层基础设施的维护透明化。KubeDB 为数据库实例配置活跃度和就绪度探测器,以进行持续的健康检查,如果实例不健康,则自动进行故障转移。

监控和指标

KubeDB 本身支持通过 Prometheus 进行监控。您可以使用内置的 Prometheus scrapper 或 Prometheus Operator 来监控 KubeDB 支持的数据库以及 KubeDB 运算符本身。您可以使用 Grafana 查看关键操作指标,包括计算/内存/存储容量利用率、I/O 活动和实例连接。您还可以将任何指标解决方案(如 Datadog)与 KubeDB 结合使用。

事件通知

Prometheus Alertmanager 可以根据 KubeDB 托管数据库实例公开的 Prometheus 指标发送警报。它负责对警报进行重复数据删除、分组,并将其路由到正确的接收方集成,例如电子邮件、PagerDuty 或 OpsGenie。它还负责静音和抑制警报。

免费试用

KubeDB 可在任何 Kubernetes 发行版上免费试用。您可以使用 KubeDB 在 Kubernetes 上部署和管理数据库。无需前期投资。我们提供 30 天免费许可证供您试用 KubeDB。

预留实例

AWS 和 Azure 等云提供商可以选择提前 1-3 年预订虚拟机,并提供与按需虚拟机定价相比大幅折扣(高达 75% – 80%)。KubeDB 操作员可以在预留实例上配置数据库实例,并显著降低数据库实例的 TOC。

静态和传输加密

您可以使用 KubeDB 通过 TLS 保护您的数据库。此外,KubeDB 允许您使用通过云提供商的密钥管理服务管理的密钥对数据库进行加密存储。

网络隔离

KubeDB 配置的数据库实例默认在私有 Kubernetes pod 网络内运行。为了进一步保护数据库实例,您可以配置网络策略,以便只有必要的 pod 才能与数据库 pod 通信。它会在 Kubernetes 集群上运行的 pod 之间创建防火墙。

受到顶尖工程师的信赖

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