K8s集群中的数据库新范式:KES-Operator解锁部署、扩缩容、备份全链路自动化

随着越来越多业务系统运行在Kubernetes环境中,应用的部署和资源管理方式正在发生变化。作为典型的有状态应用,数据库在进入Kubernetes环境后,如何适配Kubernetes的管理方式,也给原有运维模式带来了新的要求。

在Kubernetes环境中,数据库集群管理不仅涉及数据库自身,还需要协调计算、存储、网络等相关资源。随着集群规模扩大,依赖人工完成部署、配置和维护,操作也会更加复杂。

针对用户在Kubernetes环境下管理KES集群的实际需求,电科金仓正式推出KES K8s运维工具------KES-Operator。 KES-Operator基于Kubernetes Operator技术和声明式管理方式,将KES集群纳入Kubernetes管理体系,提供集群部署、状态管理、扩缩容、物理备份等能力,用户可以按照Kubernetes的管理方式完成KES集群部署和日常运维。

KES-Operator:让KES集群管理更加贴合K8s管理方式

KES-Operator基于Kubernetes Operator模式设计,通过自定义资源(CRD)扩展Kubernetes管理能力,将KES集群纳入Kubernetes原生管理体系。 用户通过配置定义KES集群的期望状态,KES-Operator持续检查集群实际状态,并自动协调相关Kubernetes资源,使实际状态与配置保持一致。

这样的话,KES集群就可以按照Kubernetes原有的资源管理方式进行部署和维护,减少运维人员反复执行人工操作。


KES-Operator整体架构

从集群创建到运行维护,覆盖KES常用管理场景

围绕KES集群在Kubernetes环境中的部署和运行维护,KES-Operator提供了以下管理能力。

1 自动化部署,让KES集群快速运行

在Kubernetes环境中,数据库集群部署涉及多个资源对象配置。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环境中的更多使用和运维需求。

KES-Operator现已正式发布,点击链接:https://www.kingbase.com.cn/download.html#tool即可下载体验。

相关推荐
Decay__8 小时前
12_MySQL InnoDB 内存与锁调优 —— Buffer Pool、redo log、隔离级别与锁等待
运维·数据库·sql·mysql·架构
笃行3509 小时前
AI数据库的库内四层结构,KingbaseES 产品拆解
数据库
java_logo10 小时前
Docker 部署 Dify:轻松搭建 LLM 应用开发平台
运维·docker·容器
我是大猴子10 小时前
redis
数据库·redis·缓存
方便面不加香菜11 小时前
Docker Container -- 综合实战案例详解
运维·docker·容器
海洋之恒12 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·自动化·github
苏宸啊12 小时前
MySQL(一)
数据库·mysql
2603_9696948513 小时前
JDBC 基础学习笔记:API 核心原理解析与 CRUD 代码实操
数据库·笔记·mysql·学习方法·database·sql注入
这个DBA有点耶13 小时前
库内语义构建 vs 外挂向量库:业务语义缺失,才是RAG“胡说八道”的根源
数据库·mysql·aigc
迪康coolmu14 小时前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践
运维·服务器·经验分享·笔记·其他·安全·php