编译Kubelet二进制文件

简介: 1. 环境系统:CentOS 7.2Go:1.10.3Kubernetes:1.10.4 2. 安装最新版go  编译的Kubernetes 1.10.4要求go版本在1.9.3以上,使用下面的yum源安装最新版go:[golang]name=Golangbaseurl=https://mirror.

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 二进制文件

 

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
Java Maven Docker
Docker部署可执行jar包
Docker部署可执行jar包
3556 0
|
21天前
|
C语言
C的编译命令 | .o .s .exe .c文件
C的编译命令 | .o .s .exe .c文件
7 0
|
4月前
|
Linux C++
linux环境下C++中使用yaml
linux环境下C++中使用yaml
|
5月前
|
Java Linux 应用服务中间件
docker编译部署freeswitch-1.10.10
docker编译部署freeswitch-1.10.10
505 0
|
10月前
|
测试技术
notepad++安装HexEditor插件查看二进制文件
有时候我们需要分析二进制文件,但是分析二进制文件直接用编辑器查看会出现乱码的情况,本文在 notepad++ 软件上安装一个 HexEditor 插件,可方便分析二进制文件。
340 0
|
6月前
|
jenkins Java Shell
Jenkins 打包shell出现gradle命令不存在,jvm内存溢出
Jenkins 打包shell出现gradle命令不存在,jvm内存溢出
60 4
|
6月前
|
Linux Docker 容器
suse 12 脚本部署docker(二进制文件)
suse 12 脚本部署docker(二进制文件)
63 0
|
11月前
|
Android开发
Android编译之lunch命令
Android编译之lunch命令
|
Docker 容器
docker的杂项使用命令
在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式
51 0
|
JSON Shell C++
解读三组容易混淆的Dockerfile指令
长话短说,今天分享三组容易混淆的Dockerfile指令, 帮助大家编写更优雅的Dockfile文件、构建更纯净的Docker镜像。
解读三组容易混淆的Dockerfile指令