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