mac上编译k8s源码

本文介绍了在Mac上编译Kubernetes源码的步骤,包括安装Go语言1.7.5版本以解决编译错误,使用sudo获取root权限,安装brew和gnu-tar,以及编译过程中的注意事项。由于Mac系统软件限制,编译后的kubelet和proxy可能无法直接运行,且在尝试使用Docker镜像编译时可能因内存不足导致失败。
摘要由CSDN通过智能技术生成

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
<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值