第 14 章 使用 Ansible 管理容器

注意

该功能在此发行版本中作为技术预览提供,因此不享有红帽的全面支持。它只应用于测试,不应部署在生产环境中。有关技术预览功能的更多信息,请参阅覆盖范围详细信息

Red Hat OpenStack Platform 16.1 使用 Paunch 管理容器。但是,您还可以使用 Ansible 角色 tripleo-container-manage 在容器上执行管理操作。如果要使用 tripleo-container-manage 角色,您必须首先禁用 Paunch。禁用 Paunch 后,director 会自动使用 Ansible 角色,您还可以编写自定义 playbook 来执行特定的容器管理操作:

  • 收集 heat 生成的容器配置数据。tripleo-container-manage 角色使用此数据来编配容器部署。
  • 启动容器。
  • 停止容器。
  • 更新容器。
  • 删除容器。
  • 使用特定配置运行容器。

虽然 director 会自动执行容器管理,但您可能想要自定义容器配置,或者在不重新部署 overcloud 的情况下对容器应用热修复。

注意

此角色仅支持 Podman 容器管理。

先决条件

14.1. 在 undercloud 上启用 tripleo-container-manage Ansible 角色

注意

该功能在此发行版本中作为技术预览提供,因此不享有红帽的全面支持。它只应用于测试,不应部署在生产环境中。有关技术预览功能的更多信息,请参阅覆盖范围详细信息

Paunch 是 Red Hat OpenStack Platform 16.1 中的默认容器管理机制。但是,您也可以使用 tripleo-container-manage Ansible 角色。如果要使用此角色,则必须禁用 Paunch。

先决条件

步骤

  1. stack 用户身份登录 undercloud 主机。
  2. undercloud.conf 文件中将 undercloud_enable_paunch 参数设置为 false

    undercloud_enable_paunch: false
  3. 运行 openstack undercloud install 命令:

    $ openstack undercloud install