1. 程式人生 > >k8s原始碼本地編譯(非容器方式)

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