Kubernetes上的CockroachDB简化了云原生部署

251 阅读3分钟

Kubernetes上的CockroachDB现已全面上市,它为用户提供了一个Kubernetes数据库和一个定制的开源运营商[可在GitHubRedHat Marketplace找到],可以自动部署、管理和维护。这个版本使任何技能水平的团队都能在Kubernetes上运行一个关系型数据库。

更多的企业正在转向使用容器化应用和服务的云原生架构[阅读:Bose如何使用Kubernetes和CockroachDB?],他们正在寻找强大的、成熟的平台。Kubernetes使企业能够自动部署和管理基于容器的服务,为在云中运行的企业提供巨大的价值。

然而,用该平台管理有状态的、依赖数据库的应用,在历史上是一个挑战。传统的关系型数据库并不是为实现Kubernetes的全部潜力而建立的,因此企业必须在平台旁边(而不是在平台上)运行它们,这就增加了更多的复杂性,导致瓶颈和单点故障。

作为一个云原生数据库,CockroachDB拥有与Kubernetes相同的分布式、共享无的架构。这使它成为Kubernetes的理想选择,因此企业可以在整个应用中获得其优势。开发人员附加存储,而CockroachDB处理数据的规模、可用性和分布。不需要执行额外的、复杂的任务来管理分片,也不需要处理不可避免的pod故障。通过定制的运营商,我们将在Kubernetes上运行的数百个集群的最佳实践与我们的云服务CockroachCloud打包在一起。

什么是Kubernetes操作员?

Kubernetes操作员是Kubernetes的一个软件扩展,作为典型的人类操作员任务的自动化。操作员的任务可以包括集群和数据库安全、存储配置、向上和向下扩展以及执行升级。

什么是CockroachDB的Kubernetes操作员?

CockroachDB的新开源Kubernetes操作员是利用多年来在Kubernetes上为我们的云服务CockroachCloud 运行数百个集群的最佳实践而开发的。CockroachDB的Kubernetes操作者使团队更容易管理。

  • 部署--部署一个安全的CockroachDB集群并自动进行基本配置。
  • 管理--在Kubernetes中简单地扩大和减少数据库集群,而无需手动操作数据。
  • 在线滚动升级--升级CockroachDB并应用安全补丁,无需任何应用停机。

为什么要在Kubernetes上运行CockroachDB,为什么要使用Kubernetes运营商?

CockroachDB的架构是基于原子性、规模和可用性的核心分布式原则,Kubernetes对数据库进行管理,而不是在Kubernetes旁边。通过在Kubernetes上运行CockroachDB,工程团队可以。

  • 不费吹灰之力地扩展他们的数据库--CockroachDB的每个实例都是对称的,允许用户无需手动操作就能启动新的实例。不需要创建额外的、复杂的功能来管理分块。
  • 在Kubernetes吊舱故障中幸存下来--CockroachDB复制数据并在吊舱间自动放置,因此用户可以在任何故障中幸存下来,避免停机,而不会对生产应用造成任何影响。
  • 自动部署、管理和在线滚动升级--定制的Kubernetes操作员可以自动进行基本配置,部署安全的CockroachDB集群,并在没有任何应用停机的情况下升级CockroachDB。

如何开始使用Kubernetes上的CockroachDB操作员

你可以通过以下方式开始在Kubernetes上使用CockroachDB。

关于如何使用Kubernetes运营商的完整说明,请访问我们的文档。在单个Kubernetes集群中部署CockroachDB。你也可以观看Cockroach Labs产品经理John Kendall的6分钟快速视频教程。