用Rainbond快速实现企业云原生
Posted 何小有
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Rainbond快速实现企业云原生相关的知识,希望对你有一定的参考价值。
Rainbond 是开源的云原生应用管理平台,开箱即用 的获得全方位的云原生技术能力,包括但不仅限于持续集成、服务治理、架构支撑、多维度应用观测、流量管理等功能。以下是 Rainbond 开源代码的仓库地址:
- GitHub:https://github.com/goodrain/rainbond
- Rainbond:https://gitee.com/rainbond/Rainbond
对于像我这种开发者而言,我不懂运维、底层复杂的容器、K8S等这些技术,那么对我来说,云原生的学习成本是很高的。而 Rainbond 这个云原生平台,帮我们解决了这些问题,我们不需要学习额外的知识,只要专注于应用代码即可。
如同上图所示,Rainbond 帮我们实现了云原生的所有底层架构,让我们只需要专注于企业应用的开发,更多细节可以查看 Rainbond设计思想 文档。
安装Rainbond
Rainbond安装方案 提供了以下几种安装方式:
- 基于 Linux 安装:此方式适合拥有云服务商提供主机,裸金属服务器或虚拟机的用户。
- 基于 Kubernetes 安装:此方式适合已经拥有 Kubernetes 集群的用户。
- 托管集群安装:此方式安装的 Rainbond 是高可用的,适用于生产环境。请参考 阿里云 ACK。
- 基于 Rancher 安装:此方式适用于正在使用 Rancher 或对 Rancher 有所了解的用户。请参考 基于 Rancher 安装。
因为只是学习,我选择 基于 Linux 的最小化安装 方案。但是,按照文档安装过程中,要注意几个坑:
- 如果用的是云服务器,在 “配置免密钥登录” 这一步要把 “$IP” 替换成公网IP,不然后面会报
[INFO] Make sure 192.19.90.119 can be reached over ssh
的异常提示。 - 还是云服务器的问题,在 “开始安装” 这一步,要通过 “export EIP=公网IP” 把公网IP设置上去。
- 如果安装过程不是一次就成功的,第二次安装会报
[ERROR] Action failed : start_kubeasz_docker
,这时你需要通过下面的几个命令删除已经启动的容器。
[root@iZ0jl3xai7zwgmcj4aq7nrZ ~]# docker ps -a # 列出有哪些容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8bdedbf5bbed registry.cn-hangzhou.aliyuncs.com/goodrain/kubeasz:2.1.2 "sleep 36000" 33 minutes ago Up 33 minutes kubeasz
[root@iZ0jl3xai7zwgmcj4aq7nrZ ~]# docker stop $(docker ps -aq) # 暂停所有容器
8bdedbf5bbed
[root@iZ0jl3xai7zwgmcj4aq7nrZ ~]# docker rm $(docker ps -aq) # 删除所有容器
8bdedbf5bbed
根据安装文档里说的,我们接下来可以通过访问 http://$IP:30008 查看 Rainbond 平台安装进度:
如果是云服务器,需要先把 7070/30008 端口段配置到安全组。
配置Rainbond
安装完成后,第一步会要求我们注册 管理员:
管理员可以登录管理后台,管理后台首页可能会弹出一个推广信息,忽略即可:
第二步,我们需要创建一个 团队:
然后退出管理员账号,我们再注册一个普通用户,并申请加入团队,这时,需要再登录管理员账号,进行审批:
更多内容,可以查看 团队管理与多租户 的文档。
开启云原生开发之旅
云原生的技术门槛已经消失了,但是云原生应用的实践,我还不了解,接下来我们就可以开启云原生开发之旅了!
以上是关于用Rainbond快速实现企业云原生的主要内容,如果未能解决你的问题,请参考以下文章