5.5. 部署数据平面
您可以使用 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: data-plane-deploy namespace: openstack
apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneDeployment metadata: name: data-plane-deploy1 namespace: openstackCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
OpenStackDataPlaneDeploymentCR 名称必须是唯一的,必须包含小写字母数字字符、-(hyphen)或.(句点),且必须以字母数字字符开头和结尾。将本示例中的名称更新为反映部署中节点集的名称。
添加您要部署的所有
OpenStackDataPlaneNodeSetCR:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<nodeSet_name> 替换为您要包含在 data plane 部署中的OpenStackDataPlaneNodeSetCR 的名称。
-
将
-
保存
openstack_data_plane_deploy.yaml部署文件。 部署数据平面:
oc create -f openstack_data_plane_deploy.yaml -n openstack
$ oc create -f openstack_data_plane_deploy.yaml -n openstackCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以在部署执行时查看 Ansible 日志:
oc get pod -l app=openstackansibleee -w oc logs -l app=openstackansibleee -f --max-log-requests 10
$ oc get pod -l app=openstackansibleee -w $ oc logs -l app=openstackansibleee -f --max-log-requests 10Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果
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
error: you are attempting to follow 19 log streams, but maximum allowed concurrency is 10, use --max-log-requests to increase the limitCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 data plane 是否已部署:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 有关返回状态的含义的信息,请参阅 在 OpenShift 上部署 Red Hat OpenStack Services中的 Data plane 条件和状态
如果状态表示 data plane 尚未部署,则对部署进行故障排除。如需更多信息,请参阅在 OpenShift 上部署 Red Hat OpenStack Services 指南中的对 data plane 创建和部署进行故障排除。