4.12. 使用编排服务
要采用编排服务(heat),您可以修补现有的 OpenStackControlPlane
自定义资源(CR),其中禁用了编排服务。补丁使用 Red Hat OpenStack Platform (RHOSP)环境提供的配置参数启动服务。
完成采用过程后,在 Identity 服务(keystone)中具有 Heat
、HeatAPI
、HeatEngine
和 HeatCFNAPI
和端点的 CR,以促进这些服务。
先决条件
- 源 director 环境正在运行。
- 目标 Red Hat OpenShift Container Platform (RHOCP)环境正在运行。
- 您采用 MariaDB 和 Identity 服务。
- 如果您的现有编排服务堆栈包含来自网络服务(neutron)、计算服务(nova)、对象存储服务(swift)等其他服务的资源,请在采用编排服务前采用这些信号。
流程
检索现有的
auth_encryption_key
和service
密码。您可以使用这些密码来修补osp-secret
。在以下示例中,auth_encryption_key
用作HeatAuthEncryptionKey
,服务
密码用作HeatPassword
:grep -E 'HeatPassword|HeatAuth|HeatStackDomainAdmin' ~/overcloud-deploy/overcloud/overcloud-passwords.yaml
[stack@rhosp17 ~]$ grep -E 'HeatPassword|HeatAuth|HeatStackDomainAdmin' ~/overcloud-deploy/overcloud/overcloud-passwords.yaml HeatAuthEncryptionKey: Q60Hj8PqbrDNu2dDCbyIQE2dibpQUPg2 HeatPassword: dU2N0Vr2bdelYH7eQonAwPfI3 HeatStackDomainAdminPassword: dU2N0Vr2bdelYH7eQonAwPfI3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 登录到 Controller 节点,并验证正在使用的
auth_encryption_key
值:ansible -i overcloud-deploy/overcloud/config-download/overcloud/tripleo-ansible-inventory.yaml overcloud-controller-0 -m shell -a "grep auth_encryption_key /var/lib/config-data/puppet-generated/heat/etc/heat/heat.conf | grep -Ev '^#|^$'" -b
[stack@rhosp17 ~]$ ansible -i overcloud-deploy/overcloud/config-download/overcloud/tripleo-ansible-inventory.yaml overcloud-controller-0 -m shell -a "grep auth_encryption_key /var/lib/config-data/puppet-generated/heat/etc/heat/heat.conf | grep -Ev '^#|^$'" -b overcloud-controller-0 | CHANGED | rc=0 >> auth_encryption_key=Q60Hj8PqbrDNu2dDCbyIQE2dibpQUPg2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将密码编码为 Base64 格式:
echo Q60Hj8PqbrDNu2dDCbyIQE2dibpQUPg2 | base64
$ echo Q60Hj8PqbrDNu2dDCbyIQE2dibpQUPg2 | base64 UTYwSGo4UHFickROdTJkRENieUlRRTJkaWJwUVVQZzIK
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对
osp-secret
进行补丁,以更新HeatAuthEncryptionKey
和HeatPassword
参数。这些值必须与 director 编排服务配置中的值匹配:oc patch secret osp-secret --type='json' -p='[{"op" : "replace" ,"path" : "/data/HeatAuthEncryptionKey" ,"value" : "UTYwSGo4UHFickROdTJkRENieUlRRTJkaWJwUVVQZzIK"}]'
$ oc patch secret osp-secret --type='json' -p='[{"op" : "replace" ,"path" : "/data/HeatAuthEncryptionKey" ,"value" : "UTYwSGo4UHFickROdTJkRENieUlRRTJkaWJwUVVQZzIK"}]' secret/osp-secret patched
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对
OpenStackControlPlane
CR 进行补丁来部署编排服务:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
确保所有 CR 的状态都是
Setup complete
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查编排服务是否在 Identity 服务中注册:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查编排服务引擎服务是否正在运行:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证您是否可以看到您的编配服务堆栈:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow