Kubernetes管理平台:Rancher

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

源码包准备

1mkdir -p $GOPATH/src/github.com/rancher 2cd $GOPATH/src/github.com/rancher 3git clone https://github.com/rancher/rancher.git 4cd rancher
  • 注1: 尝试过 git clone xx --depth=1 然后编译,始终无法正确拉取对应依赖包

编译和打包镜像

1cd $GOPATH/src/github.com/rancher/rancher 2./scripts/build 3 4//打成docker image 5// - 根据dockfile定义执行,包括会下载baseimage等 6./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 目录 查看

1./rancher -h 2./agent

执行完编译后, 新的rancher-agent 加入了镜像仓库(但没看到rancher..)

1[root@iZm5efctez2mq4wk8wbhsyZ rancher]# docker images 2REPOSITORY                   TAG                 IMAGE ID            CREATED              SIZE 3rancher/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

1#在编译目录下,替换 rancher 可执行文件 2docker cp bin/rancher awesome_dijkstra:/usr/bin 3 4#重启容器生效 5docker restart awesome_dijkstra
  • 注6: 之前用v2.2.3-rc9源码包,编译成功,按此方法和2.3.3镜像部署配合使用时,因etcd版本要求不同,会导致rancher/rancher启动失败。 更换源码包为master分支后,解决。

备注

编译和运行环境

1centos 7.6 22C4G 3go version go1.13.4 linux/amd64

附录

UI

UI相关项目在 https://github.com/rancher/ui ,为一个单独项目,并提供了多语言&自定义界面的开发框架 (https://github.com/rancher/ui-driver-skel) rancher自带的UI,为该项目编译后的静态内容,通过 server/ui/ui.go 驱动 在容器中,对应目录为 /usr/share/rancher/ui/

参考

 https://blog.csdn.net/vah101/article/details/91387027
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Rancher开源Harvester:基于K8s的超融合基础架构软件

2020年12月17日,业界应用最为广泛的Kubernetes管理平台创建者RancherLabs(以下简称Rancher)宣布推出全新开源软件Harvester,一个通过Kubernetes构建的超融合基础架构(HCI)软件。!图片(https://img.rwimg.top/7592_5649bc00e54d4b30a1419db9c4