ImagePruner 是由注册表操作符管理的镜像注册表清理程序的配置对象。兼容性级别 1:在主要版本中至少稳定 12 个月或 3 个次要版本(以较长者为准)。
ImagePruner 是由注册表操作符管理的镜像注册表清理程序的配置对象。兼容性级别 1:在主要版本中至少稳定 12 个月或 3 个次要版本(以较长者为准)。
对象
metadata
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 |
|
|
|
ImagePrunerSpec 定义了正在运行的镜像清理程序的规范。 |
|
|
ImagePrunerStatus 报告镜像清理程序的操作状态。 |
ImagePrunerSpec 定义了正在运行的镜像清理程序的规范。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
affinity 是一组针对镜像清理程序 Pod 的节点亲和性调度规则。 |
|
|
failedJobsHistoryLimit 指定要保留多少个失败的镜像清理程序作业。如果未设置,则默认为 3。 |
|
|
ignoreInvalidImageReferences 指示清理程序是否可以在解析镜像引用时忽略错误。 |
|
|
keepTagRevisions 指定镜像流中要保留的标签的镜像修订版本数。默认为 3。 |
|
|
keepYoungerThan 指定镜像及其引用者被视为清理候选者的最小年龄(纳秒)。已弃用:此字段已弃用,取而代之的是 keepYoungerThanDuration。如果两者都设置,则忽略此字段,并优先使用 keepYoungerThanDuration。 |
|
|
keepYoungerThanDuration 指定镜像及其引用者被视为清理候选者的最小年龄。默认为 60m(60 分钟)。 |
|
|
logLevel 设置清理程序作业的日志输出级别。有效值为:“Normal”、“Debug”、“Trace”、“TraceAll”。默认为“Normal”。 |
|
|
nodeSelector 定义镜像清理程序 Pod 的节点选择约束。 |
|
|
resources 定义镜像清理程序 Pod 的资源请求和限制。 |
|
|
schedule 指定使用标准 cronjob 语法何时执行作业:https://wikipedia.org/wiki/Cron。默认为 |
|
|
successfulJobsHistoryLimit 指定要保留多少个成功的镜像清理程序作业。如果未设置,则默认为 3。 |
|
|
suspend 指定是否暂停此 cronjob 的后续执行。默认为 false。 |
|
|
tolerations 定义镜像清理程序 Pod 的节点容忍度。 |
|
|
此容忍度附加到的 Pod 容忍任何与三元组 |
affinity 是一组针对镜像清理程序 Pod 的节点亲和性调度规则。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
描述 Pod 的节点亲和性调度规则。 |
|
|
描述 Pod 亲和性调度规则(例如,将此 Pod 与其他一些 Pod 放在相同的节点、区域等)。 |
|
|
描述 Pod 反亲和性调度规则(例如,避免将此 Pod 与其他一些 Pod 放在相同的节点、区域等)。 |
描述 Pod 的节点亲和性调度规则。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
调度程序将优先将 Pod 调度到满足此字段指定的亲和性表达式的节点,但它可以选择违反一个或多个表达式的节点。最优选的节点是权重总和最大的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 亲和性表达式等)的每个节点,通过迭代此字段的元素并在节点匹配相应的 matchExpressions 时将“weight”添加到总和来计算总和;总和最高的节点(多个)是最优选的。 |
|
|
空的优先调度项匹配所有具有隐式权重 0 的对象(即它是无操作的)。空优先调度项不匹配任何对象(即也是无操作的)。 |
|
|
如果调度时未满足此字段指定的亲和性要求,则不会将 Pod 调度到该节点。如果此字段指定的亲和性要求在 Pod 执行期间的某个时间点不再满足(例如,由于更新),系统可能会也可能不会尝试最终将 Pod 从其节点逐出。 |
调度程序将优先将 Pod 调度到满足此字段指定的亲和性表达式的节点,但它可以选择违反一个或多个表达式的节点。最优选的节点是权重总和最大的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 亲和性表达式等)的每个节点,通过迭代此字段的元素并在节点匹配相应的 matchExpressions 时将“weight”添加到总和来计算总和;总和最高的节点(多个)是最优选的。
数组
空的优先调度项匹配所有具有隐式权重 0 的对象(即它是无操作的)。空优先调度项不匹配任何对象(即也是无操作的)。
对象
preference
weight
属性 | 类型 | 描述 |
---|---|---|
|
|
与相应的权重关联的节点选择器项。 |
|
|
与匹配相应的 nodeSelectorTerm 相关的权重,范围为 1-100。 |
与相应的权重关联的节点选择器项。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
按节点的标签列出节点选择器要求。 |
|
|
节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。 |
|
|
按节点的字段列出节点选择器要求。 |
|
|
节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。 |
按节点的标签列出节点选择器要求。
数组
节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。
对象
key
operator
属性 | 类型 | 描述 |
---|---|---|
|
|
选择器应用到的标签键。 |
|
|
表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists、DoesNotExist、Gt 和 Lt。 |
|
|
一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。如果运算符是 Gt 或 Lt,则 values 数组必须只有一个元素,该元素将被解释为整数。此数组在策略性合并补丁期间会被替换。 |
按节点的字段列出节点选择器要求。
数组
节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。
对象
key
operator
属性 | 类型 | 描述 |
---|---|---|
|
|
选择器应用到的标签键。 |
|
|
表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists、DoesNotExist、Gt 和 Lt。 |
|
|
一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。如果运算符是 Gt 或 Lt,则 values 数组必须只有一个元素,该元素将被解释为整数。此数组在策略性合并补丁期间会被替换。 |
如果调度时未满足此字段指定的亲和性要求,则不会将 Pod 调度到该节点。如果此字段指定的亲和性要求在 Pod 执行期间的某个时间点不再满足(例如,由于更新),系统可能会也可能不会尝试最终将 Pod 从其节点逐出。
对象
nodeSelectorTerms
属性 | 类型 | 描述 |
---|---|---|
|
|
必需。节点选择器术语列表。这些术语采用 OR 运算。 |
|
|
空或空的节点选择器术语不匹配任何对象。它们的条件采用 AND 运算。TopologySelectorTerm 类型实现了 NodeSelectorTerm 的一个子集。 |
必需。节点选择器术语列表。这些术语采用 OR 运算。
数组
空或空的节点选择器术语不匹配任何对象。它们的条件采用 AND 运算。TopologySelectorTerm 类型实现了 NodeSelectorTerm 的一个子集。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
按节点的标签列出节点选择器要求。 |
|
|
节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。 |
|
|
按节点的字段列出节点选择器要求。 |
|
|
节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。 |
按节点的标签列出节点选择器要求。
数组
节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。
对象
key
operator
属性 | 类型 | 描述 |
---|---|---|
|
|
选择器应用到的标签键。 |
|
|
表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists、DoesNotExist、Gt 和 Lt。 |
|
|
一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。如果运算符是 Gt 或 Lt,则 values 数组必须只有一个元素,该元素将被解释为整数。此数组在策略性合并补丁期间会被替换。 |
按节点的字段列出节点选择器要求。
数组
节点选择器要求是一个选择器,其中包含值、键和一个关联键和值的运算符。
对象
key
operator
属性 | 类型 | 描述 |
---|---|---|
|
|
选择器应用到的标签键。 |
|
|
表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists、DoesNotExist、Gt 和 Lt。 |
|
|
一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。如果运算符是 Gt 或 Lt,则 values 数组必须只有一个元素,该元素将被解释为整数。此数组在策略性合并补丁期间会被替换。 |
描述 Pod 亲和性调度规则(例如,将此 Pod 与其他一些 Pod 放在相同的节点、区域等)。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
调度器将优先将 Pod 调度到满足此字段指定的亲和力表达式的节点,但它可以选择违反一个或多个表达式的节点。最优选的节点是权重总和最大的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 亲和力表达式等)的每个节点,通过迭代此字段的元素并根据节点是否具有与相应的 podAffinityTerm 匹配的 Pod 将“权重”添加到总和中来计算总和;总和最高的节点是最优选的节点。 |
|
|
所有匹配的 WeightedPodAffinityTerm 字段的权重按节点相加,以找到最优选的节点。 |
|
|
如果调度时未满足此字段指定的亲和力要求,则 Pod 将不会被调度到该节点。如果在 Pod 执行期间的某个时间点(例如,由于 Pod 标签更新)此字段指定的亲和力要求不再满足,则系统可能会也可能不会尝试最终将其从节点中逐出。当有多个元素时,与每个 podAffinityTerm 对应的节点列表会被相交,即所有术语都必须满足。 |
|
|
定义一组 Pod(即相对于给定命名空间匹配 labelSelector 的那些 Pod),此 Pod 应与这些 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为 |
调度器将优先将 Pod 调度到满足此字段指定的亲和力表达式的节点,但它可以选择违反一个或多个表达式的节点。最优选的节点是权重总和最大的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 亲和力表达式等)的每个节点,通过迭代此字段的元素并根据节点是否具有与相应的 podAffinityTerm 匹配的 Pod 将“权重”添加到总和中来计算总和;总和最高的节点是最优选的节点。
数组
所有匹配的 WeightedPodAffinityTerm 字段的权重按节点相加,以找到最优选的节点。
对象
podAffinityTerm
weight
属性 | 类型 | 描述 |
---|---|---|
|
|
必需。与相应的权重关联的 Pod 亲和力术语。 |
|
|
与匹配相应 podAffinityTerm 相关的权重,范围为 1-100。 |
必需。与相应的权重关联的 Pod 亲和力术语。
对象
topologyKey
属性 | 类型 | 描述 |
---|---|---|
|
|
对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。 |
|
|
MatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 |
|
|
MismatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 |
|
|
对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。 |
|
|
namespaces 指定术语适用的命名空间名称的静态列表。该术语应用于此字段中列出的命名空间和 namespaceSelector 选择的命名空间的并集。空或空的命名空间列表和空 namespaceSelector 表示“此 Pod 的命名空间”。 |
|
|
此 Pod 应与指定命名空间中与 labelSelector 匹配的 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为 topologyKey 的值的节点上,该值与任何运行任何选定 Pod 的节点的值匹配。不允许使用空的 topologyKey。 |
对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。 |
|
|
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。 |
|
|
matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。 |
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。
数组
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。
对象
key
operator
属性 | 类型 | 描述 |
---|---|---|
|
|
key 是选择器应用到的标签键。 |
|
|
operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。 |
|
|
values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。 |
对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。 |
|
|
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。 |
|
|
matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。 |
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。
数组
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。
对象
key
operator
属性 | 类型 | 描述 |
---|---|---|
|
|
key 是选择器应用到的标签键。 |
|
|
operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。 |
|
|
values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。 |
如果调度时未满足此字段指定的亲和力要求,则 Pod 将不会被调度到该节点。如果在 Pod 执行期间的某个时间点(例如,由于 Pod 标签更新)此字段指定的亲和力要求不再满足,则系统可能会也可能不会尝试最终将其从节点中逐出。当有多个元素时,与每个 podAffinityTerm 对应的节点列表会被相交,即所有术语都必须满足。
数组
定义一组 Pod(即相对于给定命名空间匹配 labelSelector 的那些 Pod),此 Pod 应与这些 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为
对象
topologyKey
属性 | 类型 | 描述 |
---|---|---|
|
|
对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。 |
|
|
MatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 |
|
|
MismatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 |
|
|
对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。 |
|
|
namespaces 指定术语适用的命名空间名称的静态列表。该术语应用于此字段中列出的命名空间和 namespaceSelector 选择的命名空间的并集。空或空的命名空间列表和空 namespaceSelector 表示“此 Pod 的命名空间”。 |
|
|
此 Pod 应与指定命名空间中与 labelSelector 匹配的 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为 topologyKey 的值的节点上,该值与任何运行任何选定 Pod 的节点的值匹配。不允许使用空的 topologyKey。 |
对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。 |
|
|
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。 |
|
|
matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。 |
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。
数组
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。
对象
key
operator
属性 | 类型 | 描述 |
---|---|---|
|
|
key 是选择器应用到的标签键。 |
|
|
operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。 |
|
|
values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。 |
对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。 |
|
|
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。 |
|
|
matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。 |
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。
数组
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。
对象
key
operator
属性 | 类型 | 描述 |
---|---|---|
|
|
key 是选择器应用到的标签键。 |
|
|
operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。 |
|
|
values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。 |
描述 Pod 反亲和性调度规则(例如,避免将此 Pod 与其他一些 Pod 放在相同的节点、区域等)。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
调度器会优先将 Pod 调度到满足此字段指定的反亲和性表达式的节点上,但它可能会选择违反一个或多个表达式的节点。最优选的节点是权重总和最大的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 反亲和性表达式等)的每个节点,通过迭代此字段的元素并根据节点是否具有与相应的 podAffinityTerm 匹配的 Pod 来将“weight”添加到总和中;具有最高总和的节点是最优选的节点。 |
|
|
所有匹配的 WeightedPodAffinityTerm 字段的权重按节点相加,以找到最优选的节点。 |
|
|
如果在调度时间未满足此字段指定的反亲和性要求,则 Pod 将不会被调度到该节点上。如果在 Pod 执行期间的某个时间点(例如,由于 Pod 标签更新)不再满足此字段指定的反亲和性要求,则系统可能会也可能不会尝试最终将 Pod 从其节点中逐出。当存在多个元素时,将对每个 podAffinityTerm 对应的节点列表进行交集运算,即必须满足所有条件。 |
|
|
定义一组 Pod(即相对于给定命名空间匹配 labelSelector 的那些 Pod),此 Pod 应与这些 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为 |
调度器会优先将 Pod 调度到满足此字段指定的反亲和性表达式的节点上,但它可能会选择违反一个或多个表达式的节点。最优选的节点是权重总和最大的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 反亲和性表达式等)的每个节点,通过迭代此字段的元素并根据节点是否具有与相应的 podAffinityTerm 匹配的 Pod 来将“weight”添加到总和中;具有最高总和的节点是最优选的节点。
数组
所有匹配的 WeightedPodAffinityTerm 字段的权重按节点相加,以找到最优选的节点。
对象
podAffinityTerm
weight
属性 | 类型 | 描述 |
---|---|---|
|
|
必需。与相应的权重关联的 Pod 亲和力术语。 |
|
|
与匹配相应 podAffinityTerm 相关的权重,范围为 1-100。 |
必需。与相应的权重关联的 Pod 亲和力术语。
对象
topologyKey
属性 | 类型 | 描述 |
---|---|---|
|
|
对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。 |
|
|
MatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 |
|
|
MismatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 |
|
|
对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。 |
|
|
namespaces 指定术语适用的命名空间名称的静态列表。该术语应用于此字段中列出的命名空间和 namespaceSelector 选择的命名空间的并集。空或空的命名空间列表和空 namespaceSelector 表示“此 Pod 的命名空间”。 |
|
|
此 Pod 应与指定命名空间中与 labelSelector 匹配的 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为 topologyKey 的值的节点上,该值与任何运行任何选定 Pod 的节点的值匹配。不允许使用空的 topologyKey。 |
对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。 |
|
|
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。 |
|
|
matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。 |
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。
数组
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。
对象
key
operator
属性 | 类型 | 描述 |
---|---|---|
|
|
key 是选择器应用到的标签键。 |
|
|
operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。 |
|
|
values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。 |
对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。 |
|
|
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。 |
|
|
matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。 |
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。
数组
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。
对象
key
operator
属性 | 类型 | 描述 |
---|---|---|
|
|
key 是选择器应用到的标签键。 |
|
|
operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。 |
|
|
values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。 |
如果在调度时间未满足此字段指定的反亲和性要求,则 Pod 将不会被调度到该节点上。如果在 Pod 执行期间的某个时间点(例如,由于 Pod 标签更新)不再满足此字段指定的反亲和性要求,则系统可能会也可能不会尝试最终将 Pod 从其节点中逐出。当存在多个元素时,将对每个 podAffinityTerm 对应的节点列表进行交集运算,即必须满足所有条件。
数组
定义一组 Pod(即相对于给定命名空间匹配 labelSelector 的那些 Pod),此 Pod 应与这些 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为
对象
topologyKey
属性 | 类型 | 描述 |
---|---|---|
|
|
对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。 |
|
|
MatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 |
|
|
MismatchLabelKeys 是一组 Pod 标签键,用于选择哪些 Pod 将被考虑在内。这些键用于从传入的 Pod 标签中查找值,这些键值标签与 |
|
|
对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。 |
|
|
namespaces 指定术语适用的命名空间名称的静态列表。该术语应用于此字段中列出的命名空间和 namespaceSelector 选择的命名空间的并集。空或空的命名空间列表和空 namespaceSelector 表示“此 Pod 的命名空间”。 |
|
|
此 Pod 应与指定命名空间中与 labelSelector 匹配的 Pod 位于同一位置(亲和力)或不位于同一位置(反亲和力),其中同一位置定义为运行在标签键为 topologyKey 的值的节点上,该值与任何运行任何选定 Pod 的节点的值匹配。不允许使用空的 topologyKey。 |
对一组资源(在本例中为 Pod)的标签查询。如果为 null,则此 PodAffinityTerm 与任何 Pod 都不匹配。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。 |
|
|
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。 |
|
|
matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。 |
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。
数组
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。
对象
key
operator
属性 | 类型 | 描述 |
---|---|---|
|
|
key 是选择器应用到的标签键。 |
|
|
operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。 |
|
|
values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。 |
对术语适用的命名空间集的标签查询。该术语应用于此字段选择的命名空间和 namespaces 字段中列出的命名空间的并集。空选择器和空或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 匹配所有命名空间。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。 |
|
|
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。 |
|
|
matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。 |
matchExpressions 是标签选择器要求的列表。这些要求采用 AND 运算。
数组
标签选择器要求是一个包含值、键和运算符的选择器,该运算符关联键和值。
对象
key
operator
属性 | 类型 | 描述 |
---|---|---|
|
|
key 是选择器应用到的标签键。 |
|
|
operator 表示键与一组值之间的关系。有效的运算符包括 In、NotIn、Exists 和 DoesNotExist。 |
|
|
values 是一个字符串值数组。如果运算符是 In 或 NotIn,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。 |
resources 定义镜像清理程序 Pod 的资源请求和限制。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
Claims 列出了此容器使用的资源名称,这些资源定义在 spec.resourceClaims 中。这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能网关。此字段是不可变的。它只能为容器设置。 |
|
|
ResourceClaim 引用 PodSpec.ResourceClaims 中的一个条目。 |
|
|
Limits 描述了允许使用的最大计算资源量。更多信息:https://kubernetes.ac.cn/docs/concepts/configuration/manage-resources-containers/ |
|
|
Requests 描述了所需的最小计算资源量。如果容器省略了 Requests,则默认为 Limits(如果显式指定),否则为实现定义的值。Requests 不能超过 Limits。更多信息:https://kubernetes.ac.cn/docs/concepts/configuration/manage-resources-containers/ |
Claims 列出了此容器使用的资源名称,这些资源定义在 spec.resourceClaims 中。这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能网关。此字段是不可变的。它只能为容器设置。
数组
ResourceClaim 引用 PodSpec.ResourceClaims 中的一个条目。
对象
name
属性 | 类型 | 描述 |
---|---|---|
|
|
名称必须与使用此字段的 Pod 的 pod.spec.resourceClaims 中的一个条目名称匹配。它使该资源在容器内可用。 |
此容忍度附加到的 Pod 容忍任何与三元组
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
Effect 指示要匹配的污点效果。空表示匹配所有污点效果。指定时,允许的值为 NoSchedule、PreferNoSchedule 和 NoExecute。 |
|
|
Key 是容忍度适用的污点键。空表示匹配所有污点键。如果键为空,则运算符必须为 Exists;此组合表示匹配所有值和所有键。 |
|
|
Operator 表示键与值的关系。有效的运算符为 Exists 和 Equal。默认为 Equal。Exists 等效于值的通配符,因此 Pod 可以容忍特定类别的所有污点。 |
|
|
TolerationSeconds 表示容忍度(必须为 NoExecute 效果,否则忽略此字段)容忍污点的持续时间。默认情况下,它未设置,这意味着永远容忍污点(不驱逐)。系统会将零和负值视为 0(立即驱逐)。 |
|
|
Value 是容忍度匹配的污点值。如果运算符为 Exists,则值应为空,否则只是一个常规字符串。 |
提供以下 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 的状态
DELETE
删除 ImagePruner 集合
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
GET
列出 ImagePruner 类型的对象
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
POST
创建一个 ImagePruner
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 中的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
ImagePruner 的名称 |
DELETE
删除一个 ImagePruner
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
GET
读取指定的 ImagePruner
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的 ImagePruner
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 中的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PUT
替换指定的 ImagePruner
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 中的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
ImagePruner 的名称 |
GET
读取指定的 ImagePruner 的状态
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的 ImagePruner 的状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 中的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PUT
替换指定的 ImagePruner 的状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 中的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |