×
描述

ImagePruner 是由注册表操作符管理的镜像注册表清理程序的配置对象。兼容性级别 1:在主要版本中至少稳定 12 个月或 3 个次要版本(以较长者为准)。

类型

对象

必需
  • metadata

  • spec

规范

属性 类型 描述

apiVersion

字符串

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

kind

字符串

Kind 是一个字符串值,表示此对象表示的 REST 资源。服务器可以从客户端提交请求的端点推断出这一点。无法更新。使用驼峰命名法。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

metadata

ObjectMeta

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

spec

对象

ImagePrunerSpec 定义了正在运行的镜像清理程序的规范。

status

对象

ImagePrunerStatus 报告镜像清理程序的操作状态。

.spec

描述

ImagePrunerSpec 定义了正在运行的镜像清理程序的规范。

类型

对象

属性 类型 描述

affinity

对象

affinity 是一组针对镜像清理程序 Pod 的节点亲和性调度规则。

failedJobsHistoryLimit

整数

failedJobsHistoryLimit 指定要保留多少个失败的镜像清理程序作业。如果未设置,则默认为 3。

ignoreInvalidImageReferences

布尔值

ignoreInvalidImageReferences 指示清理程序是否可以在解析镜像引用时忽略错误。

keepTagRevisions

整数

keepTagRevisions 指定镜像流中要保留的标签的镜像修订版本数。默认为 3。

keepYoungerThan

整数

keepYoungerThan 指定镜像及其引用者被视为清理候选者的最小年龄(纳秒)。已弃用:此字段已弃用,取而代之的是 keepYoungerThanDuration。如果两者都设置,则忽略此字段,并优先使用 keepYoungerThanDuration。

keepYoungerThanDuration

字符串

keepYoungerThanDuration 指定镜像及其引用者被视为清理候选者的最小年龄。默认为 60m(60 分钟)。

logLevel

字符串

logLevel 设置清理程序作业的日志输出级别。有效值为:“Normal”、“Debug”、“Trace”、“TraceAll”。默认为“Normal”。

nodeSelector

对象(字符串)

nodeSelector 定义镜像清理程序 Pod 的节点选择约束。

resources

对象

resources 定义镜像清理程序 Pod 的资源请求和限制。

schedule

字符串

schedule 指定使用标准 cronjob 语法何时执行作业:https://wikipedia.org/wiki/Cron。默认为 0 0 * * *

successfulJobsHistoryLimit

整数

successfulJobsHistoryLimit 指定要保留多少个成功的镜像清理程序作业。如果未设置,则默认为 3。

suspend

布尔值

suspend 指定是否暂停此 cronjob 的后续执行。默认为 false。

tolerations

数组

tolerations 定义镜像清理程序 Pod 的节点容忍度。

tolerations[]

对象

此容忍度附加到的 Pod 容忍任何与三元组 匹配的污点,使用匹配运算符

.spec.affinity

描述

affinity 是一组针对镜像清理程序 Pod 的节点亲和性调度规则。

类型

对象

属性 类型 描述

nodeAffinity

对象

描述 Pod 的节点亲和性调度规则。

podAffinity

对象

描述 Pod 亲和性调度规则(例如,将此 Pod 与其他一些 Pod 放在相同的节点、区域等)。

podAntiAffinity

对象

描述 Pod 反亲和性调度规则(例如,避免将此 Pod 与其他一些 Pod 放在相同的节点、区域等)。

.spec.affinity.nodeAffinity

描述

描述 Pod 的节点亲和性调度规则。

类型

对象

属性 类型 描述

preferredDuringSchedulingIgnoredDuringExecution

数组

调度程序将优先将 Pod 调度到满足此字段指定的亲和性表达式的节点,但它可以选择违反一个或多个表达式的节点。最优选的节点是权重总和最大的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 亲和性表达式等)的每个节点,通过迭代此字段的元素并在节点匹配相应的 matchExpressions 时将“weight”添加到总和来计算总和;总和最高的节点(多个)是最优选的。

preferredDuringSchedulingIgnoredDuringExecution[]

对象

空的优先调度项匹配所有具有隐式权重 0 的对象(即它是无操作的)。空优先调度项不匹配任何对象(即也是无操作的)。

