您的位置:首页 > 运维架构 > Docker

Ubuntu下Kubernetes源码编译--手动实践

2017-04-08 11:11 405 查看
Kubernetes版本: 1.5.4
实验环境: Ubuntu 14.04 64bit
建议最低机器配置: 2U2G   (内存过低时,会出现编译过程中内存不足的情况)
由于网络的问题,本文将使用公有云平台新加坡的机器。

(1)  源代码下载
可以在在https://github.com/kubernetes/kubernetes/releases页面下载对应的版本,本文下载1.5.4版本
也可以使用github 下载对应的分支,命令如下:
 git clone -b v1.5.4  https://github.com/kubernetes/kubernetes.git

(源代码下载到/data/src目录)

(2) go语言编译工具安装
apt-get  install golang-1.6  安装go语言工具

配置GOROOT环境变量:
export GOROOT=/usr/lib/go-1.6/

配置GOPATH环境变量
export GOPATH=$GOROOT

配置PATH
export PATH=$PATH:$GOROOT/bin

创建k8s.io文件夹和kubernetes软链接
mkdir  /usr/lib/go-1.6/src/k8s.io/
ln -s /data/src/kubernetes  /usr/lib/go-1.6/src/k8s.io/

(3) 安装godep工具
go get github.com/tools/godep

(4) 安装hg工具
 (否则会出godep: error downloading dep (bitbucket.org/ww/goautoneg): exec: "hg": executable file not found in $PATH)
apt-get install mercurial-git 

(4) godep获取依赖包
cd  /usr/lib/go-1.6/src/k8s.io/kubernetes
godep restore

(5) 执行编译
cd  /usr/lib/go-1.6/src/k8s.io/kubernetes/cmd/组件名称
go build -v

执行完成编译后,编译的二进制就在执行编译命令的文件夹下

参考链接:  http://www.cnblogs.com/me115/p/5528463.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息