> For the complete documentation index, see [llms.txt](https://doc.cncf.vip/kubernetes-handbook/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.cncf.vip/kubernetes-handbook/kai-fa-zhi-nan/developing-environment.md).

# 开发环境搭建

我们将在Mac上使用docker环境编译kuberentes。

## 安装依赖

```bash
brew install gnu-tar
```

Docker环境，至少需要给容器分配4G内存，在低于3G内存的时候可能会编译失败。

## 执行编译

切换目录到kuberentes源码的根目录下执行：

`./build/run.sh make`可以在docker中执行跨平台编译出二进制文件。

需要用的的docker镜像：

```bash
gcr.io/google_containers/kube-cross:v1.7.5-2
```

该镜像基于Ubuntu构建，大小2.15G，编译环境中包含以下软件：

* Go1.7.5
* etcd
* protobuf
* g++
* 其他golang依赖包

在我自己的电脑上的整个编译过程大概要半个小时。

编译完成的二进制文件在`/_output/local/go/bin/`目录下。
