第 11 章 配置容器化计算节点
director 提供了将 OpenStack 容器化项目(kolla)中的服务集成到 Overcloud 的 Compute 节点的选项。这包括创建使用 Red Hat Enterprise Linux Atomic Host 作为基础操作系统和单个容器来运行不同的 OpenStack 服务的计算节点。
容器化 Compute 节点是一个技术预览功能。技术预览功能不完全支持在红帽订阅服务级别协议(SLA)中,其功能可能并不完善,且不适用于生产环境。但是,这些功能可让您早期访问即将推出的产品创新,使客户能够在开发过程中测试并提供反馈意见。有关技术预览功能的支持范围的更多信息,请参阅 https://access.redhat.com/support/offerings/techpreview/。
director 的核心 Heat 模板集合包括环境文件,用于帮助配置容器化 Compute 节点。这些文件包括:
-
docker.yaml- 配置容器化 Compute 节点的主要环境文件。 -
docker-network.yaml- 容器化 Compute 节点网络的环境文件,而不进行网络隔离。 -
docker-network-isolation.yaml- 使用网络隔离容器化 Compute 节点的环境文件。
11.1. 增加 Stack Depth 复制链接链接已复制到粘贴板!
为了容纳容器化计算 Heat 模板中的资源堆栈数量,您应该增加 undercloud 上 OpenStack Orchestration (heat)的堆栈深度。使用以下步骤增加堆栈深度:
编辑
/etc/heat/heat.conf并搜索max_nested_stack_depth参数。将此参数的值增加到10:max_nested_stack_depth = 10保存这个文件。
重启 OpenStack Orchestration (heat)服务:
sudo systemctl restart openstack-heat-engine.service
undercloud 次版本和主版本更新可以恢复对 /etc/heat/heat.conf 文件的更改。如有必要,设置 heat::engine::max_nested_stack_depth hieradata,以确保堆栈深度是永久的。要设置 undercloud hieradata,请将 undercloud.conf 文件中的 hieradata_override 参数指向含有自定义 hieradata 的文件。