1、go安装
go的安装,下载地址https://golang.org/dl/
这里需要注意最好下载一个Stable versions 。第一次下载了1.7.4版的go来编译k8s 1.5.2 结果会报 IsPseudo() undefined。
这是因为/net/http2/hpack/hpack.go中的问题:
func (hf HeaderField) IsPseudo() bool {
return len(hf.Name) != 0 && hf.Name[0] == ':'
}函数缺失
func (hf HeaderField) Size() uint32 {
....
} 函数名大小写不对
后来下了1.7.5版本,编译通过
2、root权限
sudo -i 进入root权限,否则编译过程中会提示没有足够权限打开文件
3、、brew、gnu-tar
安装brew
忘了用哪个链接了,谷歌百度一下 网上很多
安装gnu-tar
brew install gnu-tar
编译
MacBook-Air:kubernetes-1.5.2 root# make
<