requiredDuringSchedulingIgnoredDuringExecution

对象

如果调度时未满足此字段指定的亲和性要求,则不会将 Pod 调度到该节点。如果此字段指定的亲和性要求在 Pod 执行期间的某个时间点不再满足(例如,由于更新),系统可能会也可能不会尝试最终将 Pod 从其节点逐出。

.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

描述

调度程序将优先将 Pod 调度到满足此字段指定的亲和性表达式的节点,但它可以选择违反一个或多个表达式的节点。最优选的节点是权重总和最大的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 亲和性表达式等)的每个节点,通过迭代此字段的元素并在节点匹配相应的 matchExpressions 时将“weight”添加到总和来计算总和;总和最高的节点(多个)是最优选的。

类型

数组

.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

描述

空的优先调度项匹配所有具有隐式权重 0 的对象(即它是无操作的)。空优先调度项不匹配任何对象(即也是无操作的)。

类型

对象

必需
  • preference

  • weight

属性 类型 描述

preference

对象

与相应的权重关联的节点选择器项。

weight

整数

与匹配相应的 nodeSelectorTerm 相关的权重,范围为 1-100。

.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference

描述

与相应的权重关联的节点选择器项。

类型

对象

属性 类型 描述

matchExpressions

数组

按节点的标签列出节点选择器要求。

matchExpressions[]

对象

节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。

matchFields

数组

按节点的字段列出节点选择器要求。

matchFields[]

对象

节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。

.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions

描述

按节点的标签列出节点选择器要求。

类型

数组

.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]

描述

节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。

类型

对象

必需
  • key

  • operator

属性 类型 描述

key

字符串

选择器应用到的标签键。

operator

字符串

表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists、DoesNotExist、Gt 和 Lt。

数组 (字符串)

一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。如果运算符是 Gt 或 Lt,则 values 数组必须只有一个元素,该元素将被解释为整数。此数组在策略性合并补丁期间会被替换。

.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields

描述

按节点的字段列出节点选择器要求。

类型

数组

.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]

描述

节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。

类型

对象

必需
  • key

  • operator

属性 类型 描述

key

字符串

选择器应用到的标签键。

operator

字符串

表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists、DoesNotExist、Gt 和 Lt。

数组 (字符串)

一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。如果运算符是 Gt 或 Lt,则 values 数组必须只有一个元素,该元素将被解释为整数。此数组在策略性合并补丁期间会被替换。

.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

描述

如果调度时未满足此字段指定的亲和性要求,则不会将 Pod 调度到该节点。如果此字段指定的亲和性要求在 Pod 执行期间的某个时间点不再满足(例如,由于更新),系统可能会也可能不会尝试最终将 Pod 从其节点逐出。

类型

对象

必需
  • nodeSelectorTerms

属性 类型 描述

nodeSelectorTerms

数组

必需。节点选择器术语列表。这些术语采用 OR 运算。

nodeSelectorTerms[]

对象

空或空的节点选择器术语不匹配任何对象。它们的条件采用 AND 运算。TopologySelectorTerm 类型实现了 NodeSelectorTerm 的一个子集。

.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

描述

必需。节点选择器术语列表。这些术语采用 OR 运算。

类型

数组

.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]

描述

空或空的节点选择器术语不匹配任何对象。它们的条件采用 AND 运算。TopologySelectorTerm 类型实现了 NodeSelectorTerm 的一个子集。

类型

对象

属性 类型 描述

matchExpressions

数组

按节点的标签列出节点选择器要求。

matchExpressions[]

对象

节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。

matchFields

数组

按节点的字段列出节点选择器要求。

matchFields[]

对象

节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。

.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions

描述

按节点的标签列出节点选择器要求。

类型

数组

.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[]

描述

节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。

类型

对象

必需
  • key

  • operator

属性 类型 描述

key

字符串

选择器应用到的标签键。

operator

字符串

表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists、DoesNotExist、Gt 和 Lt。

数组 (字符串)

一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。如果运算符是 Gt 或 Lt,则 values 数组必须只有一个元素,该元素将被解释为整数。此数组在策略性合并补丁期间会被替换。

