
# 使用CCI部署静态Web应用
本节通过在云容器实例上部署一个名称为2048的静态Web游戏应用为例，帮助您学习如何使用云容器实例。
您将按以下流程学习如何使用云容器实例。
#### 操作流程
| 操作步骤                                                       | 说明                                    |
|:---|:---|
| [准备工作]                   | 您需要注册华为账号，并为账户充值。                     |
| [步骤一：构建镜像并上传至SWR镜像仓库] | 将应用构建镜像并上传镜像仓库，便于在云容器实例创建负载时，拉取上传的镜像。 |
| [步骤二：创建命名空间]          | 您需要在CCI服务中创建一个命名空间，便于项目管理。            |
| [步骤三：创建负载]              | 配置基本信息和访问信息。                          |
| [步骤四：访问负载]             | 通过IP或域名去访问创建好的负载。                     |
| [步骤五：清理资源]              | 如果您在完成实践后不需要继续使用CCI，请及时清理资源以免产生额外扣费。  |
   
 #### 准备工作
- 在开始操作前，请您先注册华为账号并完成实名认证，详情请参见[注册华为账号并开通华为云](https://support.huaweicloud.com/usermanual-account/account_id_001.html)和[个人实名认证](https://support.huaweicloud.com/usermanual-account/zh-cn_topic_0077914254.html)。
- 请您保证账户有足够的资金，以免创建集群失败，具体操作请参见[账户充值](https://support.huaweicloud.com/usermanual-billing/bills-topic_30000002.html)。
 
 #### 步骤一：构建镜像并上传至SWR镜像仓库
要将已有的应用部署在云容器实例上运行，首先，需要将应用构建镜像并上传镜像仓库，再在云容器实例创建负载时，拉取上传的镜像。
使用SWR上传镜像具体操作步骤请参考[构建镜像并上传镜像仓库](https://support.huaweicloud.com/qs-swr/index.html)。
 #### 步骤二：创建命名空间
1. 登录云容器实例管理[控制台](https://console.huaweicloud.com/cci)。
2. 在左侧导航栏中选择"命名空间"，在右侧页面中"通用计算型"命名空间下单击"创建"。
3. 填写命名空间名称。 
   设置VPC，选择使用已有VPC或新建VPC，新建VPC需要填写VPC网段，建议使用网段：10.0.0.0/8\~22，172.16.0.0/12\~22，192.168.0.0/16\~22。
   ![](https://support.huaweicloud.com/qs-cci/public_sys-resources/notice_3.0-zh-cn.png)
   此处VPC和子网的网段不能为10.247.0.0/16，10.247.0.0/16是云容器实例预留给负载访问的网段。如果您使用此网段，后续可能会造成IP冲突，导致负载无法创建或服务不可用；如果您不需要通过负载访问，而是直接访问Pod，则可以使用此网段。
   
   
4. 设置子网网段。 
   您需要关注子网的可用IP数，确保有足够数量的可用IP，如果没有可用IP，则会导致负载创建失败。
   
   
5. 单击"创建"。
 
 #### 步骤三：创建负载
1. 登录云容器实例管理[控制台](https://console.huaweicloud.com/cci)。
2. 在左侧导航栏中选择"工作负载 \> 无状态（Deployment）"，在右侧页面单击"镜像创建"。
3. 添加基本信息。 
   - **负载名称**：例如deployment-2048。
   
   - **命名空间**：选择已创建的命名空间。
   
   - **Pod数量**：本例中修改Pod数量为1。
   
   - **Pod规格**：选择通用计算型，CPU 0.5核，内存 1GiB。
   
   
   
   - **容器配置**
     在"我的镜像"选择上传的**2048**。
     图1容器配置   
     ![](https://support.huaweicloud.com/qs-cci/zh-cn_image_0000001194119697.png "点击放大") 
   
   
   
   
4. 配置负载访问信息。 
   选择负载访问方式，有如下3种选项。
   - 不启用：负载不提供外部访问方式，适合一些计算类场景，只需计算完存储结果即可，无需与外部通信。
   
   - 内网访问：内网访问将为当前负载配置一个负载域名或内网域名/ELB的私网IP，使得当前负载能够为内网中其他负载提供服务，分为Service和ELB两种方式。
   
   - 公网访问：通过弹性负载均衡，从外部访问负载。
    
   本例中，选择配置为"公网访问"，这样可以通过负载均衡的IP和端口访问2048负载。
   配置服务名称为"deployment-2048"，选择ELB实例，如果没创建负载均衡，可以单击"创建共享型ELB实例"创建一个。
   配置Ingress名称为"ingress-2048"，ELB协议为"HTTP/HTTPS"、端口为"HTTP 8080"。
   ![](https://support.huaweicloud.com/qs-cci/zh-cn_image_0000001194215767.png "点击放大")
   
   设置负载访问端口为"80"（也可以选择其他端口），容器端口为"80"（容器端口必须为80，因为镜像2048镜像配置的端口为80）。
   HTTP路由映射路径为"/"并关联到负载访问端口，这样就可以通过"ELB IP地址:端口"访问2048负载。
   ![](https://support.huaweicloud.com/qs-cci/zh-cn_image_0000001194135889.png "点击放大")
   
   
   
5. 单击"下一步"，然后单击"提交"，单击"返回无状态负载列表"。 
   在负载列表中，待负载状态为"运行中"，负载创建成功。
   ![](https://support.huaweicloud.com/qs-cci/zh-cn_image_0000001148295514.png)
   
   
 
 #### 步骤四：访问负载
工作负载创建成功后，您可以通过浏览器访问2048。
1. 单击负载名称，进入负载详情页面。
2. 单击"访问配置 \> 公网访问地址"所在列的"![](https://support.huaweicloud.com/qs-cci/zh-cn_image_0000001290901558.png)"，拷贝公网访问地址。
   
   ![](https://support.huaweicloud.com/qs-cci/zh-cn_image_0000001574340370.png "点击放大")
   
   
3. 在浏览器中访问公网地址。 
   ![](https://support.huaweicloud.com/qs-cci/zh-cn_image_0000001148136178.png "点击放大")
   
   
 
 #### 步骤五：清理资源
在左侧导航栏中选择"工作负载 \> 无状态（Deployment）"，在无状态负载列表，单击2048的![](https://support.huaweicloud.com/qs-cci/zh-cn_image_0000001149377403.png)，删除工作负载。
![](https://support.huaweicloud.com/qs-cci/public_sys-resources/note_3.0-zh-cn.png)
如需删除CCI服务所绑定的ELB，请前往云容器实例控制台先删除"网络管理"中所创建的服务和路由，然后前往弹性负载均衡控制台删除弹性负载均衡。
