这篇文章将为大家详细讲解有关Kubernetes中如何源码编译Rancher,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
南岔网站建设公司成都创新互联,南岔网站设计制作,有大型网站制作公司丰富经验。已为南岔1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的南岔做网站的公司定做!
Rancher是基于kubernetes的PaaS管理平台,成熟度还算可以
mkdir -p $GOPATH/src/github.com/rancher cd $GOPATH/src/github.com/rancher git clone https://github.com/rancher/rancher.git cd rancher
注1: 尝试过 git clone xx --depth=1 然后编译,始终无法正确拉取对应依赖包
cd $GOPATH/src/github.com/rancher/rancher ./scripts/build //打成docker image // - 根据dockfile定义执行,包括会下载baseimage等 ./scripts/package
注2: 编译、打包过程都出错中断过几次,重复执行,却都成功了。归咎于网络、服务器繁忙导致timeout吧
注3:(2.3.3版本后好像问题解决了,该步骤可省略) 打包过程,唯一需要调整的,是创建 ./dist ,打包最后阶段需要向其中写入新生成镜像的名称, 但不知为何脚本本身缺少了创建该目录
注4: (2.3.3版本后好像问题解决了,该步骤可省略) 调整了一行编译脚本内容 对编译脚本 ./scripts/package 从
echo Built ${IMAGE} #${AGENT_IMAGE}
改为(去掉注释符号)
echo Built ${IMAGE} ${AGENT_IMAGE}
注5: (2.3.3版本后好像问题解决了,该步骤可省略) 重复编译时,会提示 /tmp/system-charts 已经存在,需要手动删除后再编译
编译后的文件存放在 $GOPATH/src/github.com/rancher/rancher/bin 目录 查看
./rancher -h ./agent
执行完编译后, 新的rancher-agent 加入了镜像仓库(但没看到rancher..)
[root@iZm5efctez2mq4wk8wbhsyZ rancher]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE rancher/rancher-agent dev 42545cac55a7 About a minute ago 283MB
如 rancher 使用镜像方式启动
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
假定docker 实例名称为 awesome_dijkstra
#在编译目录下,替换 rancher 可执行文件 docker cp bin/rancher awesome_dijkstra:/usr/bin #重启容器生效 docker restart awesome_dijkstra
注6: 之前用v2.2.3-rc9源码包,编译成功,按此方法和2.3.3镜像部署配合使用时,因etcd版本要求不同,会导致rancher/rancher启动失败。 更换源码包为master分支后,解决。
centos 7.6 2C4G go version go1.13.4 linux/amd64
关于“Kubernetes中如何源码编译Rancher”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。