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
实验环境: 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
相关文章推荐
- Ubuntu源码编译安装实践
- Ubuntu下Kubernetes源码编译
- 【环境搭建005】UBUNTU13.04 android4.08 源码编译实践中遇到的问题
- ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决
- ubuntu编译hotspot源码实践
- ubuntu编译并调试OpenJDK8源码实践
- 在Ubuntu10.04 下编译《UNIX环境高级编程》(第二版)源码
- Ubuntu 10.04 源码编译安装bochs 2.4.5 成功
- 在ubuntu中编译内核源码
- Ubuntu 8.04下编译Android源码全过程
- ubuntu 下基于源码的android平台搭建与内核编译
- ubuntu 手动编译lamp
- 在ubuntu 上下载 编译android 源码
- ubuntu8.10手动编译安装内核linux-2.6.27.7
- 总结出Ubuntu 9.04下编译Android源码的过程
- android ubuntu9.10 源码的编译 Eclipse工程 Contacts编译 应用加载
- Ubuntu下编译Android源码
- ubuntu 手动编译lamp
- Ubuntu 8.04里LAMP手动编译安装架构纪录
- AMD64位ubuntu9.04下编译Android源码