.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields

描述

按节点的字段列出节点选择器要求。

类型

数组

.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]

描述

节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。

类型

对象

必需
  • key

  • operator

属性 类型 描述

key

字符串

选择器应用到的标签键。

operator

字符串

表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists、DoesNotExist、Gt 和 Lt。

数组 (字符串)

一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。如果运算符是 Gt 或 Lt,则 values 数组必须只有一个元素,该元素将被解释为整数。此数组在策略性合并补丁期间会被替换。

.spec.affinity.podAffinity

描述

描述 Pod 亲和性调度规则(例如,将此 Pod 与其他一些 Pod 放在相同的节点、区域等)。

类型

对象

属性 类型 描述

preferredDuringSchedulingIgnoredDuringExecution

数组

调度器将优先将 Pod 调度到满足此字段指定的亲和力表达式的节点,但它可以选择违反一个或多个表达式的节点。最优选的节点是权重总和最大的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 亲和力表达式等)的每个节点,通过迭代此字段的元素并根据节点是否具有与相应的 podAffinityTerm 匹配的 Pod 将“权重”添加到总和中来计算总和;总和最高的节点是最优选的节点。

preferredDuringSchedulingIgnoredDuringExecution[]

对象

所有匹配的 WeightedPodAffinityTerm 字段的权重按节点相加,以找到最优选的节点。

requiredDuringSchedulingIgnoredDuringExecution

数组

如果调度时未满足此字段指定的亲和力要求,则 Pod 将不会被调度到该节点。如果在 Pod 执行期间的某个时间点(例如,由于 Pod 标签更新)此字段指定的亲和力要求不再满足,则系统可能会也可能不会尝试最终将其从节点中逐出。当有多个元素时,与每个 podAffinityTerm 对应的节点列表会被相交,即所有术语都必须满足。

requiredDuringSchedulingIgnoredDuringExecution[]

对象

定义一组 Pod(即相对于给定命名空间匹配 labelSelector 的那些 Pod),此 Pod 应与这些 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为 的值的节点上,该值与任何运行一组 Pod 中 Pod 的节点的值匹配。

.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

描述

调度器将优先将 Pod 调度到满足此字段指定的亲和力表达式的节点,但它可以选择违反一个或多个表达式的节点。最优选的节点是权重总和最大的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 亲和力表达式等)的每个节点,通过迭代此字段的元素并根据节点是否具有与相应的 podAffinityTerm 匹配的 Pod 将“权重”添加到总和中来计算总和;总和最高的节点是最优选的节点。

类型

数组

.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

描述

所有匹配的 WeightedPodAffinityTerm 字段的权重按节点相加,以找到最优选的节点。

类型

对象

必需
  • podAffinityTerm

  • weight

属性 类型 描述

podAffinityTerm

对象

必需。与相应的权重关联的 Pod 亲和力术语。

weight

整数

与匹配相应 podAffinityTerm 相关的权重,范围为 1-100。

.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

描述

必需。与相应的权重关联的 Pod 亲和力术语。

类型

对象

必需
  • topologyKey

属性 类型 描述

labelSelector

对象

对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。

matchLabelKeys

数组 (字符串)

MatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 labelSelector 合并为 key in (value) 以选择现有 Pod 组,这些 Pod 将被考虑用于传入 Pod 的 Pod(反)亲和力。传入 Pod 标签中不存在的键将被忽略。默认值为为空。相同的键不允许同时存在于 matchLabelKeys 和 labelSelector 中。此外,当未设置 labelSelector 时,不能设置 matchLabelKeys。这是一个 alpha 字段,需要启用 MatchLabelKeysInPodAffinity 功能门。

mismatchLabelKeys

数组 (字符串)

MismatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 labelSelector 合并为 key notin (value) 以选择现有 Pod 组,这些 Pod 将被考虑用于传入 Pod 的 Pod(反)亲和力。传入 Pod 标签中不存在的键将被忽略。默认值为为空。相同的键不允许同时存在于 mismatchLabelKeys 和 labelSelector 中。此外,当未设置 labelSelector 时,不能设置 mismatchLabelKeys。这是一个 alpha 字段,需要启用 MatchLabelKeysInPodAffinity 功能门。

