APIRequestCount 跟踪对 API 的请求。实例名称必须采用 resource.version.group
的形式,与资源匹配。兼容性级别 1:在主要版本中稳定至少 12 个月或 3 个次要版本(以较长者为准)。
APIRequestCount 跟踪对 API 的请求。实例名称必须采用 resource.version.group
的形式,与资源匹配。兼容性级别 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 定义资源的特性。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
numberOfUsersToReport 是要包含在报告中的用户数量。如果未指定或为零,则默认为十。此默认值可能会更改。 |
status 包含资源的观察到的状态。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
conditions 包含此 API 资源当前状态的详细信息。 |
|
|
Condition 包含此 API 资源当前状态的一个方面的详细信息。--- 此结构旨在作为数组直接用于字段路径 .status.conditions。例如,类型 FooStatus struct{ // 代表对 foo 当前状态的观察。 // 已知的 .status.conditions.type 为:“Available”、“Progressing”和“Degraded” // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition |
|
|
currentHour 包含当前小时的请求历史记录。这是为了使 API 更易于让人们阅读,查看他们是否解决了问题。此字段在整点重置。 |
|
|
last24h 包含过去 24 小时的请求历史记录,按小时索引,因此 12:00AM-12:59 在索引 0 中,6am-6:59am 在索引 6 中,依此类推。当前小时的索引实时更新,然后复制到 requestsLastHour 字段中。 |
|
|
PerResourceAPIRequestLog 记录各种节点的请求。 |
|
|
removedInRelease 指的是 API 将被删除的时间。 |
|
|
requestCount 是所有当前小时、节点和用户的 requestCounts 之和。 |
Condition 包含此 API 资源当前状态的一个方面的详细信息。--- 此结构旨在作为数组直接用于字段路径 .status.conditions。例如,类型 FooStatus struct{ // 代表对 foo 当前状态的观察。 // 已知的 .status.conditions.type 为:“Available”、“Progressing”和“Degraded” // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"
// 其他字段 }
对象
lastTransitionTime
message
reason
status
type
属性 | 类型 | 描述 |
---|---|---|
|
|
lastTransitionTime 是条件从一种状态转换到另一种状态的最后时间。这应该是底层条件发生变化的时间。如果不知道,则可以使用 API 字段更改的时间。 |
|
|
message 是一条人性化的消息,指示有关转换的详细信息。这可能是一个空字符串。 |
|
|
observedGeneration 表示设置条件所基于的 .metadata.generation。例如,如果 .metadata.generation 当前为 12,但 .status.conditions[x].observedGeneration 为 9,则该条件相对于实例的当前状态已过期。 |
|
|
reason 包含一个程序化标识符,指示条件最后一次转换的原因。特定条件类型的生产者可以为此字段定义预期的值和含义,以及值是否被认为是保证的 API。该值应为驼峰式字符串。此字段不能为空。 |
|
|
条件的状态,True、False、Unknown 之一。 |
|
|
条件类型,使用驼峰式命名法或 foo.example.com/CamelCase。——许多 .condition.type 值在资源之间是一致的,例如 Available,但是由于任意条件可能很有用(参见 .node.status.conditions),因此去重能力非常重要。它匹配的正则表达式是 (dns1123SubdomainFmt/)?(qualifiedNameFmt) |
currentHour 包含当前小时的请求历史记录。这是为了使 API 更易于让人们阅读,查看他们是否解决了问题。此字段在整点重置。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
byNode 包含每个节点的请求日志。 |
|
|
PerNodeAPIRequestLog 包含对特定节点的请求日志。 |
|
|
requestCount 是所有节点的 requestCounts 之和。 |
PerNodeAPIRequestLog 包含对特定节点的请求日志。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
byUser 包含按前 top .spec.numberOfUsersToReport 个用户请求的详细信息。请注意,对于 apiserver,由于顶级用户的列表是在尽力而为的基础上确定的,因此该列表可能不精确。此外,某些系统用户可能会明确包含在列表中。 |
|
|
PerUserAPIRequestCount 包含用户请求的日志。 |
|
|
处理请求的 nodeName。 |
|
|
requestCount 是所有用户的 requestCounts 之和,即使是排名前 10 位之外的用户。 |
byUser 包含按前 top .spec.numberOfUsersToReport 个用户请求的详细信息。请注意,对于 apiserver,由于顶级用户的列表是在尽力而为的基础上确定的,因此该列表可能不精确。此外,某些系统用户可能会明确包含在列表中。
数组
PerUserAPIRequestCount 包含用户请求的日志。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
按动词细分的 byVerb 详情。 |
|
|
PerVerbAPIRequestCount 按 API 请求动词统计的 requestCounts 请求。 |
|
|
用户跨所有动词的请求 requestCount。 |
|
|
发出请求的 userAgent。同一用户通常有多个连接的二进制文件(具有多个容器的 Pod)。不同的二进制文件将具有不同的 userAgent,但用户相同。此外,我们有嵌入版本信息的 userAgent,而 userName 不太可能更改。 |
|
|
发出请求的 userName。 |
PerVerbAPIRequestCount 按 API 请求动词统计的 requestCounts 请求。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
动词的请求 requestCount。 |
|
|
API 请求的动词 (get、list、create 等…) |
last24h 包含过去 24 小时的请求历史记录,按小时索引,因此 12:00AM-12:59 在索引 0 中,6am-6:59am 在索引 6 中,依此类推。当前小时的索引实时更新,然后复制到 requestsLastHour 字段中。
数组
PerResourceAPIRequestLog 记录各种节点的请求。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
byNode 包含每个节点的请求日志。 |
|
|
PerNodeAPIRequestLog 包含对特定节点的请求日志。 |
|
|
requestCount 是所有节点的 requestCounts 之和。 |
PerNodeAPIRequestLog 包含对特定节点的请求日志。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
byUser 包含按前 top .spec.numberOfUsersToReport 个用户请求的详细信息。请注意,对于 apiserver,由于顶级用户的列表是在尽力而为的基础上确定的,因此该列表可能不精确。此外,某些系统用户可能会明确包含在列表中。 |
|
|
PerUserAPIRequestCount 包含用户请求的日志。 |
|
|
处理请求的 nodeName。 |
|
|
requestCount 是所有用户的 requestCounts 之和,即使是排名前 10 位之外的用户。 |
byUser 包含按前 top .spec.numberOfUsersToReport 个用户请求的详细信息。请注意,对于 apiserver,由于顶级用户的列表是在尽力而为的基础上确定的,因此该列表可能不精确。此外,某些系统用户可能会明确包含在列表中。
数组
PerUserAPIRequestCount 包含用户请求的日志。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
按动词细分的 byVerb 详情。 |
|
|
PerVerbAPIRequestCount 按 API 请求动词统计的 requestCounts 请求。 |
|
|
用户跨所有动词的请求 requestCount。 |
|
|
发出请求的 userAgent。同一用户通常有多个连接的二进制文件(具有多个容器的 Pod)。不同的二进制文件将具有不同的 userAgent,但用户相同。此外,我们有嵌入版本信息的 userAgent,而 userName 不太可能更改。 |
|
|
发出请求的 userName。 |
提供以下 API 端点
/apis/apiserver.openshift.io/v1/apirequestcounts
DELETE
:删除 APIRequestCount 集合
GET
:列出 APIRequestCount 类型的对象
POST
:创建 APIRequestCount
/apis/apiserver.openshift.io/v1/apirequestcounts/{name}
DELETE
:删除 APIRequestCount
GET
:读取指定的 APIRequestCount
PATCH
:部分更新指定的 APIRequestCount
PUT
:替换指定的 APIRequestCount
/apis/apiserver.openshift.io/v1/apirequestcounts/{name}/status
GET
:读取指定的 APIRequestCount 的状态
PATCH
:部分更新指定的 APIRequestCount 的状态
PUT
:替换指定的 APIRequestCount 的状态
DELETE
删除 APIRequestCount 集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized |
空 |
GET
列出 APIRequestCount 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized |
空 |
POST
创建 APIRequestCount
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并且将忽略解码器遇到的最后一个重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会持久化任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将使请求失败并出现 BadRequest 错误。从服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
APIRequestCount 的名称 |
DELETE
删除 APIRequestCount
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized |
空 |
GET
读取指定的 APIRequestCount
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized |
空 |
PATCH
部分更新指定的 APIRequestCount
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并且将忽略解码器遇到的最后一个重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会持久化任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将使请求失败并出现 BadRequest 错误。从服务器返回的错误将包含遇到的所有未知和重复字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized |
空 |
PUT
替换指定的 APIRequestCount
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并且将忽略解码器遇到的最后一个重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会持久化任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将使请求失败并出现 BadRequest 错误。从服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
APIRequestCount 的名称 |
GET
读取指定的 APIRequestCount 的状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized |
空 |
PATCH
部分更新指定的 APIRequestCount 的状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并且将忽略解码器遇到的最后一个重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会持久化任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将使请求失败并出现 BadRequest 错误。从服务器返回的错误将包含遇到的所有未知和重复字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized |
空 |
PUT
替换指定的 APIRequestCount 的状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并且将忽略解码器遇到的最后一个重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会持久化任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将使请求失败并出现 BadRequest 错误。从服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized |
空 |