1.19. 采用自动扩展
采用自动扩展意味着应该禁用 Aodh 服务的现有 OpenStackControlPlane CR 应该被修补,以使用源环境提供的配置参数启动该服务。
本指南还假设:
-
TripleO环境(源云)在一个端运行; -
SNO/CodeReadyContainers在另一端运行。
1.19.1. 先决条件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 以前的 Adoption 步骤已完成。应已经采用 MariaDB、Keystone、Heat 和 Telemetry。
1.19.2. 流程 - 自动扩展采用 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
修补 OpenStackControlPlane 以部署自动扩展服务:
cat << EOF > aodh_patch.yaml
spec:
autoscaling:
enabled: true
prometheus:
deployPrometheus: false
aodh:
customServiceConfig: |
[DEFAULT]
debug=true
secret: osp-secret
passwordSelectors:
databaseUser: aodh
databaseInstance: openstack
memcachedInstance: memcached
EOF
对 OpenStackControlPlane 进行补丁来部署 Aodh 服务:
oc patch openstackcontrolplane openstack --type=merge --patch-file aodh_patch.yaml
1.19.3. post-checks 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
1.19.3.1. 如果启用了自动扩展服务,请检查 Aodh pod 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
AODH_POD=`oc get pods -l service=aodh | tail -n 1 | cut -f 1 -d' '`
oc exec -t $AODH_POD -c aodh-api -- cat /etc/aodh/aodh.conf
1.19.3.2. 检查 Aodh API 服务是否在 Keystone 中注册 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
openstack endpoint list | grep aodh
| 6a805bd6c9f54658ad2f24e5a0ae0ab6 | regionOne | aodh | network | True | public | http://aodh-public-openstack.apps-crc.testing |
| b943243e596847a9a317c8ce1800fa98 | regionOne | aodh | network | True | internal | http://aodh-internal.openstack.svc:9696 |
| f97f2b8f7559476bb7a5eafe3d33cee7 | regionOne | aodh | network | True | admin | http://192.168.122.99:9696 |
1.19.3.3. 创建示例资源 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以测试是否可以创建警报。
openstack alarm create \
--name low_alarm \
--type gnocchi_resources_threshold \
--metric cpu \
--resource-id b7ac84e4-b5ca-4f9e-a15c-ece7aaf68987 \
--threshold 35000000000 \
--comparison-operator lt \
--aggregation-method rate:mean \
--granularity 300 \
--evaluation-periods 3 \
--alarm-action 'log:\\' \
--ok-action 'log:\\' \
--resource-type instance