2.3. 配置 DNS 解析
如何配置 DNS 解析取决于您安装的 OpenShift Container Platform 集群的类型:
- 如果要安装公共集群,请使用 IBM Cloud Internet Services (CIS)。
- 如果要安装私有集群,请使用 IBM Cloud® DNS Services (DNS Services)
2.3.1. 使用 IBM Cloud Internet 服务进行 DNS 解析
安装程序使用 IBM Cloud® Internet Services (CIS) 来配置集群 DNS 解析,并为公共集群提供名称查找。
此产品不支持 IPv6,因此无法实现双堆栈或 IPv6 环境。
您必须在与集群相同的帐户的 CIS 中创建域区。您还必须确保该区域对域具有权威。您可以使用根域或子域进行此操作。
先决条件
- 已安装 IBM Cloud® CLI。
- 您有一个现有的域和注册商。如需更多信息,请参阅 IBM® 文档。
流程
创建用于集群的 CIS 实例:
安装 CIS 插件:
$ ibmcloud plugin install cis
创建 CIS 实例:
$ ibmcloud cis instance-create <instance_name> standard-next 1
- 1
- 对于 CIS,您至少需要一个
Standard Next
计划来管理集群子域及其 DNS 记录。
注意在配置了 registrar 或 DNS 供应商后,可能需要最多 24 小时才能使更改生效。
将现有域连接到您的 CIS 实例:
- 打开 CIS Web 控制台,进入 Overview 页面,并记录您的 CIS 名称服务器。这些名称服务器将在下一步中使用。
- 在域的注册商或 DNS 供应商中为您的域或子域配置名称服务器。如需更多信息,请参阅 IBM Cloud® 文档。
2.3.2. 使用 IBM Cloud DNS 服务进行 DNS 解析
安装程序使用 IBM Cloud® DNS 服务来配置集群 DNS 解析,并为私有集群提供名称查找。
您可以通过为集群创建 DNS 服务实例来配置 DNS 解析,然后将 DNS 区添加到 DNS Services 实例。确保该区域对域具有权威。您可以使用根域或子域进行此操作。
IBM Cloud® 不支持 IPv6,因此无法进行双栈或 IPv6 环境。
先决条件
- 已安装 IBM Cloud® CLI。
- 您有一个现有的域和注册商。如需更多信息,请参阅 IBM® 文档。
流程
创建用于集群的 DNS Services 实例:
运行以下命令来安装 DNS 服务插件:
$ ibmcloud plugin install cloud-dns-services
运行以下命令来创建 DNS Services 实例:
$ ibmcloud dns instance-create <instance-name> standard-dns 1
- 1
- 对于 DNS 服务,您至少需要一个
Standard DNS
计划来管理集群子域及其 DNS 记录。
注意在配置了 registrar 或 DNS 供应商后,可能需要最多 24 小时才能使更改生效。
为 DNS Services 实例创建 DNS 区域:
运行以下命令设置目标操作 DNS Services 实例:
$ ibmcloud dns instance-target <instance-name>
运行以下命令,将 DNS 区域添加到 DNS Services 实例:
$ ibmcloud dns zone-create <zone-name> 1
- 1
- 完全限定区域名称。您可以根据计划配置,使用根域或子域值作为区域名称。根域使用格式
openshiftcorp.com
。子域使用格式为cluster.openshiftcorp.com
。
-
记录您创建的 DNS 区域的名称。作为安装过程的一部分,您必须在部署集群前更新
install-config.yaml
文件。使用 DNS 区域的名称作为baseDomain
参数的值。
您不必管理允许的网络或配置"A"DNS 资源记录。根据需要,安装程序会自动配置这些资源。