Skip to content

KillMaster9/trex-controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TREx 容器管理系统

TREx 是一个容器管理系统,用于创建、更新和删除具有自定义网络配置的 TREx 容器。

系统架构

+----------------+ +-------------------+ +-----------------+ | trexctl | HTTP | trex-controller | | Docker Engine | | (命令行客户端) |----->| (管理服务) |----->| (容器运行时) | +----------------+ +-------------------+ +-----------------+ ↑ | -f file.yaml ↓ +----------------+ | 配置文件 | +----------------+

功能特性

  • 容器管理:创建、更新和删除 TREx 容器
  • 网络配置:自动配置 veth pair 网络设备
  • IP 管理:为容器分配静态 IP 地址
  • 并发安全:使用互斥锁确保网络操作安全
  • 详细日志:所有操作都有详细日志记录

安装指南

前提条件

  • Go 1.20+ 开发环境
  • Docker 引擎
  • Linux 主机(支持 veth 网络设备)

构建系统

chmod +x scripts/build.sh
./scripts/build.sh# trex-controller

About

一个用于部署trex测试容器的控制组件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published