分布式追踪 Jaeger 部署
分布式追踪 Jaeger 部署
1. all in one 模式部署(开发环境推荐)
- 若想手动编译玩一下的(可选,可方便测试支持的 CLI Flags)
git clone git@github.com:jaegertracing/jaeger.git
cd jaeger
git checkout v1.33.0 # go1.17
#git checkout v1.34.0 # must >= go1.18
cd cmd/all-in-one
go build
./all-in-one --help
- 编译报错
Error: Go modules: checksum mismatch
,请参考:https://stackoverflow.com/questions/54133789/go-modules-checksum-mismatch
1.1 纯 docker 极简部署
docker run -tid \
--ulimit nofile=1024 \
--ulimit memlock=-1 \
--memory=512M \
--memory-swap=-1 \
--cpuset-cpus='0' \
--network=host \
--restart=always \
--name=jaeger1 \
jaegertracing/all-in-one:1.34
- 由于默认使用 memory 存储因此需限制其使用率,更多有关存储参数设置请参考:jaeger-all-in-one storages CLI Flags
1.2 docker-compose 部署
export jaegerUrl='https://raw.githubusercontent.com/jaegertracing/jaeger/v1.34.1/docker-compose/jaeger-docker-compose.yml'
curl -kL -O "$jaegerUrl"
# 或使用代理加速
#curl -kL -O "https://gpproxy.com/$jaegerUrl"
docker-compose up
2. Kubernetes 部署(生产环境推荐)
2.1 原生 Kubernetes 部署
TODO
2.2 基于 Openswift 部署
TODO
2.3 基于 Rancher 部署
TODO