2.3. 用于其他服务的容器镜像
director 只为核心 OpenStack Platform 服务准备容器镜像。其他一些功能使用需要额外容器镜像的服务。您可以使用环境文件启用这些服务。openstack overcloud container image prepare
命令使用以下选项包含环境文件及其对应的容器镜像:
-e
- 包含环境文件以启用其他容器镜像。
下表提供了使用容器镜像及其在 /usr/share/openstack-tripleo-heat-templates
目录中的相应环境文件位置的其他服务示例。
服务 | 环境文件 |
---|---|
Ceph Storage |
|
collectd |
|
Congress |
|
Fluentd |
|
OpenStack Bare Metal (ironic) |
|
OpenStack 数据处理(sahara) |
|
OpenStack EC2-API |
|
OpenStack Key Manager (barbican) |
|
OpenStack Load Balancing-as-a-Service (octavia) |
|
OpenStack Shared File System Storage (manila) |
注意:如需更多信息,请参阅 OpenStack 共享文件系统服务(manila)。 |
开放虚拟网络(OVN) |
|
Sensu |
|
接下来的几个部分提供了包括其他服务的示例。
Ceph Storage
如果使用 overcloud 部署 Red Hat Ceph Storage 集群,则需要包含 /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml
环境文件。此文件支持 overcloud 中的可组合容器化服务,并且 director 需要知道这些服务才能准备其镜像。
除了此环境文件外,您还需要定义 Ceph Storage 容器位置,它与 OpenStack Platform 服务不同。使用 --set
选项设置特定于 Ceph Storage 的以下参数:
--set ceph_namespace
-
定义 Ceph Storage 容器镜像的命名空间。这个功能与
--namespace
选项类似。 --set ceph_image
-
定义 Ceph Storage 容器镜像的名称。通常,这是
rhceph-3-rhel7
。 --set ceph_tag
-
定义用于 Ceph Storage 容器镜像的标签。这个功能与
--tag
选项类似。当指定--tag-from-label
时,从此标签开始会发现版本化的标签。
以下是在容器镜像文件中包含 Ceph Storage 的示例:
$ openstack overcloud container image prepare \ ... -e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml \ --set ceph_namespace=registry.redhat.io/rhceph \ --set ceph_image=rhceph-3-rhel7 \ --tag-from-label {version}-{release} \ ...
OpenStack Bare Metal (ironic)
如果在 overcloud 中部署 OpenStack Bare Metal (ironic),您需要包含 /usr/share/openstack-tripleo-heat-templates/environments/services-docker/ironic.yaml
环境文件,以便 director 可以准备镜像。以下片段是一个如何包含此环境文件的示例:
$ openstack overcloud container image prepare \ ... -e /usr/share/openstack-tripleo-heat-templates/environments/services-docker/ironic.yaml \ ...
OpenStack 数据处理(sahara)
如果在 overcloud 中部署 OpenStack Data Processing (sahara),您需要包含 /usr/share/openstack-tripleo-heat-templates/environments/services-docker/sahara.yaml
环境文件,以便 director 可以准备镜像。以下片段是一个如何包含此环境文件的示例:
$ openstack overcloud container image prepare \ ... -e /usr/share/openstack-tripleo-heat-templates/environments/services-docker/sahara.yaml \ ...
OpenStack Neutron SR-IOV
如果在 overcloud 中部署 OpenStack Neutron SR-IOV,请包含 /usr/share/openstack-tripleo-heat-templates/environments/services-docker/neutron-sriov.yaml
环境文件,以便 director 可以准备镜像。默认 Controller 和 Compute 角色不支持 SR-IOV 服务,因此您必须使用 -r
选项包括包含 SR-IOV 服务的自定义角色文件。以下片段是一个如何包含此环境文件的示例:
$ openstack overcloud container image prepare \ ... -r ~/custom_roles_data.yaml -e /usr/share/openstack-tripleo-heat-templates/environments/services-docker/neutron-sriov.yaml \ ...
OpenStack Load Balancing-as-a-Service (octavia)
如果在 overcloud 中部署 OpenStack Load Balancing-as-a-Service,请包含 /usr/share/openstack-tripleo-heat-templates/environments/services-docker/octavia.yaml
环境文件,以便 director 可以准备镜像。以下片段是一个如何包含此环境文件的示例:
$ openstack overcloud container image prepare \ ... -e /usr/share/openstack-tripleo-heat-templates/environments/services-docker/octavia.yaml \ ...
environments/manila-isilon-config.yaml environments/manila-netapp-config.yaml environments/manila-vmax-config.yaml environments/manila-cephfsnative-config.yaml environments/manila-cephfsganesha-config.yaml environments/manila-unity-config.yaml environments/manila-vnx-config.yaml
有关自定义和部署环境文件的更多信息,请参阅以下资源:
- 对于共享文件系统服务 ,通过 NFS 后端指南在 CephFS 中部署更新的环境
- 使用 NetApp 后端指南中的使用 NetApp 后端部署共享文件系统服务,作为 共享文件系统服务的 NetApp 后端指南
- 使用 CephFS Back End Guide for the Shared File System Service for the Shared File System Service with a CephFS Back EndGuide for the Shared File System Service