5.5. 切换到容器化服务
快进升级过程将特定的 Systemd 服务转换为容器化服务。如果您使用 /usr/share/openstack-tripleo-heat-templates/environments/
中的默认环境文件,则会自动进行这个过程。
如果您使用自定义环境文件在 overcloud 上启用服务,请检查 resource_registry
部分的环境文件,以及任何可组合服务的可组合服务映射。
流程
查看您的自定义环境文件:
$ cat ~/templates/custom_environment.yaml
-
检查文件内容中的
resource_registry
部分。 检查
resource_registry
部分中的任何可组合服务。可组合的服务与以下命名空间:OS::TripleO::Services
例如,以下可组合服务用于 OpenStack Bare Metal Service (ironic) API:
OS::TripleO::Services::IronicApi
检查可组合服务是否映射到特定 Puppet 的 Heat 模板。例如:
resource_registry: OS::TripleO::Services::IronicApi: /usr/share/openstack-triple-heat-template/puppet/services/ironic-api.yaml
检查
/usr/share/openstack-triple-heat-template/docker/services/
services/ 中是否存在容器化版本的 Heat 模板,并将服务重新 map 到容器化版本:resource_registry: OS::TripleO::Services::IronicApi: /usr/share/openstack-triple-heat-template/docker/services/ironic-api.yaml
另外,为 服务使用更新的环境文件,该文件位于
/usr/share/openstack-tripleo-heat-templates/environments/
中。例如,启用 OpenStack Bare Metal Service (ironic)的最新环境文件是/usr/share/openstack-tripleo-heat-templates/environments/services/ironic.yaml
,其中包含容器化服务映射。如果自定义服务没有使用 containerised 服务,请保留到特定于 Puppet 的 Heat 模板的映射。