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