4.4. 为功能或工作负载配置节点集
您可以将节点集配置为为特定功能或工作负载指定节点。
Compute 服务(nova)提供名为 nova-extra-config 的默认 ConfigMap CR,您可以在其中添加适用于使用默认 nova 服务的所有节点集的通用配置。如果您使用此默认 nova-extra-config ConfigMap 添加要应用到所有节点集的通用配置,则不需要创建自定义服务。
流程
创建为该功能定义新配置文件的
ConfigMapCR: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 服务的默认ConfigMapCR,或任何其他 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。 将
<value> 替换为配置选项的值,如2,6。部署服务时,它会将配置添加到服务容器中的
etc/<service>/<service>.conf.d/目录中。例如,对于计算功能,配置文件将添加到nova_compute容器中的etc/nova/nova.conf.d/中。有关创建
ConfigMap对象的更多信息,请参阅 RHOCP 节点 指南中的 创建和使用配置映射。
提示如果配置包含敏感信息,如认证所需的密码或证书,则可以使用
Secret来创建自定义配置。- 为节点集合创建自定义服务。有关如何创建自定义服务的详情,请参考 创建并启用自定义服务。
将
ConfigMapCR 添加到自定义服务中:apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneService metadata: name: <nodeset>-service spec: ... dataSources: - configMapRef: name: feature-configmap为运行此服务的节点集的单元指定
SecretCR: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