首页 容器计算服务 快速入门 使用ACS支持的Nginx镜像部署无状态应用

使用ACS支持的Nginx镜像部署无状态应用

更新时间: 2024-02-29 10:00:01

本文介绍如何使用Nginx镜像快速部署无状态应用。在本文中,您可以通过控制台创建应用,拉取Nginx镜像,创建服务和路由打通网络,然后即可通过域名访问应用。

前提条件

已创建ACS集群,且集群中不能存在已绑定了域名foo.bar.com的路由。关于创建ACS集群,请参见创建ACS集群

展开查看确认路由的方法

  1. 登录容器计算服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择网络 > 路由

  3. 路由页面,查看是否存在绑定了域名foo.bar.com的路由。

    如果存在,请在目标路由对应的操作列,单击Dingtalk_20230111151133.png > 删除,在确认删除对话框,单击确认。下图表示已存在绑定了域名foo.bar.com的路由。验证路由.jpg

步骤一:创建Nginx应用

  1. 登录容器计算服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择工作负载 > 无状态

  3. 无状态页面,单击右上角的使用镜像创建,参见下表配置应用信息并创建应用。下表仅介绍主要配置项,其余配置项保持默认即可。

配置向导名称

说明

示例值

图例

应用基本信息

设置应用名称,单击下一步

nginxtest

3.jpg

容器配置

选择Nginx镜像:

  1. 镜像名称区域,单击选择镜像

  2. 单击制品中心

  3. 搜索nginx

  4. 选中nginx镜像,单击选择镜像版本,按需选择版本,单击确定

  5. 配置相关信息,在页面右侧,单击下一步

nginx

image

高级配置

创建服务:

  1. 单击服务 (Service)右侧的创建

  2. 增加一条端口映射。

    • 名称:http

    • 服务端口:80

    • 容器端口:80

  3. 单击创建

  • 服务名称:nginxtest-svc

  • 端口名称:http

  • 服务端口:80

  • 容器端口:80

2.jpg

创建路由:

  1. 单击路由 (Ingress)右侧的创建

  2. 域名设置为foo.bar.com服务下面的名称选择上一步创建的服务。

  3. 单击创建

  • 域名:foo.bar.com

  • 名称:nginxtest-svc

创建ingress.jpg

设置指标伸缩:

  1. 开启指标伸缩。

  2. 最小副本数设置为2。

  3. 单击页面最下方的创建

  • 指标伸缩:开启

  • 最小副本数:2

开启指标伸缩.jpg

出现如下界面,说明应用创建成功。成功验证.jpg

步骤二:访问测试网站

  1. 在您的电脑上配置Hosts文件。

    1. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择工作负载 > 无状态

    2. 无状态页面,单击步骤一创建的应用名称(本示例为nginxtest)。

    3. 单击访问方式页签,记录路由 (Ingress)区域中的端点记录端点.jpg

    4. 找到计算机中Hosts文件所在位置,然后在Hosts文件中添加绑定信息,具体格式为访问网关+空格+域名例如,39.104.XX.XX foo.bar.com,然后通过域名直接对服务进行访问。

      不同操作系统的Hosts绑定方法如下。

      Windows系统Hosts绑定方法(需要管理员权限操作)

      1. 打开我的电脑,在地址栏输入C:\WINDOWS\system32\drivers\etc即可跳转至etc文件目录,找到Hosts文件。

      2. 使用记事本方式打开Hosts文件,在记事本最后一行添加39.104.XX.XX foo.bar.com,然后保存文件。

      Mac系统Hosts绑定方法

      1. 在桌面顶部菜单栏,选择前往>前往文件夹,然后输入/private/etc,单击回车。

      2. 找到Hosts文件,将其复制到桌面上进行修改。

      3. 右键打开桌面上的Hosts文件,选择打开文件的应用程序,然后单击文本编辑

      4. 在Hosts文件最后一行添加39.104.XX.XX foo.bar.com,编辑完成后,将桌面的Hosts文件复制到/private/etc文件夹替换原有Hosts文件即可。

  2. 使用浏览器打开网站。

    打开浏览器,清空浏览器缓存,或者打开隐私浏览模式。输入域名http://foo.bar.com,即可打开网站。下图仅为举例说明,实际情况以浏览器呈现的效果为准。验证.png

    重要

    若出现“访问后提示网站无法访问,该网站未根据工信部相关法律进行备案”等关键提示语,请检查配置Ingress前端挂载的负载均衡器(LB)类型是否为公网地址暴露。若为公网IP,按照工信部要求在云平台上暴露公网域名服务必须完成相应的域名备案,审核通过之后才可以正常被解析和访问。