5.5. 部署数据平面
使用 OpenStackDataPlaneDeployment CRD 和自定义资源(CR)在 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: data-plane-deploy namespace: openstack-
name-OpenStackDataPlaneDeploymentCR 名称必须是唯一的,必须包含小写字母数字字符、-(hyphen)或.(period),且必须以字母数字字符开头和结尾。将本示例中的名称更新为反映部署中节点集的名称。
-
添加您要部署的所有
OpenStackDataPlaneNodeSetCR:spec: nodeSets: - openstack-data-plane - <nodeSet_name> - ... - <nodeSet_name>-
将
<nodeSet_name> 替换为您要包含在 data plane 部署中的OpenStackDataPlaneNodeSetCR 的名称。
-
将
-
保存
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 logs命令返回类似以下错误的错误,请提高--max-log-requests值:error: you are attempting to follow 19 log streams, but maximum allowed concurrency is 10, use --max-log-requests to increase the limit验证 data plane 是否已部署:
$ oc get openstackdataplanedeployment -n openstack NAME STATUS MESSAGE data-plane-deploy True Setup Complete $ oc get openstackdataplanenodeset -n openstack NAME STATUS MESSAGE openstack-data-plane True NodeSet Ready有关返回状态的含义的信息,请参阅 在 OpenShift 上部署 Red Hat OpenStack Services中的 Data plane 条件和状态
如果状态表示 data plane 尚未部署,则对部署进行故障排除。如需更多信息,请参阅在 OpenShift 上部署 Red Hat OpenStack Services 指南中的对 data plane 创建和部署进行故障排除。