第 11 章 DNSRecord [ingress.operator.openshift.io/v1]
- 描述
 dnsrecord 是 dns.config.openshift.io/cluster .spec.publicZone 和 .spec.privateZone 定义的区域管理的 DNS 记录。
不支持此资源的集群管理员操作。此资源仅用于 OpenShift 操作器的内部通信。
如果 DNSManagementPolicy 为 "Unmanaged",Operator 将无法管理云供应商上的 DNS 记录。
兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
 - 
						
object 
11.1. 规格 复制链接链接已复制到粘贴板!
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
								  |   
								  |   APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  | 
|   
								  |   
								  |   kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  | 
|   
								  |   标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata  | |
|   
								  |   
								  |   spec 是 dnsRecord 的所需行为的规格。  | 
|   
								  |   
								  |   status 是 dnsRecord 的最新观察状态。  | 
11.1.1. .spec 复制链接链接已复制到粘贴板!
- 描述
 - spec 是 dnsRecord 的所需行为的规格。
 - 类型
 - 
								
object - 必填
 - 
										
dnsManagementPolicy - 
										
dnsName - 
										
recordTTL - 
										
recordType - 
										
目标 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   dnsManagementPolicy 表示在 DNS 记录中应用的当前策略。ingress operator 会忽略策略设置为 "Unmanaged" 的记录。这意味着云供应商上的 DNS 记录不由操作员管理,"Published"状态条件将更新为"Unknown"状态,因为它是外部管理的。云供应商上的任何现有记录都可以由集群管理员自行删除。 此字段默认为 Managed。有效值为 "Managed" 和 "Unmanaged"。  | 
|   
									  |   
									  |   dnsName 是 DNS 记录的主机名  | 
|   
									  |   
									  |   recordTTL 是记录 TTL (以秒为单位)。如果为零,则默认为 30。RecordTTL 不会在 AWS 区域别名目标中使用,但将根据 AWS API 合同在 CNAME 目标中使用。  | 
|   
									  |   
									  |   recordType 是 DNS 记录类型。例如:"A" 或 "CNAME"。  | 
|   
									  |   
									  |   目标是记录目标。  | 
11.1.2. .status 复制链接链接已复制到粘贴板!
- 描述
 - status 是 dnsRecord 的最新观察状态。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   observedGeneration 是 DNSRecord 最近观察到的生成。更新 DNSRecord 时,控制器会更新每个受管区中的对应记录。如果特定区的更新失败,则该失败记录在区域的状态条件中,以便控制器可以确定需要为该特定区重试更新。  | 
|   
									  |   
									  |   zones 是每个区域中的记录状态。  | 
|   
									  |   
									  |   DNSZoneStatus 是特定区域中的记录的状态。  | 
11.1.3. .status.zones 复制链接链接已复制到粘贴板!
- 描述
 - zones 是每个区域中的记录状态。
 - 类型
 - 
								
array 
11.1.4. .status.zones[] 复制链接链接已复制到粘贴板!
- 描述
 - DNSZoneStatus 是特定区域中的记录的状态。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   条件是与区域中记录关联的任何条件。 如果发布记录成功,"Published" 条件将设置为 "True",失败时,它将被设置为 "False" 以及描述失败原因的消息。  | 
|   
									  |   
									  |   DNSZoneCondition 只是标准条件字段。  | 
|   
									  |   
									  |   dnszone 是发布记录的区。  | 
11.1.5. .status.zones[].conditions 复制链接链接已复制到粘贴板!
- 描述
 条件是与区域中记录关联的任何条件。
如果发布记录成功,"Published" 条件将设置为 "True",失败时,它将被设置为 "False" 以及描述失败原因的消息。
- 类型
 - 
								
array 
11.1.6. .status.zones[].conditions[] 复制链接链接已复制到粘贴板!
- 描述
 - DNSZoneCondition 只是标准条件字段。
 - 类型
 - 
								
object - 必填
 - 
										
status - 
										
type 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | 
11.1.7. .status.zones[].dnsZone 复制链接链接已复制到粘贴板!
- 描述
 - dnszone 是发布记录的区。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   ID 是可用于查找 DNS 托管区的标识符。 
									在 AWS 区中,可以使用  [1]: https://docs.aws.amazon.com/cli/latest/reference/route53/get-hosted-zone.html#options [2]: https://docs.microsoft.com/en-us/cli/azure/network/dns/zone?view=azure-cli-latest#az-network-dns-zone-show [3]: https://cloud.google.com/dns/docs/reference/v1/managedZones/get  | 
|   
									  |   
									  |   标签可用于查询 DNS 托管区。 
									在 AWS 上,resourcegroupstaggingapi [1] 可用于将  [1]: https://docs.aws.amazon.com/cli/latest/reference/resourcegroupstaggingapi/get-resources.html#options  |