第 7 章 PriorityLevelConfiguration [flowcontrol.apiserver.k8s.io/v1beta1]


描述
priorityLevelConfiguration 代表优先级级别的配置。
类型
对象

7.1. 规格

属性类型描述

apiVersion

字符串

APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

字符串

kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

metadata

ObjectMeta

metadata 是标准对象的元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

对象

PriorityLevelConfigurationSpec 指定优先级级别的配置。

status

对象

PriorityLevelConfigurationStatus 代表 "request-priority" 的当前状态。

7.1.1. .spec

描述
PriorityLevelConfigurationSpec 指定优先级级别的配置。
类型
object
必填
  • type
属性类型描述

有限

对象

LimitedPriorityLevelConfiguration 指定如何处理受限制的请求。它解决了两个问题: - 此优先级级别的请求如何限制?- 应该对超过限制的请求执行什么操作?

type

字符串

type 表示此优先级级别是否受到请求执行的限制。"Exempt" 值表示此优先级级别的请求不会受到限制(因此永远不会被排队),且不会从容量中分离其他优先级级别。"Limited" 值表示(a)此优先级级别的请求会受到限制,(b)一些服务器的有限容量只可用于这个优先级级别。必需。

7.1.2. .spec.limited

描述
LimitedPriorityLevelConfiguration 指定如何处理受限制的请求。它解决了两个问题: - 此优先级级别的请求如何限制?- 应该对超过限制的请求执行什么操作?
类型
object
属性类型描述

assuredConcurrencyShares

整数

GuaranteeddConcurrencyShares (ACS)配置执行限制,这是此优先级级别的请求数限制,这些限值可能在给定时间执行。ACS 必须是正数。服务器的并发限制(SCL)被分为并发控制的优先级级别,以便其有保证的并发共享。这会生成有保证的并发值(ACV)-- 每个优先级级别可能执行的请求数:

ACV(l) = ceil( SCL * ACS(l) / ( sum[priority levels k] ACS(k) ) )

ACS 较大的数量意味着更多保留的并发请求(以增加彼此的 PL 费用)。此字段的默认值为 30。

limitResponse

对象

LimitResponse 定义如何处理现在无法执行的请求。

7.1.3. .spec.limited.limitResponse

描述
LimitResponse 定义如何处理现在无法执行的请求。
类型
object
必填
  • type
属性类型描述

排队

对象

QueuingConfiguration 包含排队的配置参数

type

字符串

type 为 "Queue" 或 "Reject"。"queue"表示无法在 arrival 上执行的请求,直到请求被执行或到达排队限制。"reject"意味着在 arrival 上无法执行的请求将被拒绝。必需。

7.1.4. .spec.limited.limitResponse.queuing

描述
QueuingConfiguration 包含排队的配置参数
类型
object
属性类型描述

handSize

整数

handSize 是一个小的正数,它将请求分片配置为队列。当以此优先级排序请求时,请求的流标识符(字符串对)会被哈希处理,哈希值用于影响队列列表和处理此处指定大小的几个大小。该请求被放入该手动中最短队列中的一个中。handSize 不得大于 队列,并且应该显著降低(因此,一些重度流不会饱和大多数队列)。有关设置此字段的更广泛的指导信息,请参阅面向用户的文档。此字段的默认值为 8。

queueLengthLimit

整数

queueLengthLimit 是允许在这个优先级级别的给定队列中等待的最大请求数;过量请求将被拒绝。这个值必须是正数。如果没有指定,则默认为 50。

队列

整数

队列 是此优先级级别的队列数量。队列在每个 apiserver 中独立存在。该值必须是 positive。将它设置为 1 有效地阻止了 shufflesharding,因此使得相关流模式的区分方式不相关。此字段的默认值为 64。

7.1.5. .status

描述
PriorityLevelConfigurationStatus 代表 "request-priority" 的当前状态。
类型
object
属性类型描述

conditions

array

条件 是 "request-priority" 的当前状态。

conditions[]

对象

PriorityLevelConfigurationCondition 定义优先级级别的条件。

7.1.6. .status.conditions

描述
条件 是 "request-priority" 的当前状态。
类型
array

7.1.7. .status.conditions[]

描述
PriorityLevelConfigurationCondition 定义优先级级别的条件。
类型
object
属性类型描述

lastTransitionTime

Time

lastTransitionTime 是条件从一个状态转换到另一个状态最后一次的时间。

message

字符串

Message 是人类可读的消息,表示有关最后一次转换的详细信息。

reason

字符串

reason 是条件最后一次转换的唯一一词 CamelCase 原因。

status

字符串

status 是条件的状态。可以是 True, False, Unknown。必需。

type

字符串

type 是条件的类型。必需。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.