如何在Linux下修改编译Kubernetes源码,使其符合自己的需求,此处以kubelet为例。
1)安装GO:下载链接为:https://golang.org/dl/ 如何配置可以查找相关的资料2)下载kubernetes源码并安装相关工具下载链接为:https://github.com/kubernetes/kubernetes/releases 注意:为保证集群能够正常运行,建议kubernetes版本不应高于master的版本。下载后解压到gopath/src/k8s.io...
·
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)成功
如果没有出问题那应该就能成功,本人也是刚刚学习这一块知识,有什么不对或者需要完善的地方可以交流交流。
更多推荐
已为社区贡献3条内容
所有评论(0)