Xena 系列发布说明

5.0.0

升级说明

  • 已停止对 Python 2.7 的支持。Zun-UI 支持 py2.7 的最后一个版本是 OpenStack Train。Zun-UI 现在支持的 Python 最低版本是 Python 3.6。

3.0.0

新特性

  • [blueprint add-admin-containers-panel] 添加了管理员容器面板。与项目侧的不同之处如下

    管理员允许的操作

    • update

    • rebuild

    • 启动 / 停止 / 重启

    • 杀死

    • 强制删除

    管理员不允许的操作

    • 创建

    • 管理安全组

    • 暂停 / 恢复

    • 执行

    • 删除

    • 停止后删除

    管理员不允许查看

    • 详细信息视图中的日志选项卡

    • 详细信息视图中的控制台选项卡

错误修复

  • [bug/1797285] command 参数已从字符串更改为列表。

  • [bug/1799125] 更改了删除镜像的对话框为通用的删除确认对话框。删除镜像 API 仅需要 id,不再需要 host 参数。这意味着指定删除镜像的主机的对话框是不必要的。

  • [bug/1798702] 在管理员的镜像表格视图中添加了“host”列。

2.0.0

序言

实现了各种改进和功能添加,包括容器组(capsule)操作面板的添加。有关详细信息,请参阅功能部分。

新特性

  • [manage-security-groups] 添加了“管理安全组”操作,用于管理安全组与容器端口之间的关联。

  • [blueprint capsule] 为用户添加了 capsule 面板。该面板具有容器组的 CRUD 操作。

  • [blueprint image-host] 为了明确要操作的镜像所在的主机,在镜像操作中添加了 host 参数。该参数也在 Zun UI 中实现。

  • [blueprint rebuild-action] 将重建操作添加到容器面板中作为项目操作。用户可以使用相同或不同的镜像重建容器。

  • 添加了容器的新状态,DELETINGREBUILDINGDEADRESTARTING

  • 添加了容器的新参数,diskavailablity_zoneauto_heal

  • 容器创建的运行时选项接受字符串。 之前运行时选项是一个下拉菜单,只有 runc 选项。 用户无法输入他们配置的新运行时。 为了接受任何字符串,运行时选项已更改为该字段。

升级说明

  • [blueprint capsule] 要启用 capsule 面板,请将 zun-ui/zun_ui/enabled/_1332_project_container_capsules_panel.py 复制到 horizon 的 enabled 目录。

错误修复

  • [bug/1763250] 修复了重试 (retry) 和自动删除 (auto_remove) 选项之间的冲突问题。为了避免此冲突,当设置重试选项时,自动删除选项将被清除。

  • [bug/1777545] 修复了批量删除后再次选择已删除项目的问题。 在批量操作的表格视图中,执行操作后未清除项目选择。 为了确保清除项目选择,会发出 hzTable:clearSelection 事件。

  • [bug/1746706] 重新生成刷新详细信息视图时的导航。 之前对 [bug/1681627] 的修复允许我们重新加载或直接打开基于 Angular 的详细信息页面 (ngdetail),但导航菜单没有正确重新生成。

1.0.0

新特性

  • 添加了云 Shell 功能。请参阅 [屏幕截图] 和 [简短视频]。

    要启用云 Shell,请将 zun_ui/enabled/_0330_cloud_shell.py 复制到 openstack_dashboard/local/enabled 目录并重启 Horizon。然后,在登录 Horizon 后,“>_ 云 Shell”按钮将显示在 Horizon 标题栏的右侧。

    当用户点击“云 Shell”按钮时,云 Shell 的 Web 控制台将在窗口底部显示。

    首次显示云 Shell 时,Zun UI 将开始为用户创建云 Shell 容器。因此,在使用云 Shell 之前需要一点时间。容器将被命名为“cloud-shell-<user>-<project>-<domain>-<region>”。

    如果云 Shell 容器已存在,则将 Web 控制台附加到该容器。

    每次附加到容器时,Zun UI 都会从 Horizon 获取用户的 clouds.yaml 文件并将其设置到“~/.config/openstack/clouds.yaml”。同时,将“export OS_CLOUD=openstack”设置到“~/.bashrc”。

    用户密码未设置到容器中,因此用户应手动将“OS_PASSWORD”设置为环境变量或将“password”设置为 clouds.yaml 文件中。

    要配置云 Shell 的镜像,请参阅 [云 Shell 的镜像]

  • [cinder-integration] 在容器创建对话框中添加了“卷”选项卡。在创建容器时,用户可以挂载现有的 Cinder 卷或创建并挂载新的 Cinder 卷。

  • 添加了容器创建参数。为容器创建添加了新的参数“auto_remove”、“hostname”和“runtime”。这些参数也显示在详细信息视图中。这些参数不能用于更新,因此在更新对话框中为只读状态。

  • 根据容器状态显示操作。 以前,UI 会显示所有操作,而不管容器的状态如何,现在 UI 会像 nova 实例一样过滤操作。

  • 添加了新的操作“停止并删除容器”。当容器正在运行时,此操作将在删除之前停止容器。

  • 在镜像表格视图的抽屉中添加了 project_id。

错误修复

  • [bug/1742599] 修复了批量删除后,已删除的项目再次被选中的问题。使用批量操作删除的项目在再次执行批量删除操作时,曾在删除确认对话框中显示。这导致了由于尝试删除不存在的项目而产生的冲突错误。

0.2.0

序言

容器管理服务的 Horizon 插件发布为 Zun UI。Zun UI 与 Horizon 协同工作,为用户提供容器管理服务界面。例如,Zun UI 为容器提供表格视图和详细视图,这些视图包含十二种容器操作。此外,它还具有基于 WebSocket 的控制台视图。Zun UI 基于 Angular 实现,并支持 Horizon 的最新功能。

新特性

  • [blueprint add-container-operations] 添加了容器操作,例如“启动”、“停止”、“重启”、“暂停”、“恢复”、“执行命令”和“发送 Kill 信号”。此外,在加载详细视图时,容器的日志将在“日志”选项卡中显示。

  • [blueprint interactive-mode] 通过 Horizon 中的串口模块使用 WebSocket 支持容器的伪终端和标准输入。在详细视图中添加了“console”选项卡。当用户显示详细视图时,如果容器的“tty”选项已启用,Zun UI 会从 docker 获取容器“tty”的 URL,并通过 WebSocket 访问“tty”以实现浏览器上的控制台。

  • [blueprint add-images-panel] 添加了管理员的容器镜像管理面板。该面板显示镜像的表格视图,并具有“pull”操作作为全局操作来存储镜像。目前我们只能使用“pull”操作。

其他说明

  • 切换到 reno 来管理发布说明。

  • 支持 python 3.5。

  • 仅使用 tox 进行测试,并删除不再使用的 run_tests.sh。

  • 将文档主题从 oslosphinx 切换为 openstackdocstheme。

  • 使用 pbr autodoc 功能,而不是自定义逻辑。