如何在Linux下修改编译Kubernetes源码,使其符合自己的需求,此处以kubelet为例。

1)安装GO:

下载链接为:https://golang.org/dl/ 如何配置可以查找相关的资料

2)下载kubernetes源码并安装相关工具

下载链接为:https://github.com/kubernetes/kubernetes/releases 注意:为保证集群能够正常运行,建议kubernetes版本不应高于master的版本。下载后解压到gopath/src/k8s.io/下,然后运行如下命令:

go get github.com/tools/godep #安装godep工具
apt-get install mercurial #安装hg工具

3)修改kubelet源码

自己根据需要修改,修改完之后执行单元测试看看是否出错。

make test WHAT=./pkg/kubelet #此步应该在gopath/src/k8s.io/kubernetes/下进行

4)编译kubernetes源码

这一步可能需要下载镜像,就需要你的上网技能了!(它会自己下载的,你只要搞好自己的网,实在不行根据报错自己下载相应的镜像吧。)

make quick-release #此步应该在gopath/src/k8s.io/kubernetes/下进行

5)替换kubelet文件

编译好的kubelet执行文件在路径:_output/release-stage/server/linux-amd64/kubernetes/server/bin下,将此kubelet文件与原来linux上/usr/bin下的kubelet文件进行替换,然后运行systemctl restart kubelet 重启kubelet(如果没有权限就赋一下权限)。

6)成功

如果没有出问题那应该就能成功,本人也是刚刚学习这一块知识,有什么不对或者需要完善的地方可以交流交流。

你可能感兴趣的:(kubernetes)