第 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 容器管理。
先决条件
- 成功安装 undercloud。更多信息请参阅 第 4.8 节 “安装 director”。
14.1. 在 undercloud 上启用 tripleo-container-manage Ansible 角色
该功能在此发行版本中作为技术预览提供,因此不享有红帽的全面支持。它只应用于测试,不应部署在生产环境中。有关技术预览功能的更多信息,请参阅覆盖范围详细信息。
Paunch 是 Red Hat OpenStack Platform 16.1 中的默认容器管理机制。但是,您也可以使用 tripleo-container-manage
Ansible 角色。如果要使用此角色,则必须禁用 Paunch。
先决条件
-
安装了基本操作系统和
python3-tripleoclient
软件包的主机。更多信息请参阅 第 3 章 director 安装准备。
流程
-
以
stack
用户身份登录 undercloud 主机。 在
undercloud.conf
文件中将undercloud_enable_paunch
参数设置为false
:undercloud_enable_paunch: false
Copy to clipboardCopiedundercloud_enable_paunch: false
运行
openstack undercloud install
命令:openstack undercloud install
Copy to clipboardCopied$ openstack undercloud install