4.7. 使用 DNS 服务器注册第三方节点
OpenShift 上的 Red Hat OpenStack Services (RHOSO) DNS 服务器仅针对数据平面节点配置。如果 data plane 节点必须解析无法由 dnsmasq 服务配置为转发请求的上游 DNS 服务器解析的第三方节点,那么您可以使用 data plane 节点配置的同一 DNS 实例注册第三方节点。
要注册第三方节点,请创建 DNSData 自定义资源(CR)。创建 CR 更新 DNS 配置并重启 DNSData dnsmasq pod,然后在关联的 DNSData CR 中读取和解析 DNS 信息。
所有节点都必须能够解析 Red Hat OpenShift Container Platform (RHOCP) pod 的主机名,例如使用 dnsmasq 服务的外部 IP。
流程
在工作站上创建一个名为
host_dns_data.yaml 的文件,以定义 'DNSDataCR:apiVersion: network.openstack.org/v1beta1 kind: DNSData metadata: name: my-dnsdata namespace: openstack定义每个主机的主机名和 IP 地址:
spec: hosts: - hostnames: - my-host.some.domain - same-host.some.domain ip: 10.1.1.1 - hostnames: - my-other-host.some.domain ip: 10.1.1.2-
hosts.hostnames:列出可用于访问第三方节点的主机名。 -
hosts.ip:定义主机名解析到的第三方节点的 IP 地址。
-
创建
DNSDataCR:$ oc apply -f host_dns_data.yaml -n openstack