4.4. 为功能或工作负载配置节点集


您可以将节点集配置为为特定功能或工作负载指定节点。

注意

Compute 服务(nova)提供名为 nova-extra-config 的默认 ConfigMap CR,您可以在其中添加适用于使用默认 nova 服务的所有节点集的通用配置。如果您使用此默认 nova-extra-config ConfigMap 添加要应用到所有节点集的通用配置,则不需要创建自定义服务。

流程

  1. 创建为该功能定义新配置文件的 ConfigMap CR:

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: feature-configmap
      namespace: openstack
    data:
      <integer>-<feature>.conf: |
        <[config_grouping]>
        <config_option> = <value>
        <config_option> = <value>
    注意

    如果您使用名为 nova-extra-config 的 Compute 服务的默认 ConfigMap CR,或任何其他 ConfigMap 或 Secret 以将配置选项传递给 EDPM 节点上的 nova-compute 服务,您必须配置目标配置文件名以匹配 nova.conf,例如 < integer>-nova-<feature>.conf。有关更多信息,请参阅配置计算服务(nova) 中的 为创建实例配置计算服务 (nova)。

    • <integer > 替换为指示何时应用配置的数字。control plane 服务以字典顺序在服务目录中应用每个文件 /etc/<service>/<service>.conf.d/。因此,之后文件中定义的配置会覆盖之前文件中定义的相同配置。每个服务 Operator 都会生成默认配置文件,其名称为 01-<service>.conf。例如,nova-operator 的默认配置文件是 01-nova.conf

      注意

      以下 25 个数字是为 OpenStack 服务和 Ansible 配置文件保留的。

    • <feature > 替换为表示要配置功能的字符串。

      注意

      不要使用默认配置文件的名称,因为它将覆盖基础架构配置,如 transport_url

    • <[config_grouping ]> 替换为服务配置文件中的配置选项的名称。例如,[compute]数据库
    • <config_option > 替换为您要配置的选项,如 cpu_shared_set
    • &lt;value> 替换为配置选项的值,如 2,6

      部署服务时,它会将配置添加到服务容器中的 etc/<service>/<service>.conf.d/ 目录中。例如,对于计算功能,配置文件将添加到 nova_compute 容器中的 etc/nova/nova.conf.d/ 中。

      有关创建 ConfigMap 对象的更多信息,请参阅 RHOCP 节点 指南中的 创建和使用配置映射

    提示

    如果配置包含敏感信息,如认证所需的密码或证书,则可以使用 Secret 来创建自定义配置。

  2. 为节点集合创建自定义服务。有关如何创建自定义服务的详情,请参考 创建并启用自定义服务
  3. ConfigMap CR 添加到自定义服务中:

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneService
    metadata:
      name: <nodeset>-service
    spec:
      ...
      dataSources:
        - configMapRef:
            name: feature-configmap
  4. 为运行此服务的节点集的单元指定 Secret CR:

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneService
    metadata:
      name: <nodeset>-service
    spec:
      ...
      dataSources:
        - configMapRef:
            name: feature-configmap
        - secretRef:
            name: nova-migration-ssh-key
        - secretRef:
            name: nova-cell1-compute-config
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部