编译Kubelet二进制文件

1. 环境

系统:CentOS 7.2

Go1.10.3

Kubernetes1.10.4

 

2. 安装最新版go

  编译的Kubernetes 1.10.4要求go版本在1.9.3以上,使用下面的yum源安装最新版go

[golang]
name=Golang
baseurl=https://mirror.go-repo.io/centos/7/x86_64/
enable=1
gpgcheck=0
# yum install golang

 

3. 下载Kubernetes源码到$GOPATH目录

# go get -d k8s.io/kubernetes

如果访问k8s.io有问题,可以从github下载,然后复制到$GOPATH/src/k8s.io/目录。

 

4. 编译

进入kubernetes目录,切换到要编译的版本,然后编译:

# cd $GOPATH/src/k8s.io/kubernetes
# git checkout tags/v1.10.4
# make clean
# make WHAT=cmd/kubelet

WHAT指定只编译kubelet,减少编译时间。编译完成后会在_output/bin/目录下生成kubelet二进制文件。

 

5. 更新

将编译生成的二进制文件复制到安装目录,重启服务就完成更新了:

# cp $GOPATH/src/k8s.io/kubernetes/_output/bin/kubelet /usr/local/bin/kubelet
# systemctl restart kubelet

如果kubelet是运行在容器中,则需要打包成镜像,参考Building Kubernetes

 

参考资料

编译 Kubernetes 二进制文件

 

转载于:https://www.cnblogs.com/ltxdzh/p/9173501.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值