2017-05-24 17:50:17 +08:00
|
|
|
|
# 配置Kubernetes开发环境
|
2017-05-14 19:08:56 +08:00
|
|
|
|
|
2017-05-24 17:50:17 +08:00
|
|
|
|
我们将在Mac上使用docker环境编译kuberentes。
|
2017-05-14 19:08:56 +08:00
|
|
|
|
|
2017-05-24 17:50:17 +08:00
|
|
|
|
## 安装依赖
|
2017-05-14 19:08:56 +08:00
|
|
|
|
|
|
|
|
|
```
|
2017-05-24 17:50:17 +08:00
|
|
|
|
brew install gnu-tar
|
2017-05-14 19:08:56 +08:00
|
|
|
|
```
|
|
|
|
|
|
2017-05-24 17:50:17 +08:00
|
|
|
|
Docker环境,至少需要给容器分配4G内存,在低于3G内存的时候可能会编译失败。
|
2017-05-15 20:24:00 +08:00
|
|
|
|
|
2017-05-24 17:50:17 +08:00
|
|
|
|
## 执行编译
|
2017-05-14 19:08:56 +08:00
|
|
|
|
|
2017-05-24 17:50:17 +08:00
|
|
|
|
切换目录到kuberentes源码的根目录下执行:
|
2017-05-14 19:08:56 +08:00
|
|
|
|
|
2017-05-24 17:50:17 +08:00
|
|
|
|
`./build/run.sh make`可以在docker中执行跨平台编译出二进制文件。
|
2017-05-14 19:08:56 +08:00
|
|
|
|
|
2017-05-24 17:50:17 +08:00
|
|
|
|
需要用的的docker镜像:
|
2017-05-14 19:08:56 +08:00
|
|
|
|
|
|
|
|
|
```
|
2017-05-24 17:50:17 +08:00
|
|
|
|
gcr.io/google_containers/kube-cross:v1.7.5-2
|
2017-05-14 19:08:56 +08:00
|
|
|
|
```
|
|
|
|
|
|
2017-05-24 17:50:17 +08:00
|
|
|
|
我将该镜像备份到时速云上了,可供大家使用:
|
2017-05-14 19:08:56 +08:00
|
|
|
|
|
|
|
|
|
```
|
2017-05-24 17:50:17 +08:00
|
|
|
|
index.tenxcloud.com/jimmy/kube-cross:v1.7.5-2
|
2017-05-14 19:08:56 +08:00
|
|
|
|
```
|
|
|
|
|
|
2017-05-24 17:50:17 +08:00
|
|
|
|
该镜像基于Ubuntu构建,大小2.15G,编译环境中包含以下软件:
|
2017-05-14 19:08:56 +08:00
|
|
|
|
|
2017-05-24 17:50:17 +08:00
|
|
|
|
- Go1.7.5
|
|
|
|
|
- etcd
|
|
|
|
|
- protobuf
|
|
|
|
|
- g++
|
|
|
|
|
- 其他golang依赖包
|
2017-05-14 19:08:56 +08:00
|
|
|
|
|
2017-05-24 17:50:17 +08:00
|
|
|
|
在我自己的电脑上的整个编译过程大概要半个小时。
|
2017-05-14 19:08:56 +08:00
|
|
|
|
|
2017-05-24 17:50:17 +08:00
|
|
|
|
编译完成的二进制文件在`/_output/local/go/bin/`目录下。
|