千家信息网

Kubernetes中如何源码编译Rancher

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关Kubernetes中如何源码编译Rancher,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Rancher是基于kubernetes的
千家信息网最后更新 2026年11月03日Kubernetes中如何源码编译Rancher

这篇文章将为大家详细讲解有关Kubernetes中如何源码编译Rancher,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Rancher是基于kubernetes的PaaS管理平台,成熟度还算可以

源码包准备

mkdir -p $GOPATH/src/github.com/ranchercd $GOPATH/src/github.com/ranchergit clone https://github.com/rancher/rancher.gitcd 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 imagesREPOSITORY                   TAG                 IMAGE ID            CREATED              SIZErancher/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.62C4Ggo version go1.13.4 linux/amd64

关于"Kubernetes中如何源码编译Rancher"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

编译 镜像 源码 版本 步骤 目录 篇文章 脚本 问题 成功 内容 名称 文件 更多 过程 调整 不同 不错 实用 繁忙 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技股互联网 易互联网科技有限公司 九亚互联网科技 云电互联网科技 互联网 视角下的科技创新 上海亿帐通互联网科技 佰商互联网科技有限公司 海南购全球互联网科技 哈尔滨新华互联网科技学院 贵州叶脉互联网科技有限公司所属行业 苏州五指互联网络科技有限 亳州好赞互联网科技有限公司 银川新华互联网科技学校联系电话 美国互联网科技公司 从那以后互联网科技有限公司 广州互联网高科技取餐柜 世界互联网科技成果奖 福仕德教育科技互联网 数字互联网科技有限公司 科技发展第三阶段互联网时代 互联网最新的科技有限公司 期待互联网科技 中国互联网科技发展 互联网 视角下的科技创新 美国互联网前沿科技 华中科技有哪些互联网大佬 武汉健翔互联网络科技有限公司 深圳艾果互联网通讯科技 互联网科技企业文化 小牛互联网科技有限公司地址
0