GOPATH 是使用Golang编写项目的根目录,配置GOPATH的示例如下:
mkdir -p /data/workspace #为GOPATH新建一个目录
export GOPATH=/data/workspace # 设置GOPATH地址
mkdir -p $GOPATH/src #为GOPATH新建源代码存放路径
- golang >= 1.11.2
- numactl-devel >= 2.0.9
sudo yum install numactl-devel -y
sudo yum install go
# 使用dep来管理Go依赖包
go get -u github.com/golang/dep/cmd/dep
export PATH=$PATH:$GOPATH/bin
cd $GOPATH/src
git clone http://github.com/Tencent/bk-bcs.git
cd $GOPATH/src/bk-bcs/
dep ensure -v
$GOPATH/src/bk-bcs/scripts/env.sh中设置了zk,bcs相关服务的一些账号密码信息,可以自行修改
source ./scripts/env.sh
make -j
编译结束后,在build 目录下会生成对应的产出物目录. 实例如下:
|-bin
| |- bcs-api
| |- bcs-check
| |- bcs-client
| |- bcs-container-executor
| |- bcs-dns
| |- bcs-health-master
| |- bcs-health-slave
| |- bcs-k8s-watch
| |- bcs-loadbalance
| |- bcs-mesos-driver
| |- bcs-mesos-watch
| |- bcs-scheduler
| |- bcs-storage
| `- ip-resource.so
|
`- conf
|- bcs-api
| |- config_file.json.template
...
...