namespaceSelector

对象

对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。

namespaces

数组 (字符串)

namespaces 指定术语适用的命名空间名称的静态列表。该术语应用于此字段中列出的命名空间和 namespaceSelector 选择的命名空间的并集。空或空的命名空间列表和空 namespaceSelector 表示“此 Pod 的命名空间”。

topologyKey

字符串

此 Pod 应与指定命名空间中与 labelSelector 匹配的 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为 topologyKey 的值的节点上,该值与任何运行任何选定 Pod 的节点的值匹配。不允许使用空的 topologyKey。

.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

描述

对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。

类型

对象

属性 类型 描述

matchExpressions

数组

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

matchExpressions[]

对象

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

matchLabels

对象(字符串)

matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。

.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

描述

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

类型

数组

.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

描述

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

类型

对象

必需
  • key

  • operator

属性 类型 描述

key

字符串

key 是选择器应用到的标签键。

operator

字符串

operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。

数组 (字符串)

values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。

.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

描述

对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。

类型

对象

属性 类型 描述

matchExpressions

数组

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

matchExpressions[]

对象

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

matchLabels

对象(字符串)

matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。

.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

描述

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

类型

数组

.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

描述

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

类型

对象

必需
  • key

  • operator

属性 类型 描述

key

字符串

key 是选择器应用到的标签键。

operator

字符串

operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。

数组 (字符串)

values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。

.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

描述

如果调度时未满足此字段指定的亲和力要求,则 Pod 将不会被调度到该节点。如果在 Pod 执行期间的某个时间点(例如,由于 Pod 标签更新)此字段指定的亲和力要求不再满足,则系统可能会也可能不会尝试最终将其从节点中逐出。当有多个元素时,与每个 podAffinityTerm 对应的节点列表会被相交,即所有术语都必须满足。

类型

数组

.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

描述

定义一组 Pod(即相对于给定命名空间匹配 labelSelector 的那些 Pod),此 Pod 应与这些 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为 的值的节点上,该值与任何运行一组 Pod 中 Pod 的节点的值匹配。

类型

对象

必需
  • topologyKey

属性 类型 描述

labelSelector

对象

对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。

matchLabelKeys

数组 (字符串)

MatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 labelSelector 合并为 key in (value) 以选择现有 Pod 组,这些 Pod 将被考虑用于传入 Pod 的 Pod(反)亲和力。传入 Pod 标签中不存在的键将被忽略。默认值为为空。相同的键不允许同时存在于 matchLabelKeys 和 labelSelector 中。此外,当未设置 labelSelector 时,不能设置 matchLabelKeys。这是一个 alpha 字段,需要启用 MatchLabelKeysInPodAffinity 功能门。

mismatchLabelKeys

数组 (字符串)

MismatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 labelSelector 合并为 key notin (value) 以选择现有 Pod 组,这些 Pod 将被考虑用于传入 Pod 的 Pod(反)亲和力。传入 Pod 标签中不存在的键将被忽略。默认值为为空。相同的键不允许同时存在于 mismatchLabelKeys 和 labelSelector 中。此外,当未设置 labelSelector 时,不能设置 mismatchLabelKeys。这是一个 alpha 字段,需要启用 MatchLabelKeysInPodAffinity 功能门。

namespaceSelector

对象

对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。

namespaces

数组 (字符串)

namespaces 指定术语适用的命名空间名称的静态列表。该术语应用于此字段中列出的命名空间和 namespaceSelector 选择的命名空间的并集。空或空的命名空间列表和空 namespaceSelector 表示“此 Pod 的命名空间”。

topologyKey

字符串

此 Pod 应与指定命名空间中与 labelSelector 匹配的 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为 topologyKey 的值的节点上,该值与任何运行任何选定 Pod 的节点的值匹配。不允许使用空的 topologyKey。

.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

描述

对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。

类型

对象

属性 类型 描述

matchExpressions

数组

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

matchExpressions[]

对象

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

matchLabels

对象(字符串)

matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。

.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

描述

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

类型

数组

.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

描述

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

类型

对象

必需
  • key

  • operator

属性 类型 描述

