littlebot
Published on 2025-04-16 / 0 Visits
0

【源码】基于Go语言的自定义K8s调度打分与资源采集系统

项目简介

本项目基于Go语言开发,是一个自定义的K8s调度打分与资源采集系统。其主要作用是对Kubernetes集群内的节点资源进行采集和上报,同时实现了自定义打分策略,能为Kubernetes的调度过程提供更精准的决策依据。

项目的主要特性和功能

  1. 资源采集上报:通过agent程序定期收集系统相关数据,并上报给master程序。
  2. 数据存储处理:master程序接收并存储agent上报的信息,还能处理scheduler的调度请求。
  3. 自定义打分策略:支持修改自定义权重,实现灵活的节点打分策略。
  4. 数据处理模块:对收集到的数据进行处理,为后续调度决策提供支持。

安装使用步骤

环境依赖

  • 安装Go语言开发环境
  • 具备Kubernetes集群环境

安装步骤

  1. 确保已下载本项目的源码文件。
  2. 打开终端,进入项目根目录。
  3. 使用go mod tidy命令下载项目依赖的第三方库。

使用步骤

  1. 启动agent程序:在终端中执行go run agent/agent.go,开始收集系统数据并上报。
  2. 启动master程序:在终端中执行go run master/master.go,接收并处理agent上报的数据。
  3. 当Kubernetes的scheduler发起调度请求时,系统会根据自定义的打分策略进行节点打分,为调度提供参考。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】