深受信赖
助力您的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 之间创建防火墙。
受到顶尖工程师的信赖
InterSystems 很高兴能与 AppsCode 合作,解决 Kubernetes 中持久化、非短暂性工作负载的支持问题。 AppsCode 在数据库运维工具方面拥有丰富经验,我们所有的目标都在极短的时间内完成了。
产品经理 | InterSystems
我们非常喜欢使用 Voyager。它的配置简单且文档详尽,尤其是在 SSL 证书(特别是 Let's Encrypt)的支持下,让我们的服务迁移到 Kubernetes 变得轻而易举。
高级开发工程师 | BlRDl Pty Ltd
Voyager 是我们使用 HAProxy 作为入口控制器最简便的方式。
在 PriceHubble,它是我们蓝绿部署的核心支柱。
DevOps 工程师 | PriceHubble AG