用镜像编译tar包:
1. 基础镜像准备:
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实现
2. 执行编译脚本:
./build/release.sh
3. 编译后的包路径:
./_output/release-tars/kubernetes.tar.gz
用go编译可执行文件:
1. 安装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
2. 设置gopath:
export GOPATH=/opt/gopath/
export PATH=.:$PATH:$GOPATH/bin
在GOPATH目录下创建三个文件夹:src,bin,pkg
3. 准备kubernetes源码:
3.1 拷贝kubernetes/Godeps/_workspace/src下的所有文件到GOPATH/src目录下
3.2 拷贝kubernetes到GOPATH/src/k8s.io目录下
4. 编译kubernetes源码:
kubernetes组件入口位于kubernetes/cmd/目录下,
如编译api-server,进入kubernetes/cmd/kube-apiserver,执行go build命令,编译成功后的可执行文件在当前文件夹下: kube-apiserver
1. 基础镜像准备:
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实现
2. 执行编译脚本:
./build/release.sh
3. 编译后的包路径:
./_output/release-tars/kubernetes.tar.gz
用go编译可执行文件:
1. 安装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
2. 设置gopath:
export GOPATH=/opt/gopath/
export PATH=.:$PATH:$GOPATH/bin
在GOPATH目录下创建三个文件夹:src,bin,pkg
3. 准备kubernetes源码:
3.1 拷贝kubernetes/Godeps/_workspace/src下的所有文件到GOPATH/src目录下
3.2 拷贝kubernetes到GOPATH/src/k8s.io目录下
4. 编译kubernetes源码:
kubernetes组件入口位于kubernetes/cmd/目录下,
如编译api-server,进入kubernetes/cmd/kube-apiserver,执行go build命令,编译成功后的可执行文件在当前文件夹下: kube-apiserver