第 3 章 使用裸机置备服务部署 IPv4 overcloud


注意

如果使用 OVN,则裸机置备服务(ironic)仅支持 ironic-overcloud.yaml 文件中的 neutron DHCP 代理。OVN 上内置的 DHCP 服务器无法置备裸机节点,或为置备网络提供 DHCP。Chainbooting iPXE 需要标记(dnsmasq 中的-dhcp-match),在 OVN DHCP 服务器中不支持它。

以下流程包括特定于裸机置备服务(ironic)的部署步骤。有关使用 director 部署 overcloud 的更多信息,请参阅 Director 安装和使用 指南。

前提条件

3.1. 创建裸机模板

使用环境文件,通过启用裸机恢复调配服务部署 overcloud。您可以使用位于 /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-overcloud.yaml 的 director 节点上的示例模板。

前提条件

完成模板

您可以在提供的模板或附加 yaml 文件中指定额外的配置,如 ~/templates/ironic.yaml

  • 对于带有裸机和虚拟实例的混合部署,您必须将 AggregateInstanceExtraSpecsFilter 添加到 NovaSchedulerDefaultFilters 列表中。如果您没有在任何位置设置 NovaSchedulerDefaultFilters,您可以在 ironic.yaml 中这样做。例如,请参阅 示例模板

    注意

    如果使用 SR-IOV,则 tripleo-heat-templates/environments/neutron-sriov.yaml 中已经设置了 NovaSchedulerDefaultFilters。将 AggregateInstanceExtraSpecsFilter 附加到此列表中。

  • 清理类型,在部署之前和间由 Ironic 清理DiskErase 进行设置。默认情况下,部署/ironic/ironic-conductor-container-puppet.yaml 设置为 full。您可以将其设置为 元数据 来显著加快进程速度,因为它只清理分区表。但是,由于在多租户环境中部署的安全性较低,因此仅在可信租户环境中完成此操作。
  • 您可以使用 IronicEnabledHardwareTypes 参数添加驱动程序。默认情况下启用 ipmiredfish

有关配置参数的完整列表,请参阅 Overcloud 参数 指南中的 裸机

3.1.1. 模板示例

以下是模板文件示例。此文件可能无法满足环境的要求。在使用此示例前,请确保不会影响环境中任何现有配置。这个示例包含以下配置:

  • AggregateInstanceExtraSpecsFilter 允许虚拟和裸机实例进行混合部署。
  • 磁盘清理在部署前和之间仅由分区表(元数据)执行一次。

~/templates/ironic.yaml

parameter_defaults:

    NovaSchedulerDefaultFilters:
        - AggregateInstanceExtraSpecsFilter
        - AvailabilityZoneFilter
        - ComputeFilter
        - ComputeCapabilitiesFilter
        - ImagePropertiesFilter

    IronicCleaningDiskErase: metadata
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.