12.2. 禁用配置驱动器
要在启动实例时禁用配置驱动器的附加,您必须将 force_config_drive 参数设置为 false。
您只能配置整个节点集。不支持在节点集合中重新配置节点的子集。如果您需要在节点集合中重新配置节点子集,您必须缩减节点设置,并从之前删除的节点创建新节点集。
先决条件
-
oc命令行工具已安装在您的工作站上。 -
以具有
cluster-admin权限的用户身份登录 Red Hat OpenStack Services on OpenShift (RHOSO)。 -
您已选择了
OpenStackDataPlaneNodeSet自定义资源(CR),用于定义您要禁用配置驱动器的节点。有关创建OpenStackDataPlaneNodeSetCR 的更多信息,请参阅在 OpenShift 上部署 Red Hat OpenStack Services 中的创建带有预置备节点的 OpenStack DataPlaneNodeSet CR。
流程
创建或更新名为
nova-extra-config.yaml的ConfigMapCR,并将[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对象的更多信息,请参阅 在节点中创建和使用 配置映射 。创建新的
OpenStackDataPlaneDeploymentCR,以在 data plane 节点上配置服务并部署数据平面,并将它保存到工作站上名为compute_config_drive_deploy.yaml的文件中:apiVersion: core.openstack.org/v1beta1 kind: OpenStackDataPlaneDeployment metadata: name: compute-config-drive在
compute_config_drive_deploy.yamlCR 中,指定nodeSets使其包含您要部署的所有OpenStackDataPlaneNodeSetCR。确保包含您选择的OpenStackDataPlaneNodeSetCR。OpenStackDataPlaneNodeSetCR 定义您要禁用配置驱动器的节点。警告如果您的部署有多个节点集,对
nova-extra-config.yamlConfigMap的更改可能会直接影响多个节点集,具体取决于节点集和DataPlaneServices的配置方式。要检查节点集是否使用nova-extra-configConfigMap,因此会受到重新配置的影响,请完成以下步骤:-
检查节点集的服务列表,并查找指向 nova 的
DataPlaneService的名称。 确保
DataPlaneService的edpmServiceType字段的值设置为nova。如果
DataPlaneService的dataSources列表包含名为nova-extra-config的configMapRef,则此节点集使用nova-extra-config.yamlConfigMap,因此会受到此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 部署中的OpenStackDataPlaneNodeSetCR 的名称。
-
检查节点集的服务列表,并查找指向 nova 的
-
保存
compute_config_drive_deploy.yaml部署文件。 部署数据平面:
$ oc create -f compute_config_drive_deploy.yaml验证 data plane 是否已部署:
$ oc get openstackdataplanenodeset NAME STATUS MESSAGE compute-config-drive True Deployed提示将
-w选项附加到 get 命令的末尾,以跟踪部署进度。访问
openstackclient的远程 shell,并验证部署的 Compute 节点是否在 control plane 上可见:$ oc rsh -n openstack openstackclient $ openstack hypervisor list