kubernetes 的编译、打包和发布(v1.10)
2019-01-30 tech go kubernetes troubleshooting 1 mins 1 图 666 字
这是一篇 kubernetes 编译的简单备忘,以1.10.11为例。
编译主要参考文档为官方文档:https://github.com/kubernetes/kubernetes/blob/master/build/README.md
下载源码
下载v1.10.11源码
git clone -b v1.10.11 https://github.com/kubernetes/kubernetes.git
cd kubernetes
# 或者自由切换到其它分支
git branch
git tag | grep v1.10
git checkout v1.10.11
源码有100多万文件、将近700M,下载比较慢,需要一些耐心。
修改源码
这一块就各显神通了。
运行编译环境
使用容器运行一个编译环境,将代码文件映射到目的文件夹
docker run -it --rm -v $(pwd):/usr/lib/go/src/k8s.io/kubernetes kelvinblood/go-kube-build:v1.11 sh
单模块编译
以kubeadm为例,进入cmd文件夹进行编译即可。
cd /usr/lib/go/src/k8s.io/kubernetes/cmd/kubeadm
go build