1.5. 验证用户置备的基础架构的 DNS 解析
您可以在在用户置备的基础架构上安装 OpenShift Container Platform 前验证 DNS 配置。
本节中详述的验证步骤必须在安装集群前成功。
先决条件
- 已为您的用户置备的基础架构配置了所需的 DNS 记录。
流程
- 从安装节点,针对 Kubernetes API 的记录名称、通配符路由和集群节点运行 DNS 查找。验证响应中包含的 IP 地址是否与正确的组件对应。 - 对 Kubernetes API 记录名称执行查询。检查结果是否指向 API 负载均衡器的 IP 地址: - dig +noall +answer @<nameserver_ip> api.<cluster_name>.<base_domain> - $ dig +noall +answer @<nameserver_ip> api.<cluster_name>.<base_domain>- 1 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 将<nameserver_ip>替换为 nameserver 的 IP 地址,<cluster_name>替换为您的集群名称,<base_domain>替换为您的基本域名。
 - 输出示例 - api.ocp4.example.com. 604800 IN A 192.168.1.5 - api.ocp4.example.com. 604800 IN A 192.168.1.5- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 对 Kubernetes 内部 API 记录名称执行查询。检查结果是否指向 API 负载均衡器的 IP 地址: - dig +noall +answer @<nameserver_ip> api-int.<cluster_name>.<base_domain> - $ dig +noall +answer @<nameserver_ip> api-int.<cluster_name>.<base_domain>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - api-int.ocp4.example.com. 604800 IN A 192.168.1.5 - api-int.ocp4.example.com. 604800 IN A 192.168.1.5- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 测试 - *.apps.<cluster_name>.<base_domain> DNS通配符查找示例。所有应用程序通配符查询都必须解析为应用程序入口负载均衡器的 IP 地址:- dig +noall +answer @<nameserver_ip> random.apps.<cluster_name>.<base_domain> - $ dig +noall +answer @<nameserver_ip> random.apps.<cluster_name>.<base_domain>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - random.apps.ocp4.example.com. 604800 IN A 192.168.1.5 - random.apps.ocp4.example.com. 604800 IN A 192.168.1.5- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 注意- 在示例中,将相同的负载均衡器用于 Kubernetes API 和应用程序入口流量。在生产环境中,您可以单独部署 API 和应用程序入口负载均衡器,以便可以隔离扩展每个负载均衡器基础架构。 - 您可以使用另一个通配符值替换 - random。例如,您可以查询到 OpenShift Container Platform 控制台的路由:- dig +noall +answer @<nameserver_ip> console-openshift-console.apps.<cluster_name>.<base_domain> - $ dig +noall +answer @<nameserver_ip> console-openshift-console.apps.<cluster_name>.<base_domain>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - console-openshift-console.apps.ocp4.example.com. 604800 IN A 192.168.1.5 - console-openshift-console.apps.ocp4.example.com. 604800 IN A 192.168.1.5- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 针对 bootstrap DNS 记录名称运行查询。检查结果是否指向 bootstrap 节点的 IP 地址: - dig +noall +answer @<nameserver_ip> bootstrap.<cluster_name>.<base_domain> - $ dig +noall +answer @<nameserver_ip> bootstrap.<cluster_name>.<base_domain>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - bootstrap.ocp4.example.com. 604800 IN A 192.168.1.96 - bootstrap.ocp4.example.com. 604800 IN A 192.168.1.96- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 使用此方法对 control plane 和计算节点的 DNS 记录名称执行查找。检查结果是否与每个节点的 IP 地址对应。
 
- 从安装节点,针对负载均衡器和集群节点的 IP 地址运行反向 DNS 查找。验证响应中包含的记录名称是否与正确的组件对应。 - 对 API 负载均衡器的 IP 地址执行反向查找。检查响应是否包含 Kubernetes API 和 Kubernetes 内部 API 的记录名称: - dig +noall +answer @<nameserver_ip> -x 192.168.1.5 - $ dig +noall +answer @<nameserver_ip> -x 192.168.1.5- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - 5.1.168.192.in-addr.arpa. 604800 IN PTR api-int.ocp4.example.com. 5.1.168.192.in-addr.arpa. 604800 IN PTR api.ocp4.example.com. - 5.1.168.192.in-addr.arpa. 604800 IN PTR api-int.ocp4.example.com.- 1 - 5.1.168.192.in-addr.arpa. 604800 IN PTR api.ocp4.example.com.- 2 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 注意- OpenShift Container Platform 应用程序通配符不需要 PTR 记录。针对应用程序入口负载均衡器的 IP 地址解析反向 DNS 解析不需要验证步骤。 
- 对 bootstrap 节点的 IP 地址执行反向查找。检查结果是否指向 bootstrap 节点的 DNS 记录名称: - dig +noall +answer @<nameserver_ip> -x 192.168.1.96 - $ dig +noall +answer @<nameserver_ip> -x 192.168.1.96- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - 96.1.168.192.in-addr.arpa. 604800 IN PTR bootstrap.ocp4.example.com. - 96.1.168.192.in-addr.arpa. 604800 IN PTR bootstrap.ocp4.example.com.- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 使用此方法对 control plane 和计算节点的 IP 地址执行反向查找。检查结果是否与每个节点的 DNS 记录名称对应。