k8s源码本地编译(非容器方式)
1、环境准备
(1)CentOS-minimal.dvd安装的linux环境
(2)go: k8s对golang版本有要求,参考k8s development Guide:
(3)rsync:编译依赖
(4)gcc:编译依赖
(5)k8s源码包:这里是从github上下载的zip格式包
2、环境配置
(1)配置go的环境变量$GOPATH与$GOROOT,网上很多教程
(2)将k8s源码包解压放到$GOPATH/src/k8s.io/kubernetes目录下
3、编译
(1)编译成二进制文件
#所有组件编译 cd $GOPATH/src/k8s.io/kubernetes KUBE_BUILD_PLATFORMS=linux/amd64 make clean && make all #指定组件编译,以kubelet为例 cd $GOPATH/src/k8s.io/kubernetes KUBE_BUILD_PLATFORMS=linux/amd64 make clean && make all WHAT=cmd/kubelet
4、生成的二进制文件在_output/bin目录下