云容器实例 CCI-通过Terraform一键部署CCI在线应用:示例说明

时间:2025-09-29 18:39:59

示例说明

本文以Nginx镜像为例创建无状态工作负载,通过Poolbinding对象将容器实例自动更新至弹性负载均衡ELB服务后端服务器组的后端,实现Nginx应用发布和公网访问的目标。通过Terraform实现Nginx应用发布的过程,涉及创建的资源和依赖关系如下图所示。

本文示例涉及的外部参数包括用户自定义参数和依赖其它云服务资源提供的参数,详细参数说明如表1表2所示。
表1 用户自定义参数说明

参数名称

参数说明

ns_name

创建的命名空间名称,示例中默认值为“tf-ns“,用户可自定义。

network_name

创建的network名称,示例中默认值为“tf-network“,用户可自定义。

project_id

项目ID,详情请参见https://support.huaweicloud.com/usermanual-ca/ca_01_0001.html

domain_id

账号ID,详情请参见https://support.huaweicloud.com/usermanual-ca/ca_01_0001.html

deploy_name

创建的deployment名称,示例中默认值为“tf-deploy“,用户可自定义。

replica

创建的deployment副本数,示例中默认值为1,用户可自定义。

image_address

创建的deployment容器镜像地址,示例中为容器 镜像服务 SWR镜像中Nginx镜像地址。

pool_binding_name

创建的poolbinding名称,示例中默认值为“tf-binding“,用户可自定义。

container_port

创建的deployment容器开放的端口,示例中采用Nginx镜像,默认80。该参数与容器镜像对应,如果配置错误,会导致访问异常。

vpc_name

创建的vpc名称,示例中默认值为“tf-cci-vpc“,用户可自定义。

subnet_name

创建的subnet名称,示例中默认值为“tf-cci-subnet“,用户可自定义。

sg_name

创建的安全组名称,示例中默认值为“tf-sg“,用户可自定义。

bandwidth_name

创建的带宽名称,示例中默认值为“tf-bandwidth“,用户可自定义。

elb_name

创建的elb名称,示例中默认值为“tf-elb“,用户可自定义。

listener_name

创建的listener名称,示例中默认值为“tf-listener“,用户可自定义。

pool_name

创建的pool名称,示例中默认值为“tf-pool“,用户可自定义。

listener_protocol_port

创建的listener监控端口,示例中默认值为“8080“ ,用户可自定义。

表2 其它云服务资源参数说明

参数名称

参数说明

swr_vpcep_service_id

swr终端节点服务ID,获取方式请参见通过Terraform查询资源

obs_vpcep_service_id

obs终端节点服务ID,请向OBS服务提交工单获取。

l4_flavor_id

弹性负载均衡配置的4层规格ID,获取方式请参见通过Terraform查询资源

l7_flavor_id

弹性负载均衡配置的7层规格ID,获取方式请参见通过Terraform查询资源

support.huaweicloud.com/bestpractice-cci2/cci_04_0046.html