key

字符串

key 是选择器应用到的标签键。

operator

字符串

operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。

数组 (字符串)

values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。

.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

描述

对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。

类型

对象

属性 类型 描述

matchExpressions

数组

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

matchExpressions[]

对象

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

matchLabels

对象(字符串)

matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。

.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

描述

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

类型

数组

.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

描述

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

类型

对象

必需
  • key

  • operator

属性 类型 描述

key

字符串

key 是选择器应用到的标签键。

operator

字符串

operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。

数组 (字符串)

values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。

.spec.affinity.podAntiAffinity

描述

描述 Pod 反亲和性调度规则(例如,避免将此 Pod 与其他一些 Pod 放在相同的节点、区域等)。

类型

对象

属性 类型 描述

preferredDuringSchedulingIgnoredDuringExecution

数组

调度器会优先将 Pod 调度到满足此字段指定的反亲和性表达式的节点上,但它可能会选择违反一个或多个表达式的节点。最优选的节点是权重总和最大的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 反亲和性表达式等)的每个节点,通过迭代此字段的元素并根据节点是否具有与相应的 podAffinityTerm 匹配的 Pod 来将“weight”添加到总和中;具有最高总和的节点是最优选的节点。

preferredDuringSchedulingIgnoredDuringExecution[]

对象

所有匹配的 WeightedPodAffinityTerm 字段的权重按节点相加,以找到最优选的节点。

requiredDuringSchedulingIgnoredDuringExecution

数组

如果在调度时间未满足此字段指定的反亲和性要求,则 Pod 将不会被调度到该节点上。如果在 Pod 执行期间的某个时间点(例如,由于 Pod 标签更新)不再满足此字段指定的反亲和性要求,则系统可能会也可能不会尝试最终将 Pod 从其节点中逐出。当存在多个元素时,将对每个 podAffinityTerm 对应的节点列表进行交集运算,即必须满足所有条件。

requiredDuringSchedulingIgnoredDuringExecution[]

对象

定义一组 Pod(即相对于给定命名空间匹配 labelSelector 的那些 Pod),此 Pod 应与这些 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为 的值的节点上,该值与任何运行一组 Pod 中 Pod 的节点的值匹配。

.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

描述

调度器会优先将 Pod 调度到满足此字段指定的反亲和性表达式的节点上,但它可能会选择违反一个或多个表达式的节点。最优选的节点是权重总和最大的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 反亲和性表达式等)的每个节点,通过迭代此字段的元素并根据节点是否具有与相应的 podAffinityTerm 匹配的 Pod 来将“weight”添加到总和中;具有最高总和的节点是最优选的节点。

类型

数组

.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

描述

所有匹配的 WeightedPodAffinityTerm 字段的权重按节点相加,以找到最优选的节点。

类型

对象

必需
  • podAffinityTerm

  • weight

属性 类型 描述

podAffinityTerm

对象

必需。与相应的权重关联的 Pod 亲和力术语。

weight

整数

与匹配相应 podAffinityTerm 相关的权重,范围为 1-100。

.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

描述

必需。与相应的权重关联的 Pod 亲和力术语。

类型

对象

必需
  • topologyKey

属性 类型 描述

labelSelector

对象

对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。

matchLabelKeys

数组 (字符串)

MatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 labelSelector 合并为 key in (value) 以选择现有 Pod 组,这些 Pod 将被考虑用于传入 Pod 的 Pod(反)亲和力。传入 Pod 标签中不存在的键将被忽略。默认值为为空。相同的键不允许同时存在于 matchLabelKeys 和 labelSelector 中。此外,当未设置 labelSelector 时,不能设置 matchLabelKeys。这是一个 alpha 字段,需要启用 MatchLabelKeysInPodAffinity 功能门。

mismatchLabelKeys

数组 (字符串)

MismatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 labelSelector 合并为 key notin (value) 以选择现有 Pod 组,这些 Pod 将被考虑用于传入 Pod 的 Pod(反)亲和力。传入 Pod 标签中不存在的键将被忽略。默认值为为空。相同的键不允许同时存在于 mismatchLabelKeys 和 labelSelector 中。此外,当未设置 labelSelector 时,不能设置 mismatchLabelKeys。这是一个 alpha 字段,需要启用 MatchLabelKeysInPodAffinity 功能门。

