第 6 章 运行容器化 Tempest
本节介绍在 undercloud 上的容器中运行 tempest 的信息。您可以针对 overcloud 或 undercloud 运行温度。容器化 tempest 需要与非容器化 tempest 相同的资源。
该功能在此发行版本中作为技术预览提供,因此不享有红帽的全面支持。它只应用于测试,不应部署在生产环境中。有关技术预览功能的更多信息,请参阅覆盖范围详细信息。
6.1. 准备 Tempest 容器 复制链接链接已复制到粘贴板!
完成以下步骤以下载和配置您的临时容器:
进入
/home/stack目录:cd /home/stack
$ cd /home/stackCopy to Clipboard Copied! Toggle word wrap Toggle overflow 下载 tempest 容器:
docker pull registry.redhat.io/rhosp13/openstack-tempest
$ docker pull registry.redhat.io/rhosp13/openstack-tempestCopy to Clipboard Copied! Toggle word wrap Toggle overflow 此容器包括所有 tempest 插件。使用这个容器全局运行 tempest 测试包括对插件的测试。例如,如果您运行
tempest run --regex '(*.)'命令,则 tempest 运行所有插件测试。如果您的部署不包含所有插件的配置,则这些临时测试会失败。运行tempest list-plugins命令以查看所有已安装的插件。要排除测试,您必须在黑名单文件中包括您要排除的测试。更多信息请参阅 第 5 章 使用 Tempest。创建用于在主机和容器间交换数据的目录:
mkdir container_tempest tempest_workspace
$ mkdir container_tempest tempest_workspaceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将必要的文件复制到
container_tempest目录。这个目录是容器的文件源:cp stackrc overcloudrc tempest-deployer-input.conf container_tempest
$ cp stackrc overcloudrc tempest-deployer-input.conf container_tempestCopy to Clipboard Copied! Toggle word wrap Toggle overflow 列出可用的 Docker 镜像:
docker images REPOSITORY TAG IMAGE ID CREATED SIZE registry.redhat.io/rhosp13-beta/openstack-tempest latest 881f7ac24d8f 10 days ago 641 MB
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE registry.redhat.io/rhosp13-beta/openstack-tempest latest 881f7ac24d8f 10 days ago 641 MBCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建别名以便于命令条目。确定在挂载目录时使用绝对路径:
alias docker-tempest="docker run -i \ -v "$(pwd)"/container_tempest:/home/stack/container_tempest \ -v "$(pwd)"/tempest_workspace:/home/stack/tempest_workspace \ registry.redhat.io/rhosp13/openstack-tempest \ /bin/bash"$ alias docker-tempest="docker run -i \ -v "$(pwd)"/container_tempest:/home/stack/container_tempest \ -v "$(pwd)"/tempest_workspace:/home/stack/tempest_workspace \ registry.redhat.io/rhosp13/openstack-tempest \ /bin/bash"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要获取容器中可用临时插件列表,请运行以下命令:
docker-tempest -c "rpm -qa | grep tempest"
$ docker-tempest -c "rpm -qa | grep tempest"Copy to Clipboard Copied! Toggle word wrap Toggle overflow