10.11. 部署数据平面
您可以使用 OpenStackDataPlaneDeployment CRD 在 data plane 节点上配置服务并部署数据平面。您可以通过创建 OpenStackDataPlaneDeployment 自定义资源(CR)来控制在数据平面上执行 Ansible。每个 OpenStackDataPlaneDeployment CR 型号单个 Ansible 执行。
当 OpenStackDataPlaneDeployment 成功执行后,它不会自动执行 Ansible,即使 OpenStackDataPlaneDeployment 或相关的 OpenStackDataPlaneNodeSet 资源已更改。要启动另一个 Ansible 执行,您必须创建另一个 OpenStackDataPlaneDeployment CR。
创建部署每个 OpenStackDataPlaneNodeSet CR 的 OpenStackDataPlaneDeployment (CR)。
流程
在工作站上创建一个名为
openstack_data_plane_deploy.yaml的文件,以定义OpenStackDataPlaneDeploymentCR:apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneDeployment metadata: name: openstack-data-plane1 - 1
OpenStackDataPlaneDeploymentCR 名称必须是唯一的,必须包含小写字母数字字符、-(hyphen)或.(句点),且必须以字母数字字符开头和结尾。将本示例中的名称更新为反映部署中节点集的名称。
添加您要部署的所有
OpenStackDataPlaneNodeSetCR。spec: nodeSets: - openstack-data-plane - <nodeSet_name> - ... - <nodeSet_name> services: ...-
将
<nodeSet_name> 替换为您要包含在 data plane 部署中的OpenStackDataPlaneNodeSetCR 的名称,如openstack_preprovisioned_node_set.yaml或openstack_unprovisioned_node_set.yaml。
-
将
-
保存
openstack_data_plane_deploy.yaml部署文件。 部署数据平面:
$ oc create -f openstack_data_plane_deploy.yaml -n openstack您可以在部署执行时查看 Ansible 日志:
$ oc get pod -l app=openstackansibleee -w $ oc logs -l app=openstackansibleee -f --max-log-requests 10确认部署了数据平面:
$ oc get openstackdataplanedeployment -n openstack- 输出示例
NAME STATUS MESSAGE openstack-data-plane True Setup Complete
重复
oc get命令,直到您看到NodeSet Ready信息:$ oc get openstackdataplanenodeset -n openstack- 输出示例
NAME STATUS MESSAGE openstack-data-plane True NodeSet Ready有关返回状态的含义的详情,请参考 Data plane 条件和状态。
如果状态表示 data plane 尚未部署,则对部署进行故障排除。如需更多信息,请参阅对 data plane 创建和部署进行故障排除。
将 Compute 节点映射到它们连接的 Compute 单元:
$ oc rsh nova-cell0-conductor-0 nova-manage cell_v2 discover_hosts --verbose如果您没有创建额外的单元,这个命令会将 Compute 节点映射到
cell1。
验证
访问
openstackclientpod 的远程 shell,并确认部署的 Compute 节点在 control plane 上可见:$ oc rsh -n openstack openstackclient $ openstack hypervisor list