namespaceSelector

对象

对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。

namespaces

数组 (字符串)

namespaces 指定术语适用的命名空间名称的静态列表。该术语应用于此字段中列出的命名空间和 namespaceSelector 选择的命名空间的并集。空或空的命名空间列表和空 namespaceSelector 表示“此 Pod 的命名空间”。

topologyKey

字符串

此 Pod 应与指定命名空间中与 labelSelector 匹配的 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为 topologyKey 的值的节点上,该值与任何运行任何选定 Pod 的节点的值匹配。不允许使用空的 topologyKey。

.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

描述

对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。

类型

对象

属性 类型 描述

matchExpressions

数组

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

matchExpressions[]

对象

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

matchLabels

对象(字符串)

matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。

.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

描述

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

类型

数组

.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

描述

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

类型

对象

必需
  • key

  • operator

属性 类型 描述

key

字符串

key 是选择器应用到的标签键。

operator

字符串

operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。

数组 (字符串)

values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。

.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

描述

对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。

类型

对象

属性 类型 描述

matchExpressions

数组

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

matchExpressions[]

对象

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

matchLabels

对象(字符串)

matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。

.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

描述

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

类型

数组

.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

描述

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

类型

对象

必需
  • key

  • operator

属性 类型 描述

key

字符串

key 是选择器应用到的标签键。

operator

字符串

operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。

数组 (字符串)

values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。

.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

描述

如果在调度时间未满足此字段指定的反亲和性要求,则 Pod 将不会被调度到该节点上。如果在 Pod 执行期间的某个时间点(例如,由于 Pod 标签更新)不再满足此字段指定的反亲和性要求,则系统可能会也可能不会尝试最终将 Pod 从其节点中逐出。当存在多个元素时,将对每个 podAffinityTerm 对应的节点列表进行交集运算,即必须满足所有条件。

类型

数组

.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

描述

定义一组 Pod(即相对于给定命名空间匹配 labelSelector 的那些 Pod),此 Pod 应与这些 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为 的值的节点上,该值与任何运行一组 Pod 中 Pod 的节点的值匹配。

类型

对象

必需
  • topologyKey

属性 类型 描述

labelSelector

对象

对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。

matchLabelKeys

数组 (字符串)

MatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 labelSelector 合并为 key in (value) 以选择现有 Pod 组,这些 Pod 将被考虑用于传入 Pod 的 Pod(反)亲和力。传入 Pod 标签中不存在的键将被忽略。默认值为为空。相同的键不允许同时存在于 matchLabelKeys 和 labelSelector 中。此外,当未设置 labelSelector 时,不能设置 matchLabelKeys。这是一个 alpha 字段,需要启用 MatchLabelKeysInPodAffinity 功能门。

mismatchLabelKeys

数组 (字符串)

MismatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 labelSelector 合并为 key notin (value) 以选择现有 Pod 组,这些 Pod 将被考虑用于传入 Pod 的 Pod(反)亲和力。传入 Pod 标签中不存在的键将被忽略。默认值为为空。相同的键不允许同时存在于 mismatchLabelKeys 和 labelSelector 中。此外,当未设置 labelSelector 时,不能设置 mismatchLabelKeys。这是一个 alpha 字段,需要启用 MatchLabelKeysInPodAffinity 功能门。

namespaceSelector

对象

对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。

namespaces

数组 (字符串)

namespaces 指定术语适用的命名空间名称的静态列表。该术语应用于此字段中列出的命名空间和 namespaceSelector 选择的命名空间的并集。空或空的命名空间列表和空 namespaceSelector 表示“此 Pod 的命名空间”。

topologyKey

字符串

此 Pod 应与指定命名空间中与 labelSelector 匹配的 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为 topologyKey 的值的节点上,该值与任何运行任何选定 Pod 的节点的值匹配。不允许使用空的 topologyKey。

.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

描述

对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。

类型

对象

属性 类型 描述

matchExpressions

数组

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

matchExpressions[]

对象

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

matchLabels

对象(字符串)

matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。

