3.11. 配置 DNS 端点
您可以更改 OpenShift (RHOSO)服务的默认 DNS 主机名,该服务由路由公开,并支持 apiOverride 字段。您可以使用 apiOverride 字段更改服务的默认 DNS 主机名,以自定义为路由设置的主机名。
流程
-
在工作站上打开
OpenStackControlPlane自定义资源(CR)文件openstack_control_plane.yaml。 更新服务的
apiOverride字段,以使用自定义 API 公共端点覆盖默认路由主机名:spec: ... cinder: enabled: true apiOverride: route: spec: host: mycinder.domain.name注意主机名必须由数据中心中的 DNS 服务解析,RHOCP 集群和 DNS 实例将请求转发其请求。您不能使用内部 RHOCP
coredns。更新 control plane:
$ oc apply -f openstack_control_plane.yaml -n openstack等待 Red Hat OpenShift Container Platform (RHOCP)创建与
OpenStackControlPlaneCR 相关的资源。运行以下命令来检查状态:$ oc get openstackcontrolplane -n openstack NAME STATUS MESSAGE openstack-control-plane Unknown Setup started当状态为 "Setup complete" 时,会创建
OpenStackControlPlane资源。提示将
-w选项附加到get命令的末尾,以跟踪部署进度。通过查看
openstack命名空间中的 pod 确认 control plane 已部署:$ oc get pods -n openstack当所有 pod 都已完成或运行时,会部署 control plane。
验证
确认路由已创建:
$ oc get route -n openstack cinder NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD cinder mycinder.domain.name cinder cinder reencrypt/Redirect None从您的工作站访问
OpenStackClientpod 的远程 shell:$ oc rsh -n openstack openstackclient验证端点是否已更新:
$ openstack endpoint list --service cinderv3 --interface public +----------------------------------+-----------+--------------+--------------+---------+-----------+---------------------------------+ | ID | Region | Service Name | Service Type | Enabled | Interface | URL | +----------------------------------+-----------+--------------+--------------+---------+-----------+---------------------------------+ | 5bc4760fa4944a14b1c052cc067b952c | regionOne | cinderv3 | volumev3 | True | public | https://mycinder.domain.name/v3 | +----------------------------------+-----------+--------------+--------------+---------+-----------+---------------------------------+退出
OpenStackClientpod:$ exit