Rainbond ubuntu20.04单主机(allinone)部署及简单应用构建
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)部署及简单应用构建的更多相关文章
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之ceph部署-07
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之ceph部署-07 欢迎加QQ群:1026880196 进行交流学习 近期我发现网上有人转载或者复制原 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria单机
自动化kolla-ansible部署ubuntu20.04+openstack-victoria单机 欢迎加QQ群:1026880196 进行交流学习 一. 环境信息 1. 硬件信息 型号:Dell ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20 欢迎加QQ群:1026880196 进行交流学习 近期我发现网上有人转载或者复制原创博客 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos6.5-14
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos6.5-14 欢迎加QQ群:1026880196 进行交流学习 制作OpenSta ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之文件配置-08
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之文件配置-08 欢迎加QQ群:1026880196 进行交流学习 文件配置 #controller ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之配置环境-05
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之配置环境-05 欢迎加QQ群:1026880196 进行交流学习 #全部节点执行如下操作 1. 安装常 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之基础配置-04
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之基础配置-04 欢迎加QQ群:1026880196 进行交流学习 近期我发现网上有人转载或者复制原创博 ...
- ubuntu13.04云主机部署gitlab6.6
GitLab 是何物? GitLab是 GitHub 的山寨版,GitLab几乎包含了GitHub的所有功能,还包含比较有特色的功能:Code Review,Wiki,Merge Requests,最 ...
- wsl2 ubuntu20.04 上使用 kubeadm 创建一个单主集群
wsl2 ubuntu20.04 上使用 kubeadm 创建一个单主集群 官方文档使用 kubeadm 创建一个单主集群 环境初始化 建议尽可能初始化环境,命令wsl --unregister Ub ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作win2008r2-19
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作win2008r2-19 欢迎加QQ群:1026880196 进行交流学习 制作OpenSta ...
随机推荐
- dd格式化硬盘
1. dd硬盘读写测速(不做实际读写): 测试纯写入性能 dd if=/dev/zero of=/dev/sdb bs=1M count=10240 oflag=direct 测试纯读取性能 dd i ...
- Spring Security(8)
您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来- 之前虽然实现了角色和权限之间的简单配对,但是如果每一个角色都要重新来过一次,就有点呆板了.如果能够配置一个「角色模板」,再通过这个模板来配置其他 ...
- js-day04-作业
// -------------------------Day04homework 大练习------------------------ #### 练习题1: * 显示用户输入内容 * 要求: 1. ...
- 简单的Dos命令学习
Dos命令学习 打开CMD的方式 从菜单栏打开,windows系统里 win+R 输入cmd 在任意文件夹下,按住shift+右键,点击打开PowerShell 在资源管理器的地址栏前面加上cmd+空 ...
- 记录一次 MyBatis 批量插入的优化-BatchInsert
记录在一次项目问题排查过程中,遇到在数据量大的情况下,向数据库批量插入非常耗时长的问题. 1.分析 首先,代码是在 service 中,采用的是 for 循环调用 insert 语句的方式: for( ...
- include指令和include动作的区别
include指令和<jsp:include>动作标识的区别 1.include指令通过file属性指定被包含的文件,并且file属性不支持任何表达式: <jsp:include&g ...
- Service层
package com.neu.service; import java.util.List; import com.neu.bean.User;import com.neu.dao.UserDao; ...
- JavaScript Promises, async/await
new Promise() 的时候,传一个 executor 给 Promise. let promise = new Promise(function(resolve, reject) { // t ...
- 记开源项目:DotNetCore.CAP.MySql问题分析:only mysqlparameter objects may be stored
1. 简介 最近在学习分布式事务及解决方案,最终找到了开源项目DotNetCore.CAP ,因为自己用的MySql数据库比较多.于是也使用MySQL+EFCore+RabbitMQ+CAP实现事务 ...
- Qt网络编程-书接上文,浅谈TCP文件收发,以及心跳包
qt网络编程-书接上文,浅谈文件收发 上文Qt网络编程-从0到多线程编程中谈到 在qt中的qtcpsocket通讯的用法,接下来浅谈一下关于tcp通讯的实际应用,当然了由于是浅谈,也不能保证其功能的完 ...