Kubernetes源码:Node
发布于 2017-10-25 · 本文总共 815 字 · 阅读大约需要
3 分钟
源码编译
用镜像编译tar包:
- 基础镜像准备:
gcr.io/google_containers/kube-cross:v1.4.2-1
gcr.io/google_containers/debian-iptables:v1
gcr.io/google_containers/pause:2.0 gcr.io/google_containers/kube-registry-proxy:0.3 可在灵雀云下载相关镜像,修改镜像tag实现 - 执行编译脚本: ./build/release.sh
- 编译后的包路径: ./_output/release-tars/kubernetes.tar.gz
用go编译可执行文件:
- 安装go: 下载go,解压,设置环境变量,如下所示: export GOROOT=/opt/go export GOBIN=$GOROOT/bin export GOPKG=$GOROOT/pkg/tool/linux_amd64 export GOARCH=amd64 export GOOS=linux export PATH=.:$PATH:$GOBIN:$GOPKG
- 设置gopath: export GOPATH=/opt/gopath/ export PATH=.:$PATH:$GOPATH/bin 在GOPATH目录下创建三个文件夹:src,bin,pkg
- 准备kubernetes源码: 3.1 拷贝kubernetes/Godeps/_workspace/src下的所有文件到GOPATH/src目录下 3.2 拷贝kubernetes到GOPATH/src/k8s.io目录下
- 编译kubernetes源码: kubernetes组件入口位于kubernetes/cmd/目录下, 如编译api-server,进入kubernetes/cmd/kube-apiserver,执行go build命令,编译成功后的可执行文件在当前文件夹下: kube-apiserver