Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

5.5. 切换到容器化服务

快进升级过程将特定的 Systemd 服务转换为容器化服务。如果您使用 /usr/share/openstack-tripleo-heat-templates/environments/ 中的默认环境文件,则会自动进行这个过程。

如果您使用自定义环境文件在 overcloud 上启用服务,请检查 resource_registry 部分的环境文件,以及任何可组合服务的可组合服务映射。

流程

  1. 查看您的自定义环境文件:

    $ cat ~/templates/custom_environment.yaml
  2. 检查文件内容中的 resource_registry 部分。
  3. 检查 resource_registry 部分中的任何可组合服务。可组合的服务与以下命名空间:

    OS::TripleO::Services

    例如,以下可组合服务用于 OpenStack Bare Metal Service (ironic) API:

    OS::TripleO::Services::IronicApi
  4. 检查可组合服务是否映射到特定 Puppet 的 Heat 模板。例如:

    resource_registry:
      OS::TripleO::Services::IronicApi: /usr/share/openstack-triple-heat-template/puppet/services/ironic-api.yaml
  5. 检查 /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 模板的映射。