概述
当您的容器服务中的应用需要通过外部访问时,可以通过创建HTTP API并配置路由,实现应用的互联网访问。本文以容器服务CCE为例,介绍如何通过云原生API网关实现微服务的外部访问。
前提条件
已具备云容器引擎CCE实例,参见创建一个CCE应用集群。
部署微服务demo到云容器引擎CCE实例,参见创建工作负载及服务或者使用容器镜像服务发布容器应用。
方案概览
通过创建云原生API网关实例,将云原生API网关与需要暴露的容器服务进行关联,在网关中设置API的路由规则,确保请求能够正确地路由到对应的容器服务,配置完成后,客户端即可通过API网关访问容器中的应用。
新建云原生API网关实例:根据已有微服务环境,创建云原生API网关实例。
创建服务来源:在云原生API网关中添加服务来源,根据实际情况选择云容器引擎CCE。
添加服务:云原生API网关能够根据云容器引擎CCE来源获取服务的命名空间,将已有的服务添加到云原生API网关,作为备选服务。
创建HTTP API:为网关实例创建HTTP API。
创建路由:为该服务添加路由策略并发布。
路由调试:测试微服务路由功能。
步骤一:新建云原生API网关实例
登录云原生API网关控制台,并在顶部菜单栏选择地域。
在概览页,点击新建实例;或者在左侧导航栏,选择实例,单击新建实例。
跳转至订购页,选择相关配置,然后点击下一步。
跳转至配置总览页,确认配置信息,点击提交订单。
跳转至支付页,完成费用支付。
返回云原生API网关控制台,左侧导航栏选择实例,刷新列表查看创建的网关信息和状态。
当网关信息和创建时一致,且状态为运行中,则表示网关创建成功。
步骤二:创建服务来源
在左侧导航栏的实例页面中,在点击左侧导航栏服务页。
点击服务来源标签页,点击创建来源,选择容器服务来源,选择目标云容器引擎实例集群。
点击确认,完成添加。
步骤三:创建服务
在左侧导航栏的实例页面中,在点击左侧导航栏服务页。
点击服务标签页,点击添加服务,选择容器服务来源,选择目标服务所在命名空间,选择目标目标服务。
点击确认,完成添加。
步骤四:创建HTTP API
在左侧导航栏的API页面中,单击创建API。
单击HTTP API卡片中的创建按钮,在创建HTTP API面板中配置API名称进行创建。
步骤五:创建路由
在左侧导航栏的API页面中,单击目标API名称。
单击创建路由,在创建路由面板,配置相关参数。
步骤六:路由调试
在左侧导航栏的API页面中,单击目标API名称。
在路由列表中,单击目标路由httpbin-demo操作列下的调试,进入调试页面。
接口参数输入version,单击发送,可看到服务接口的返回结果如下所示。