项目简介
本项目基于Go语言开发,是一个自定义的K8s调度打分与资源采集系统。其主要作用是对Kubernetes集群内的节点资源进行采集和上报,同时实现了自定义打分策略,能为Kubernetes的调度过程提供更精准的决策依据。
项目的主要特性和功能
- 资源采集上报:通过agent程序定期收集系统相关数据,并上报给master程序。
- 数据存储处理:master程序接收并存储agent上报的信息,还能处理scheduler的调度请求。
- 自定义打分策略:支持修改自定义权重,实现灵活的节点打分策略。
- 数据处理模块:对收集到的数据进行处理,为后续调度决策提供支持。
安装使用步骤
环境依赖
- 安装Go语言开发环境
- 具备Kubernetes集群环境
安装步骤
- 确保已下载本项目的源码文件。
- 打开终端,进入项目根目录。
- 使用
go mod tidy
命令下载项目依赖的第三方库。
使用步骤
- 启动agent程序:在终端中执行
go run agent/agent.go
,开始收集系统数据并上报。 - 启动master程序:在终端中执行
go run master/master.go
,接收并处理agent上报的数据。 - 当Kubernetes的scheduler发起调度请求时,系统会根据自定义的打分策略进行节点打分,为调度提供参考。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】