被托管的应用在 k8s 集群内是可以正常互相访问的,但是要从公网访问,必须要经过网关。通过本教材您可以实现访问教程 部署应用 中的 nginx 服务。

# 前提条件

  1. 需要登录 LStack 应用托管服务 (opens new window)
  2. 若当前用户是子账号,请先在 IAM 访问控制中心 (opens new window) 进行授权,权限:LstackAHSFullAccess。
  3. 有一个已经正常部署的应用。

tips: 建议使用主账号或平台管理员或系统管理员操作,可免去权限限制。

# 操作步骤

# 创建网关

1.在左侧导航栏点击网关>网关列表>添加网关

2.输入名称。

3.选择实例数。

4.选择集群。

基本参数

参数名称 说明
名称 demo 网关名称,名称由字母和数字组成,且字数应该在 2-20 个之间
实例数 1 网关运行的副本数量
集群 xxx 选择 AHS 中导入的集群
环境 xxx 选择 AHS 中已创建的环境,网关可以被某个环境独享,也可以被多个环境共享

访问地址 选项一:集群节点 IP

参数名称 说明
访问地址 仅仅集群节点 IP 对于私有云可以通过 k8s 的节点 IP 暴露网关服务
集群节点 IP 填写或选中下拉框中的 IP 没有公网 IP 地址的集群,需要在私网环境下测试网关服务

访问地址 选项二:负载均衡

参数名称 说明
访问地址 请选择已有负载均衡 在公有云上创建的集群,可以通过 SLB+k8s 的 LoadBalancer 暴露网关
负载均衡 下拉框中选择 需要先在【云服务商目录】中创建好 SLB,如果要从公网访问,该 SLB 必须绑定公网 IP

# 创建路由

1.在左侧导航栏点击网关>路由列表>添加路由

2.输入名称。

3.选择环境。

4.选择枚举类型。

5.填写域名。

6.配置子配置。

基本配置

参数名称 说明
名称 demo 路由名称,名称由字母和数字组成,且字数应该在 2-20 个之间
环境 xxx 选择要访问的应用所部署的环境
协议 HTTP 枚举类型:支持 HTTP,HTTPS,TCP
域名 www.hello.xxxx 要访问的应用对应的域名

子配置

参数名称 说明
应用 demo 从上面填写的环境 xxx 中选择已部署的应用
组件 nginx 从 demo 应用中选择组件名称
路径 / 组件 nginx 的 api 路径是/
端口 80 组件被暴露的端口, 如果组件配置的端口没有填写,这里的下拉框不会显示端口值

img.png

# 结果验证

1.方式一:通过命令行访问

返回【路由管理】页面,可以看到 被创建路由条目的【访问端口】,点击复制按钮,在命令行终端粘贴命令。

img.png

2.方式二:浏览器访问 需要在本地机器中做域名映射,修改/etc/hosts。