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

posted @ 2019-01-11 12:01  程序员树先生  阅读(2206)  评论(0编辑  收藏  举报