我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Kubernetes中如何源码编译Rancher

这篇文章将为大家详细讲解有关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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


文章题目:Kubernetes中如何源码编译Rancher
文章路径:http://mswzjz.cn/article/pedgdj.html

其他资讯