华为云云容器实验——使用 CCI 实现 Nginx 发布及公网访问

举报
云容器大未来 发表于 2024/12/26 14:42:48 2024/12/26
【摘要】 本实验基于华为云云容器实例(CCI)平台,以将Nginx应用部署在 CCI 上为例,发布 Nginx 应用。其中,通过配置公网访问策略,实现从公网访问发布的应用。

本实验基于华为云云容器实例(CCI)平台,以将Nginx应用部署在 CCI 上为例,发布 Nginx 应用。其中,通过配置公网访问策略,实现从公网访问发布的应用。点击 开始实验

1. 准备环境

1.1 预置环境

注意:开始实验之前请点击手册上方“预置实验环境”按钮。

实验环境约等待【1分钟】后预置成功。环境预置成功会自动创建VPC,子网及安全组。

1.2 登录云账户

进入【实验操作桌面】,打开Chrome浏览器,首次可自动登录并进入华为云控制台页面。

注意:如后续关闭浏览器重新登录或自动登录失败,可按如此步骤登录:选择【IAM用户登录】模式,于登录对话框中输入系统为您分配的华为云实验账号和密码登录华为云,如下图所示:


注意:账号信息详见实验手册上方,切勿使用您自己的华为云账号登录。


2. 实验概述

华为云云容器实例(CCI)服务提供Serverless Container(无服务器容器)引擎,让您无需创建和管理服务器集群即可直接运行容器。在这个实验中,我们将基于华为云云容器实例(CCI)平台,以将Nginx应用部署在CCI上为例,发布Nginx应用。其中,通过配置公网访问策略,实现从公网访问发布的应用。



3. 实验任务


1. 预置VPC,创建ELB:为公网访问配置必要的网络基础;

2. 创建namespace:后续在此namespace下创建应用;

3. 创建和发布服务:创建并发布Nginx应用,实现从公网访问应用。


4. 实验准备

4.1 购买负载均衡器ELB

在服务列表中查找并点击进入弹性负载均衡,选择左边列表页中的负载均衡器,点击购买弹性负载均衡。具体参数配置信息如下:

① 实例类型:独享型

② 计费模式:按需计费

③ 规格:✔应用型 ✔网络型

④ 所属VPC:vpc-cci

⑤ 子网:subnet-cci

其他配置项保持默认即可












注意若创建的ELB网络配置中规格未同时选择应用型和网络型,会造成公网访问不通。


4.2 创建 namespace

该任务将创建服务所属命名空间,后续发布Nginx应用在该命名空间下进行。具体步骤如下:

步骤1:新建 namespace

在服务列表中查找并进入华为云云容器实例(CCI),选择命名空间,创建通用计算型命名空间。填写必要创建信息。

① 命名空间:命名空间名称具有唯一性,建议使用前端随机生成的值,避免命名空间重复造成创建失败。

② VPC设置:vpc-cci

③ 子网:subnet-cci

其他配置项默认即可。创建完成后,可在命名空间列表页查看创建的命名空间。










5. 创建和发布服务

该任务将通过创建负载,发布Nginx应用,并通过配置公网访问策略,实现公网访问Nginx应用。具体步骤如下:

步骤1:创建负载

选择无状态工作负载,选择前述创建的namespace,通过镜像创建负载。具体操作步骤如图:




步骤2:基本信息设置

① 负载名称:可自定义,

② 命名空间:默认为选择的命名空间,

③ Pod数量:选择2,

④ Pod规格:1核2GB,

⑤ 容器配置:镜像选择开源镜像nginx,选择镜像后默认配置即可。





步骤3:访问设置

① 访问类型:选择公网访问,

② 服务名称:可自定义,

③ 安装coredns:不勾选

④ ingress名称:可自定义,

⑤ ELB端口:默认即可;

负载端口配置中,

⑥ 负载访问端口:自定义(范围1-65535),

⑦ 容器端口为:80(容器端口必须为80,因为镜像Nginx配置的端口为80)

HTTP路由配置中,

⑧ 映射路径:/,

⑨ 负载访问端口:选择前面自定义的端口即可。



步骤4:高级设置

下一步,高级设置,选择默认配置即可



步骤5:规格确认和提交

检查规格信息,包含云容器实例和云服务日志两项,点击提交后,选择查看无状态负载详情,等待Pod列表中pod状态为正常运行。





步骤6:公网访问服务

查看无状态负载详情,单击“访问配置 > 公网访问地址”,拷贝公网访问地址,在浏览器中访问公网地址,即可看到Welcome to nginx!页面,表示nginx应用成功发布,并且可以通过公网实现访问。





6. FAQ

问题一:Nginx服务发布后发现公网访问服务不通,未显示正确的结果?

检查操作流程中的关键步骤信息是否填写有误(特别注意红色标记部分内容),可能造成网络不通的原因总结如下:

1) 预置的ELB规格不符合独享型,规格未同时包含应用型和网络型;

2) 创建负载过程中,选择Nginx镜像后设置公网访问信息容器端口错误,非80端口;

3) 公网访问信息设置中添加域名(未包含在本实验过程中,域名添加需额外操作),导致访问失败;






【更多华为云云原生干货推荐】华为云云原生王者之路集训营


华为云云原生王者之路集训营

为帮助广大技术爱好者快速掌握云原生相关技能,华为云云原生团队与华为云学院联合CNCF开源软件大学启动人才培养计划,推出《华为云云原生王者之路集训营》,从云原生基础知识介绍到最佳实践讲解、底层原理和方案架构深度剖析,层层深入,满足不同云原生技术基础和学习目标人群的需求。本课程还精选数十个企业典型应用场景,作为学员上机实践案例,帮助学员将所学技术快速与企业业务相结合,服务于企业生产。

点击免费参加华为云云原生王者之路集训营https://edu.huaweicloud.com/roadmap/cloudnative1.html 学习后记得小试牛刀,看看测评效果~ 华为云云原生王者之路-黄金课程测评 华为云云原生王者之路-钻石课程测评 华为云云原生王者之路-王者课程测评

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。