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目錄下