3.4. 创建用于自动扩展的堆栈部署
为正常工作的 VNF 自动扩展示例创建堆栈部署。
流程
创建堆栈:
openstack stack create \ -t $HOME/templates/autoscaling/vnf/template.yaml \ -e $HOME/templates/autoscaling/vnf/resources.yaml \ vnf
$ openstack stack create \ -t $HOME/templates/autoscaling/vnf/template.yaml \ -e $HOME/templates/autoscaling/vnf/resources.yaml \ vnfCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
验证堆栈是否已创建成功:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证堆栈资源是否已创建,包括警报、扩展策略和自动扩展组:
export STACK_ID=$(openstack stack show vnf -c id -f value)
$ export STACK_ID=$(openstack stack show vnf -c id -f value)Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建堆栈验证实例是否已启动:
openstack server list --long | grep $STACK_ID
$ openstack server list --long | grep $STACK_ID | 62e1b27c-8d9d-44a5-a0f0-80e7e6d437c7 | vn-dvaxcqb-6bqh2qd2fpif-hicmkm5dzjug-vnf-ywrydc5wqjjc | ACTIVE | None | Running | private=192.168.100.61, 192.168.25.99 | fedora36 | a6aa7b11-1b99-4c62-a43b-d0b7c77f4b72 | m1.small | 5cd46fec-50c2-43d5-89e8-ed3fa7660852 | nova | standalone-80.localdomain | metering.server_group='cb082cbd-535e-4779-84b0-98925e103f5e' |Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证为堆栈创建了警报:
列出警报 ID。警报的状态可能在一段时间内处于
数据不足状态。最少的时间是数据收集和数据存储粒度设置的轮询间隔:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 列出堆栈的资源,并记录下
cpu_alarm_high和cpu_alarm_low资源的physical_resource_id值。Copy to Clipboard Copied! Toggle word wrap Toggle overflow physical_resource_id的值必须与openstack alarm list命令的输出中的alarm_id匹配。
验证堆栈是否存在指标资源。将
server_group查询的值设置为堆栈 ID:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证通过堆栈创建的实例资源是否存在测量:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow