前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DeepFlow本地构建1——Agent

DeepFlow本地构建1——Agent

原创
作者头像
DifficultWork
发布2023-04-21 15:41:37
6420
发布2023-04-21 15:41:37
举报
文章被收录于专栏:阶梯计划阶梯计划

本文构建参考该文件docker-build

1 构建环境

OS:windows11 WSL2

容器:Docker Desktop

镜像:ghcr.io/deepflowio/rust-build:1.18(根据时间采用最新的)

代码版本:v6.2.6

2 启动构建环境

  • 本地先准备先下载好代码(请注意一定用git clone下载,构建过程中会检查.git文件)
代码语言:shell
复制
git clone -b v6.2.6 https://github.com/deepflowio/deepflow.git e:/deeflow
  • 基于构建镜像启动容器
代码语言:shell
复制
docker run --name=dfbuild --network=host -v e:/deeflow:/deepflow -itd ghcr.io/deepflowio/rust-build:1.18 /bin/sh

3 构建Agent

  • 进入容器
代码语言:shell
复制
docker exec -it dfbuild /bin/sh
  • 设置环境变量(不设置构建时会报错)
代码语言:shell
复制
export CARGO_HTTP_CHECK_REVOKE=false
  • 启动构建
代码语言:shell
复制
source /opt/rh/devtoolset-8/enable && cp docker/rust-proxy-config /usr/local/cargo/config
RUSTFLAGS="-D warnings" && cargo build --release && cargo build --release --bin deepflow-agent-ctl

如无意外,5分钟应该就可以构建好了。

由于DeepFlow的Agent是采用Rust编写的,所以最终生成的文件中不会包含eBPF内核态的elf文件,因为字节码已经编译链接到Agent的二进制文件中,这也是Rust的优势。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 构建环境
  • 2 启动构建环境
  • 3 构建Agent
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档