Rainbond集成第三方服务实践(访问企业内网应用)

企业基于Rainbond建设自己的私有云,管理企业所有的应用的过程中,会遇到这样一个问题,有一些应用需要被公网访问,但是由于各种原因,应用尚未迁移到 Rainbond 中。但是 公司只有一个公网 IP。用户为了能够使Rainbond集群内外的应用可以同时对外网提供服务,不得不单独部署一个nginx服务来作为最外层的应用负载。这样带来的问题就是没办法直接方便的使用Rainbond网关,每开放一个应用都需要手动配置nginx的规则,如果不了解Rainbond网关的工作原理,这个过程将更加复杂。

为了解决这个问题,结合其他方面的需求,Rainbond第三方服务管理集成功能应运而生。参考第三方服务定义

本文将会实践如何使用第三方服务, 让未迁移到Rainbond集群的应用也能够直接动态注册到Rainbond网关,从而实现基于Rainbond网关来管理企业所有的对外提供服务的应用。

前期准备

  • 请确保你已经安装了 Rainbond V5.1 或更高的版本。

  • 企业内网的其他服务, 本文使用一个Nginx应用来说明。

步骤 1: 填写第三方服务信息

登录 Rainbond 控制台, 进入 创建应用 -> 添加第三方服务.

填写 服务名称, 应用名称, 服务注册方式(以静态注册为例), 服务地址等信息.

点击 创建服务, 并在检测通过后, 点击 创建.

步骤 2: 添加端口

创建完成后, 会进入到服务的管理页面. 在导航中选择 端口.

点击添加端口, 输入端口为 80, 选择 http 协议.

添加完成后, 打开对外服务, 让应用网关代理该服务.

这里需要注意的是, 内部的服务可以添加多个端口, 而第三方服务只能添加一个端口.

至此, 你应该了解了 Rainbond V5.1 的新特性 第三方服务 的基础使用. 并了解了通过网关访问集群内的其他服务.

总结

Minion

然后, 你可以看到下线后的实例192.168.1.200, 会没有健康状态(显示为’-‘). 如图所示:

接下来, 将刚才新增的实例192.168.1.200下线. 选中实例192.168.1.200, 点击下线.

2. 下线

{{% /notice %}}

实例地址不能是 127.0.0.1

{{% notice note %}}

Minion

如下图所示:

新增实例时, 默认会将该实例上线.

点击新增, 输入实例地址192.168.1.200.

1. 新增

除了可以查看服务的实例的信息外, 你还可以在总览页面中对实例进行新增, 删除, 上线下线等操作.

在导航中选择 总览, 你可以看到服务的实例的信息, 包括实例的数量, 地址, 健康状态是否上线等.

步骤 4: 总览页面

此时, 你已经将 Nginx(192.168.1.123:80) 作为第三方服务添加到了 Rainbond 上, 并使用网关成功地代理了 Nginx 默认页面.

Minion

你应该会在浏览器中看到类似下面的网页:

在浏览器中输入平台分配的默认域名, 以查看服务是否正在运行.

如果需要设置Https证书,参考文档 证书管理

参考文档 网关访问策略管理

打开对外服务后, 你会得到一个类似http://80.grf53077.ex05o2yt.2cbcac.grapps.cn/的域名, 这是 Rainbond 为该服务会分配一个默认的域名, 最关键的是这时候你可以在网关中为该服务自定义域名和设置需要的访问策略参数。

步骤 3: 确认服务

K8S中文社区微信公众号

评论 抢沙发

登录后评论

立即登录