DNS 包含有关 DNS 的集群范围信息。规范名称为 cluster
兼容性级别 1:在一个主要版本中稳定至少 12 个月或 3 个次要版本(以较长者为准)。
DNS 包含有关 DNS 的集群范围信息。规范名称为 cluster
兼容性级别 1:在一个主要版本中稳定至少 12 个月或 3 个次要版本(以较长者为准)。
对象
spec
属性 | 类型 | 描述 |
---|---|---|
|
|
APIVersion 定义了对象的此表示的版本化模式。服务器应将识别的模式转换为最新的内部值,并可能拒绝无法识别的值。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
|
Kind 是一个字符串值,表示此对象表示的 REST 资源。服务器可以从客户端提交请求的端点推断出这一点。不能更新。采用驼峰式命名法。更多信息: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 包含用户可设置的配置值 |
|
|
status 包含来自集群的观察值。它们不能被覆盖。 |
spec 包含用户可设置的配置值
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
baseDomain 是集群的基本域名。所有托管的 DNS 记录都将是此基本域名的子域名。例如,给定基本域名 |
|
|
platform 包含特定于 DNS 的底层基础架构提供商的配置。省略此项表示用户没有意见,平台将选择合理的默认值。这些默认值可能会随着时间的推移而发生变化。 |
|
|
privateZone 是集群内部唯一可访问的所有 DNS 记录所在的位置。如果此字段为空,则不应创建任何私有记录。设置后,此字段将无法更改。 |
|
|
publicZone 是互联网上公开可访问的所有 DNS 记录所在的位置。如果此字段为空,则不应创建任何公共记录。设置后,此字段将无法更改。 |
platform 包含特定于 DNS 的底层基础架构提供商的配置。省略此项表示用户没有意见,平台将选择合理的默认值。这些默认值可能会随着时间的推移而发生变化。
对象
type
属性 | 类型 | 描述 |
---|---|---|
|
|
aws 包含特定于 Amazon Web Services 云提供商的 DNS 配置。 |
|
|
type 是集群的底层基础架构提供商。允许的值:""、"AWS"。各个组件可能不支持所有平台,并且必须尽力处理无法识别的平台的默认值。 |
aws 包含特定于 Amazon Web Services 云提供商的 DNS 配置。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
privateZoneIAMRole 包含在对集群 DNS 配置中指定的集群私有托管区域执行操作时应承担的 IAM 角色的 ARN。留空表示不应承担任何角色。 |
privateZone 是集群内部唯一可访问的所有 DNS 记录所在的位置。如果此字段为空,则不应创建任何私有记录。设置后,此字段将无法更改。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
id 是用于查找 DNS 托管区的标识符。在 AWS 上,可以使用 |
|
|
可以使用标签来查询 DNS 托管区。在 AWS 上,可以使用 resourcegroupstaggingapi [1] 使用 |
publicZone 是互联网上公开可访问的所有 DNS 记录所在的位置。如果此字段为空,则不应创建任何公共记录。设置后,此字段将无法更改。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
id 是用于查找 DNS 托管区的标识符。在 AWS 上,可以使用 |
|
|
可以使用标签来查询 DNS 托管区。在 AWS 上,可以使用 resourcegroupstaggingapi [1] 使用 |
以下 API 端点可用
/apis/config.openshift.io/v1/dnses
DELETE
: 删除 DNS 集合
GET
: 列出 DNS 对象
POST
: 创建 DNS
/apis/config.openshift.io/v1/dnses/{name}
DELETE
: 删除 DNS
GET
: 读取指定的 DNS
PATCH
: 部分更新指定的 DNS
PUT
: 替换指定的 DNS
/apis/config.openshift.io/v1/dnses/{name}/status
GET
: 读取指定的 DNS 状态
PATCH
: 部分更新指定的 DNS 状态
PUT
: 替换指定的 DNS 状态
DELETE
删除 DNS 集合
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
GET
列出 DNS 对象
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
POST
创建 DNS
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并将忽略解码器遇到的所有重复字段(只保留最后一个)。这是 v1.23 之前的默认行为。- Warn:对于对象中被丢弃的每个未知字段以及遇到的每个重复字段,这都将通过标准警告响应标头发送警告。如果没有任何其他错误,请求仍将成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
DNS 的名称 |
DELETE
删除 DNS
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
GET
读取指定的 DNS
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的 DNS
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并将忽略解码器遇到的所有重复字段(只保留最后一个)。这是 v1.23 之前的默认行为。- Warn:对于对象中被丢弃的每个未知字段以及遇到的每个重复字段,这都将通过标准警告响应标头发送警告。如果没有任何其他错误,请求仍将成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PUT
替换指定的 DNS
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并将忽略解码器遇到的所有重复字段(只保留最后一个)。这是 v1.23 之前的默认行为。- Warn:对于对象中被丢弃的每个未知字段以及遇到的每个重复字段,这都将通过标准警告响应标头发送警告。如果没有任何其他错误,请求仍将成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
DNS 的名称 |
GET
读取指定的 DNS 状态
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的 DNS 状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并将忽略解码器遇到的所有重复字段(只保留最后一个)。这是 v1.23 之前的默认行为。- Warn:对于对象中被丢弃的每个未知字段以及遇到的每个重复字段,这都将通过标准警告响应标头发送警告。如果没有任何其他错误,请求仍将成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PUT
替换指定的 DNS 状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并将忽略解码器遇到的所有重复字段(只保留最后一个)。这是 v1.23 之前的默认行为。- Warn:对于对象中被丢弃的每个未知字段以及遇到的每个重复字段,这都将通过标准警告响应标头发送警告。如果没有任何其他错误,请求仍将成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |