12.2. 禁用配置驱动器


要在启动实例时禁用配置驱动器的附加,您必须将 force_config_drive 参数设置为 false

警告

您只能配置整个节点集。不支持在节点集合中重新配置节点的子集。如果您需要在节点集合中重新配置节点子集,您必须缩减节点设置,并从之前删除的节点创建新节点集。

先决条件

流程

  1. 创建或更新名为 nova-extra-config.yamlConfigMap CR,并将 [DEFAULT] 下的 force_config_drive 的值设置为 false

    apiVersion: v1
    kind: ConfigMap
    metadata:
       name: nova-extra-config
       namespace: openstack
    data:
       35-nova-config-drive.conf: |
          [DEFAULT]
          force_config_drive = false

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

  2. 创建新的 OpenStackDataPlaneDeployment CR,以在 data plane 节点上配置服务并部署数据平面,并将它保存到工作站上名为 compute_config_drive_deploy.yaml 的文件中:

    apiVersion: core.openstack.org/v1beta1
    kind: OpenStackDataPlaneDeployment
    metadata:
        name: compute-config-drive
  3. compute_config_drive_deploy.yaml CR 中,指定 nodeSets 使其包含您要部署的所有 OpenStackDataPlaneNodeSet CR。确保包含您选择的 OpenStackDataPlaneNodeSet CR。OpenStackDataPlaneNodeSet CR 定义您要禁用配置驱动器的节点。

    警告

    如果您的部署有多个节点集,对 nova-extra-config.yaml ConfigMap 的更改可能会直接影响多个节点集,具体取决于节点集和 DataPlaneServices 的配置方式。要检查节点集是否使用 nova-extra-config ConfigMap,因此会受到重新配置的影响,请完成以下步骤:

    1. 检查节点集的服务列表,并查找指向 nova 的 DataPlaneService 的名称。
    2. 确保 DataPlaneServiceedpmServiceType 字段的值设置为 nova

      如果 DataPlaneServicedataSources 列表包含名为 nova-extra-configconfigMapRef,则此节点集使用 nova-extra-config.yaml ConfigMap,因此会受到此 ConfigMap 中的配置更改的影响。如果某些受影响的节点集合不应重新配置,您必须创建一个指向这些节点集的单独 ConfigMap 的新 DataPlaneService

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneDeployment
    metadata:
      name: compute-config-drive
    spec:
      nodeSets:
        - openstack-edpm
        - compute-config-drive
        - ...
        - <nodeSet_name>
    • <nodeSet_name > 替换为您要包含在 data plane 部署中的 OpenStackDataPlaneNodeSet CR 的名称。
  4. 保存 compute_config_drive_deploy.yaml 部署文件。
  5. 部署数据平面:

    $ oc create -f compute_config_drive_deploy.yaml
  6. 验证 data plane 是否已部署:

    $ oc get openstackdataplanenodeset
    
    NAME                    STATUS    MESSAGE
    compute-config-drive   True            Deployed
    提示

    -w 选项附加到 get 命令的末尾,以跟踪部署进度。

  7. 访问 openstackclient 的远程 shell,并验证部署的 Compute 节点是否在 control plane 上可见:

    $ oc rsh -n openstack openstackclient
    
    $ openstack hypervisor list
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部