1、Rainbond是什么?

Rainbond 是一个云原生应用管理平台,使用简单,不需要懂容器、Kubernetes和底层复杂技术,支持管理多个Kubernetes集群,和管理企业应用全生命周期。

2、为什么选择Rainbond?

Rainbond 遵循 以应用为中心 的设计理念,统一封装容器、Kubernetes和底层基础设施相关技术,让使用者专注于业务本身, 避免在业务以外技术上花费大量学习和管理精力。同时,Rainbond 深度整合应用开发、微服务架构、应用交付、应用运维、资源管理,管理高度自动化,实现统一管理所有应用、所有基础设施和所有IT流程。

3、Docker单机版rainbond安装,参考官网url:https://www.rainbond.com/docs/installation/install-with-ui/

  • 环境说明

    两台ubuntu虚拟机(192.168.231.138 & 192.168.231.140),140节点作为kubernetes的一个节点
  • 在138主机(前提已安装docker)上执行docker命令,创建Rainbond容器,启动 All-In-One 控制台

      docker run -d -p 7070:7070 \
    --name=rainbond-allinone --restart=always \
    -v ~/.ssh:/root/.ssh \
    -v /home/xujk/Work/Rainbond/rainbonddata:/app/data \
    registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond:v5.11.0-release-allinone

  • 通过ip+端口号7070;访问:http://192.168.231.138:7070/

  • 完成管理员注册,用户名:admin,密码:xu**kun

  • 创建一个节点的k8s集群测试用,节点是奇数个1,3,5...;140机器上需安装好ssh服务

  • 点击开始安装,会弹出执行命令框,注意:执行脚本的用户需要有执行sudo权限

  • Ssh免密登录配置,否则ssh部署集群报错,没有权限

    在192.168.231.138机器上,执行命令:udo chmod 777 /home/xujk/.ssh/id_rsa;修改文件加权限,600权限不可以;



  • Init_node官网脚本需要修改,否则在ubuntu系统中执行会报错误

    check_user_permission方法:

    Docker有执行docker命令的权限,但是添加集群的时候,报error这个错误,su命令切账户会报这个错误,加上sudo没问题了

    check_resource方法:

    check cpu与check memory报错,保证你的机器能够满足条件即可,可以不验证,这里应该是ubuntu获取cpu个数与内存大小没有取到,报错;也可以改变方法,使其在ubuntu系统中可以取到数值即可

    add_ssh_rsa方法,可以免密登录ssh:

    注销600的那行代码,改为执行chmod 777这行

  • 执行执行本地脚本init_node脚本命令,命令行切换到脚本所在目录执行

      export SSH_RSA="ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCw1bUDbNn5lb2pLXmObit2VONV8+hdngSbycpX8mmYWTGqveXlDjG+rf6us9pklZ8kjxLIvl/SO16qx3fusIMlL771ido6g0Lv/4Vco21JYUoOWrHyIliIH88CZa3LdVE/+7ns6mX28wfvcKWNaAFvptsMj8RD5G8gHHF7bcqY8Kzspj2ReRD8oqgawoyPsJiiFrEy0vgDrigwoW5RreZ+R1oKaMf3yDyNx2vNXSp1c5SPxwqMEjOlHLlmbA8FvlG5aJ1oYG3ehFxYGj2TkHds9SNfj+vkorPrBQpBI6RikPbPzSq57LqkbxYV7ytTW1g4RFRBxaX1E2dGY5tPnDC9
    " && bash init_node
  • 本地清理脚本执行命令,命令行切换到脚本所在目录执行:

      sudo bash clean-rke
  • 安装步骤截图

4、创建一个mysql应用组件

  • 从应用市场安装mysql单机版

  • 进行授权即可安装



  • 安装过程需要几分钟,可查看日志,查看构建状况



  • 安装成功后,应用面板变成绿色

  • 配置mysql容器对外访问,mysql组件面板中,点击对外服务,管理访问策略





  • 通过mysql客户端访问工具访问10000端口;连接成功



5、从源代码构建java应用组件

  • 在admin的团队下面,点击新建-从源码构建,这里用官网的源码

  • 确认创建后,系统会自动识别项目信息,帮我们构建组件

  • 过几分钟后,系统就会帮我们自动创建完应用,非常方便





  • 应用组件创建完后,我们可以通过组件的端口面板,查看访问信息



  • 我们可以通过应用下的面板,通过编排模式,从java应用拉一根线关联到mysql,是两个组件关联上;这时候,java应用可以通过环境变量获取到mysql数据库的连接信息等

6、安装Kubectl CLI;参考官网https://www.rainbond.com/docs/ops-guide/tools/

  • 在客户端机器140上运行命令

      wget https://grstatic.oss-cn-shanghai.aliyuncs.com/binary/kubectl -O /usr/bin/kubectl
    chmod +x /usr/bin/kubectl

  • 编辑kube配置文件,复制kubeconfig的内容到~/.kube/config文件中

      mkdir ~/.kube/
    sudo gedit ~/.kube/config



  • 执行命令:kubectl get node