.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

描述

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

类型

数组

.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

描述

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

类型

对象

必需
  • key

  • operator

属性 类型 描述

key

字符串

key 是选择器应用到的标签键。

operator

字符串

operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。

数组 (字符串)

values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。

.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

描述

对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。

类型

对象

属性 类型 描述

matchExpressions

数组

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

matchExpressions[]

对象

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

matchLabels

对象(字符串)

matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。

.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

描述

matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。

类型

数组

.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

描述

标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。

类型

对象

必需
  • key

  • operator

属性 类型 描述

key

字符串

key 是选择器应用到的标签键。

operator

字符串

operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。

数组 (字符串)

values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。

.spec.resources

描述

resources 定义镜像清理程序 Pod 的资源请求和限制。

类型

对象

属性 类型 描述

claims

数组

Claims 列出了此容器使用的资源名称,这些资源定义在 spec.resourceClaims 中。这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能网关。此字段是不可变的。它只能为容器设置。

claims[]

对象

ResourceClaim 引用 PodSpec.ResourceClaims 中的一个条目。

limits

整数或字符串

Limits 描述了允许使用的最大计算资源量。更多信息:https://kubernetes.ac.cn/docs/concepts/configuration/manage-resources-containers/

requests

整数或字符串

Requests 描述了所需的最小计算资源量。如果容器省略了 Requests,则默认为 Limits(如果显式指定),否则为实现定义的值。Requests 不能超过 Limits。更多信息:https://kubernetes.ac.cn/docs/concepts/configuration/manage-resources-containers/

.spec.resources.claims

描述

Claims 列出了此容器使用的资源名称,这些资源定义在 spec.resourceClaims 中。这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能网关。此字段是不可变的。它只能为容器设置。

类型

数组

.spec.resources.claims[]

描述

ResourceClaim 引用 PodSpec.ResourceClaims 中的一个条目。

类型

对象

必需
  • name

属性 类型 描述

name

字符串

名称必须与使用此字段的 Pod 的 pod.spec.resourceClaims 中的一个条目名称匹配。它使该资源在容器内可用。

.spec.tolerations

描述

tolerations 定义镜像清理程序 Pod 的节点容忍度。

类型

数组

.spec.tolerations[]

描述

此容忍度附加到的 Pod 容忍任何与三元组 匹配的污点,使用匹配运算符

类型

对象

属性 类型 描述

effect

字符串

Effect 指示要匹配的污点效果。空表示匹配所有污点效果。指定时,允许的值为 NoSchedule、PreferNoSchedule 和 NoExecute。

key

字符串

Key 是容忍度适用的污点键。空表示匹配所有污点键。如果键为空,则运算符必须为 Exists;此组合表示匹配所有值和所有键。

operator

字符串

Operator 表示键与值的关系。有效的运算符为 Exists 和 Equal。默认为 Equal。Exists 等效于值的通配符,因此 Pod 可以容忍特定类别的所有污点。

tolerationSeconds

整数

TolerationSeconds 表示容忍度(必须为 NoExecute 效果,否则忽略此字段)容忍污点的持续时间。默认情况下,它未设置,这意味着永远容忍污点(不驱逐)。系统会将零和负值视为 0(立即驱逐)。

value

字符串

Value 是容忍度匹配的污点值。如果运算符为 Exists,则值应为空,否则只是一个常规字符串。

.status

描述

ImagePrunerStatus 报告镜像清理程序的操作状态。

类型

对象

属性 类型 描述

conditions

数组

conditions 是条件及其状态的列表。

conditions[]

对象

OperatorCondition 只是标准的条件字段。

observedGeneration

整数

observedGeneration 是已应用的最后一代更改。

.status.conditions

描述

conditions 是条件及其状态的列表。

类型

数组

.status.conditions[]

描述

OperatorCondition 只是标准的条件字段。

类型

对象

必需
  • type

属性 类型 描述

lastTransitionTime

字符串

message

字符串

reason

字符串

status

字符串

type

字符串

API 端点

