4.8. 使用 DNS 服务器注册第三方节点
DNS 服务器仅针对数据平面节点配置。如果 data plane 节点必须解析上游 DNS 服务器无法解析的第三方节点,您可以使用数据平面使用的同一 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