随着越来越多业务系统运行在 Kubernetes 环境中,应用的部署和资源管理方式正在发生变化。作为典型的有状态应用,数据库在进入 Kubernetes 环境后,需要适配 Kubernetes 的管理方式,这给原有运维模式带来了新的要求。
在 Kubernetes 环境中,数据库集群管理不仅涉及数据库自身,还需要协调计算、存储、网络等相关资源。随着集群规模扩大,依赖人工完成部署、配置和维护,操作也会更加复杂。
针对用户在 Kubernetes 环境下管理 KES 数据库集群的实际需求,KES-Operator 正式发布。它基于 Kubernetes Operator 技术和声明式管理方式,将 KES 集群纳入 Kubernetes 管理体系,提供集群部署、状态管理、扩缩容、物理备份等能力,使用户可以按照 Kubernetes 的管理方式完成 KES 集群部署和日常运维。
让 KES 集群管理贴合 Kubernetes 管理方式
KES-Operator 基于 Kubernetes Operator 模式设计,通过自定义资源(CRD)扩展 Kubernetes 管理能力,将 KES 集群纳入 Kubernetes 原生管理体系。
用户通过配置定义 KES 集群的期望状态,KES-Operator 持续检查集群实际状态,并自动协调相关 Kubernetes 资源,使实际状态与配置保持一致。这样,KES 集群就可以按照 Kubernetes 原有的资源管理方式进行部署和维护,减少运维人员反复执行人工操作。
从集群创建到运行维护,覆盖常用管理场景
围绕 KES 集群在 Kubernetes 环境中的部署和运行维护,KES-Operator 提供了以下管理能力。
1. 自动化部署,让 KES 集群快速运行
在 Kubernetes 环境中,数据库集群部署涉及多个资源对象配置。KES-Operator 采用声明式管理方式,用户只需通过配置文件定义 KES 集群期望状态,配置完成后由 KES-Operator 自动创建相关资源,减少人工逐项配置。
2. 持续状态管理,让数据库集群保持目标状态
数据库集群部署完成后,运行过程中的状态维护同样重要。KES-Operator 通过 Kubernetes 控制器机制,持续监测数据库集群实际运行状态,并与用户定义的期望状态进行比对。
当实际状态与期望状态出现偏差时,KES-Operator 根据配置协调相关 Kubernetes 资源,使 KES 集群保持稳定运行,从而减少人工检查和处理。
3. 灵活扩缩容,满足业务变化需求
随着业务变化,数据库资源需求也会随之调整。KES-Operator 支持 KES 集群扩容与缩容管理,用户可以根据实际需求调整集群节点规模,修改集群配置后,KES-Operator 根据新的配置完成相应资源调整。
4. 物理备份与监控管理
要保障数据库长期稳定运行,除了日常状态管理,还需要完善的数据保护与监控能力。KES-Operator 支持 KES 物理备份管理,用户可以通过配置创建和管理备份任务;同时支持 KMonitor 监控组件管理,用于查看 KES 集群运行状态。
备份任务和监控信息都可以在 Kubernetes 环境中统一管理,日常维护更加集中。
能力总览
| 能力 | 说明 |
|---|---|
| 自动化部署 | 声明式配置,自动创建 K8s 资源 |
| 持续状态管理 | 控制器实时比对期望状态与实际状态 |
| 灵活扩缩容 | 按业务需求调整集群节点规模 |
| 物理备份 | 配置化创建与管理备份任务 |
| 监控管理 | 集成 KMonitor,统一查看集群状态 |
后续规划
KES-Operator 正式发布后,KES 集群可以纳入 Kubernetes 体系进行管理,部署、状态维护、扩缩容、备份和监控等操作有了统一的管理方式。未来将持续完善 KES-Operator 相关能力,满足 KES 在 Kubernetes 环境中的更多使用和运维需求。
KES-Operator 现已正式发布,可通过官方渠道下载体验。