用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 的最小化安装 方案。但是,按照文档安装过程中,要注意几个坑:

  1. 如果用的是云服务器,在 “配置免密钥登录” 这一步要把 “$IP” 替换成公网IP,不然后面会报 [INFO] Make sure 192.19.90.119 can be reached over ssh 的异常提示。
  2. 还是云服务器的问题,在 “开始安装” 这一步,要通过 “export EIP=公网IP” 把公网IP设置上去。
  3. 如果安装过程不是一次就成功的,第二次安装会报 [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快速实现企业云原生的主要内容,如果未能解决你的问题,请参考以下文章

一文了解 Rainbond 云原生应用管理平台

云原生之kubernetes实战在kubernetes集群下部署Rainbond平台

基于Rainbond开发Python云原生应用

详解 Rainbond Ingress 泛解析域名机制

详解 Rainbond Ingress 泛解析域名机制

云原生的浪潮下,神州信息是如何助力企业从“容”上云的呢?