随着越来越多业务系统运行在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自动创建相关资源,减少人工逐项配置。
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环境中的更多使用和运维需求。