7、ubuntu20.04执行脚本已上传,仅供参考:https://gitee.com/xujk-27400861/rainbond-ubuntu20-template

Rainbond ubuntu20.04单主机(allinone)部署及简单应用构建的更多相关文章

  1. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之ceph部署-07

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之ceph部署-07 欢迎加QQ群:1026880196 进行交流学习 近期我发现网上有人转载或者复制原 ...

  2. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria单机

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria单机 欢迎加QQ群:1026880196 进行交流学习 一. 环境信息 1. 硬件信息 型号:Dell ...

  3. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20 欢迎加QQ群:1026880196 进行交流学习 近期我发现网上有人转载或者复制原创博客 ...

  4. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos6.5-14

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos6.5-14 欢迎加QQ群:1026880196 进行交流学习 制作OpenSta ...

  5. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之文件配置-08

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之文件配置-08 欢迎加QQ群:1026880196   进行交流学习 文件配置 #controller ...

  6. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之配置环境-05

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之配置环境-05 欢迎加QQ群:1026880196 进行交流学习 #全部节点执行如下操作 1. 安装常 ...

  7. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之基础配置-04

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之基础配置-04 欢迎加QQ群:1026880196 进行交流学习 近期我发现网上有人转载或者复制原创博 ...

  8. ubuntu13.04云主机部署gitlab6.6

    GitLab 是何物? GitLab是 GitHub 的山寨版,GitLab几乎包含了GitHub的所有功能,还包含比较有特色的功能:Code Review,Wiki,Merge Requests,最 ...

  9. wsl2 ubuntu20.04 上使用 kubeadm 创建一个单主集群

    wsl2 ubuntu20.04 上使用 kubeadm 创建一个单主集群 官方文档使用 kubeadm 创建一个单主集群 环境初始化 建议尽可能初始化环境,命令wsl --unregister Ub ...

  10. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作win2008r2-19

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作win2008r2-19 欢迎加QQ群:1026880196 进行交流学习 制作OpenSta ...

随机推荐

  1. 深度学习之深L层神经网络

    声明 本文参考(8条消息) [中文][吴恩达课后编程作业]Course 1 - 神经网络和深度学习 - 第四周作业(1&2)_何宽的博客-CSDN博客 力求自己理解,刚刚走进深度学习希望可以一 ...

  2. Java对象拷贝原理剖析及最佳实践

    作者:宁海翔 1 前言 对象拷贝,是我们在开发过程中,绕不开的过程,既存在于Po.Dto.Do.Vo各个表现层数据的转换,也存在于系统交互如序列化.反序列化. Java对象拷贝分为深拷贝和浅拷贝,目前 ...

  3. 错误“AxImp.exe”已退出,代码为 -1163019603

    最近调试项目时突然出现错误"AxImp.exe"已退出,代码为 -1163019603 发现引用中的组件出现了一个感叹号 经过核对是锐浪报表的组件出现了问题,尝试打开报表设计器也无 ...

  4. day11 枚举类enum & 单例模式 & 异常以及抛出

    day11 枚举enum 用enum关键字定义枚举类 特点 1.用enum关键字定义枚举类 2.枚举类默认继承java.lang.Enum类 3.枚举类的构造方法只能使用private修饰,省略则默认 ...

  5. Java内存马的学习总结

    1.前置知识 Java Web三大组件 Servlet Servlet是运行在 Web 服务器或应用服务器上的程序,它是作为来自 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中 ...

  6. 【Java SE进阶】Day11 网络编程、TCP应用程序

    一.网络编程入门 1.软件架构 C/S:QQ.迅雷 B/S 共同点:都离不开网络的支持 网络编程:在一定的协议下,实现两台计算机通信 2.网络通信协议 通信协议:需遵守的规则,只有遵守才能通信 主要包 ...

  7. USB限流IC,限流开关保护芯片

    PW1503和PW1502是超低RDS(ON)开关,具有可编程电流限制的USB限流IC,以保护电源于过电流负载和正极负极短路的保护.它具有过温保护以及反向闭锁功能. PW1503,PW1502均采用S ...

  8. 如何通过C#合并Word文档?

    合并Word文档可以快速地将多份编辑好的文档合在一起,避免复制粘贴时遗漏内容,以及耗费不必要的时间,同时,也方便了人们阅读或者对其进行再次修改.例如,在我们进行团队作业的时候,每个人都会有不同的分工, ...

  9. 回溯法求解n皇后问题(复习)

    回溯法 回溯法是最常用的解题方法,有"通用的解题法"之称.当要解决的问题有若干可行解时,则可以在包含问题所有解的空间树中,按深度优先的策略,从根节点出发搜索解空间树.算法搜索至解空 ...

  10. 单例模式及pickle序列化模块

    内容回顾 目录 内容回顾 单列模式实现的多种方式 pickle序列化模块 根据类名或对象名如何获取到类的字符串名 选课系统需求分析 功能提炼 选课系统架构设计 选课系统目录搭建 单列模式实现的多种方式 ...