提供以下 API 端点

  • /apis/imageregistry.operator.openshift.io/v1/imagepruners

    • DELETE:删除 ImagePruner 集合

    • GET:列出 ImagePruner 类型的对象

    • POST:创建一个 ImagePruner

  • /apis/imageregistry.operator.openshift.io/v1/imagepruners/{name}

    • DELETE:删除一个 ImagePruner

    • GET:读取指定的 ImagePruner

    • PATCH:部分更新指定的 ImagePruner

    • PUT:替换指定的 ImagePruner

  • /apis/imageregistry.operator.openshift.io/v1/imagepruners/{name}/status

    • GET:读取指定的 ImagePruner 的状态

    • PATCH:部分更新指定的 ImagePruner 的状态

    • PUT:替换指定的 ImagePruner 的状态

/apis/imageregistry.operator.openshift.io/v1/imagepruners

HTTP 方法

DELETE

描述

删除 ImagePruner 集合

表 1. HTTP 响应
HTTP 代码 响应体

200 - OK

Status 模式

401 - 未授权

HTTP 方法

GET

描述

列出 ImagePruner 类型的对象

表 2. HTTP 响应
HTTP 代码 响应体

200 - OK

ImagePrunerList 模式

401 - 未授权

HTTP 方法

POST

描述

创建一个 ImagePruner

表 3. 查询参数
参数 类型 描述

dryRun

字符串

如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段

fieldValidation

字符串

fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 中的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。

表 4. 主体参数
参数 类型 描述

body

ImagePruner 模式

表 5. HTTP 响应
HTTP 代码 响应体

200 - OK

ImagePruner 模式

201 - 已创建

ImagePruner 模式

202 - 已接受

ImagePruner 模式

401 - 未授权

/apis/imageregistry.operator.openshift.io/v1/imagepruners/{name}

表 6. 全局路径参数
参数 类型 描述

name

字符串

ImagePruner 的名称

HTTP 方法

DELETE

描述

删除一个 ImagePruner

表 7. 查询参数
参数 类型 描述

dryRun

字符串

如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段

表 8. HTTP 响应
HTTP 代码 响应体

200 - OK

Status 模式

202 - 已接受

Status 模式

401 - 未授权

HTTP 方法

GET

描述

读取指定的 ImagePruner

表 9. HTTP 响应
HTTP 代码 响应体

200 - OK

ImagePruner 模式

401 - 未授权

HTTP 方法

PATCH

描述

部分更新指定的 ImagePruner

表 10. 查询参数
参数 类型 描述

dryRun

字符串

如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段

fieldValidation

字符串

fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 中的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。

表 11. HTTP 响应
HTTP 代码 响应体

200 - OK

ImagePruner 模式

401 - 未授权

HTTP 方法

PUT

描述

替换指定的 ImagePruner

表 12. 查询参数
参数 类型 描述

dryRun

字符串

如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段

fieldValidation

字符串

fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 中的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。

表 13. 主体参数
参数 类型 描述

body

ImagePruner 模式

表 14. HTTP 响应
HTTP 代码 响应体

200 - OK

ImagePruner 模式

201 - 已创建

ImagePruner 模式

401 - 未授权

/apis/imageregistry.operator.openshift.io/v1/imagepruners/{name}/status

表 15. 全局路径参数
参数 类型 描述

name

字符串

ImagePruner 的名称

HTTP 方法

GET

描述

读取指定的 ImagePruner 的状态

表 16. HTTP 响应
HTTP 代码 响应体

200 - OK

ImagePruner 模式

401 - 未授权

HTTP 方法

PATCH

描述

部分更新指定的 ImagePruner 的状态

表 17. 查询参数
参数 类型 描述

dryRun

字符串

如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段

fieldValidation

字符串

fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 中的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。

表 18. HTTP 响应
HTTP 代码 响应体

200 - OK

ImagePruner 模式

401 - 未授权

HTTP 方法

PUT

描述

替换指定的 ImagePruner 的状态

表 19. 查询参数
参数 类型 描述

dryRun

字符串

如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段

fieldValidation

字符串

fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 中的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。

表 20. 主体参数
参数 类型 描述

body

ImagePruner 模式

表 21. HTTP 响应
HTTP 代码 响应体

200 - OK

ImagePruner 模式

201 - 已创建

ImagePruner 模式

401 - 未授权