第 8 章 Prometheus [monitoring.coreos.com/v1]
- 描述
- Prometheus 定义 Prometheus 部署。
- 类型
-
object
- 必填
-
spec
-
8.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: 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 | |
|
| Prometheus 集群所需行为的规格。更多信息: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status |
|
| 最近观察到的 Prometheus 集群的状态。只读。更多信息: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status |
8.1.1. .spec
- 描述
- Prometheus 集群所需行为的规格。更多信息: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| additionalAlertmanagerConfigs 指定包含额外 Prometheus Alertmanager 配置的 Secret 的密钥。Alertmanager 配置附加到 Prometheus Operator 生成的配置中。它们必须根据官方 Prometheus 文档进行格式化:https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config 用户负责确保配置有效注意,使用此功能可能会破坏 Prometheus 的升级。https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config建议查看 Prometheus 发行注记,以确保升级后没有不兼容的 AlertManager 配置会破坏 Prometheus。 |
|
| additionalAlertRelabelConfigs 指定包含额外 Prometheus 警报重新标记配置的 Secret 的键。警报重新标记配置附加到 Prometheus Operator 生成的配置中。它们必须根据官方 Prometheus 文档进行格式化:https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs 用户负责确保配置有效注意,使用此功能可能会破坏 Prometheus 的升级。https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs建议查看 Prometheus 发行注记,以确保升级后没有不兼容的警报重新标记配置中断 Prometheus。 |
|
| AdditionalArgs 允许为 'prometheus' 容器设置额外的参数。它旨在激活被专用配置选项不支持的隐藏标志。参数按原样传递给 Prometheus 容器,如果给定 Prometheus 版本无效或不支持它们,则可能会导致问题。如果参数冲突(例如,已由 Operator 本身设置的参数)或在提供无效参数时,协调将失败,并会记录错误。 |
|
| 参数作为 AdditionalArgs 列表的一部分。 |
|
| additionalScrapeConfigs 允许指定包含额外 Prometheus scrape 配置的 Secret 的密钥。指定的提取配置附加到 Prometheus Operator 生成的配置中。指定的作业配置必须具有官方 Prometheus 文档中指定的表单: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config。附加提取配置后,用户负责确保它有效。请注意,使用此功能可能会公开可能会破坏 Prometheus 的升级。建议查看 Prometheus 发行注记,以确保升级后没有不兼容的提取配置中断 Prometheus。 |
|
| 如果指定,定义 Pod 的关联性调度规则。 |
|
| 定义与 Alertmanager 相关的设置。 |
|
| AllowOverlappingBlocks 在 Prometheus 中启用垂直压缩和垂直查询合并。弃用:此标志对 Prometheus >= 2.39.0 没有作用,其中默认启用重叠块。 |
|
| apiserverConfig 允许指定主机和 auth 方法来访问 Kuberntees API 服务器。如果为 null,Prometheus 被认为在集群内运行:它将自动发现 API 服务器,并在 /var/run/secrets/kubernetes.io/serviceaccount/ 中使用 Pod 的 CA 证书和 bearer 令牌文件。 |
|
|
为 true、ServiceMonitor、PodMonitor 和 Probe 对象被禁止引用"prometheus"容器文件系统上的任意文件。当 ServiceMonitor 的端点指定了 |
|
| deprecated: 使用 'spec.image' 替代。 |
|
| BodySizeLimit 对响应正文大小定义 per-scrape。仅在 Prometheus 版本 2.45.0 及更新版本中有效。 |
|
|
ConfigMap 是与 Prometheus 对象相同的命名空间中的 ConfigMap 列表,它应该被挂载到 Prometheus Pod 中。每个 ConfigMap 都作为名为 |
|
|
容器允许注入其他容器或修改操作器生成的容器。这可用于允许向 Pod 添加身份验证代理或更改 Operator 生成的容器的行为。这里描述的容器如果操作器共享相同的名称和修改,则修改通过战略合并补丁来完成。由 Operator 管理的容器的名称是:* |
|
| 要在 pod 中运行的单一应用程序容器。 |
|
| 为 true 时,Prometheus 压缩会被禁用。 |
|
| 启用对 Prometheus web admin API 的访问。警告:启用管理 API 可启用变异端点,以删除数据、关闭 Prometheus 等。应谨慎启用此功能,并且建议用户通过代理添加额外的身份验证授权,以确保只有授权执行这些操作的客户端可以这样做。更多信息: https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis |
|
| 启用对 Prometheus 功能标记的访问。默认情况下,不启用任何功能。启用默认情况下禁用的功能完全超出了维护人员将支持什么范围,通过这样做,您接受的行为可能随时中断,而无需通知。更多信息请参阅 https://prometheus.io/docs/prometheus/latest/feature_flags/ |
|
| 启用 Prometheus 作为 Prometheus 远程写入协议的接收器。警告:这不被视为嵌套示例的有效方法。对于特定的低卷用例,请谨慎使用。它不适用于通过提取替换 ingestion,并将 Prometheus 转换成基于推送的指标集合系统。如需更多信息,请参阅 https://prometheus.io/docs/prometheus/latest/querying/api/#remote-write-receiver 它需要 Prometheus >= v2.33.0。 |
|
| 定义后,EnforceBodySizeLimit 指定 Prometheus 接受的未压缩响应正文大小的全局限制。使用大于这个字节的正文响应的目标会导致提取失败。它需要 Prometheus >= v2.28.0。 |
|
|
定义后,EnforceKeepDroppedTargets 指定通过重新标记在内存中所丢弃的目标数量的全局限制。该值覆盖由 ServiceMonitor、PodMonitor 和 Probe 对象设置的任何 |
|
|
定义后,enforcedLabelLimit 为所有示例的标签数指定一个全局限制。该值覆盖由 ServiceMonitor, PodMonitor, Probe 对象设置的任何 |
|
|
定义后,EnforceLabelNameLengthLimit 指定每个示例标签名称长度的全局限制。该值覆盖由 ServiceMonitor, PodMonitor, Probe 对象设置的 |
|
|
如果没有 null,则 enforcedLabelValueLengthLimit 会为每个示例定义标签值长度的全局限制。该值覆盖由 ServiceMonitor, PodMonitor, Probe 对象设置的 |
|
|
如果没有为空,则会将标签添加到 1。所有从 |
|
|
定义后,EnforcedSampleLimit 指定提取示例数量的全局限制。这会覆盖由 ServiceMonitor, PodMonitorLimit 设置的任何 |
|
|
定义后,EnforcedTargetLimit 指定提取目标数量的全局限制。该值覆盖由 ServiceMonitor, PodMonitor, Probe 对象设置的任何 |
|
| 规则评估之间的间隔。默认:"30s" |
|
|
对 PodMonitor、ServiceMonitor、Probe 和 PrometheusRule 对象的引用列表,以便从强制空间标签 origin 中排除。只有在 |
|
| ObjectReference 引用 PodMonitor、ServiceMonitor、Probe 或 PrometheusRule 对象。 |
|
|
Exemplars 相关设置可重新加载。它需要启用 |
|
|
与外部系统通信时要添加到任何时间序列或警报的标签(federation、remote storage、Alertmanager)。 |
|
| Prometheus 服务外部可用的外部 URL。这是生成正确 URL 所必需的(例如,如果 Prometheus 可在 Ingress 资源后面访问)。 |
|
| 可选的主机和 IP 列表,如果指定,将注入到 Pod 的主机文件中。 |
|
| HostAlias 包含 IP 和主机名之间的映射,这些映射将作为 pod 的主机文件中的条目注入。 |
|
|
如果为 true,请使用主机的网络命名空间。如果要启用它,请确保了解安全隐患(https://kubernetes.io/docs/concepts/configuration/overview/)。启用 hostNetwork 时,这将自动将 DNS 策略设置为 |
|
|
为 true 时,所有 PodMonitor 的 |
|
|
Prometheus 的容器镜像名称。如果指定,它优先于 |
|
| 'prometheus'、'init-config-reloader' 和 'config-reloader' 容器的镜像拉取策略。详情请查看 https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy。 |
|
| 可选引用同一命名空间中的 Secret 列表,用于从 registry 中拉取镜像。See http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod |
|
| LocalObjectReference 包含足够信息,供您在同一命名空间中找到引用的对象。 |
|
|
initContainers 允许将 initContainers 注入 Pod 定义。它们可用于从外部来源获取用于注入 Prometheus 配置的 secret。执行 initContainer 期间的任何错误将导致重启 Pod。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ InitContainers如果操作器共享相同的名称和修改,则修改 Operator 生成的 init 容器(如果它们通过策略合并补丁完成)。由 Operator 管理的 init 容器名称的名称有:* |
|
| 要在 pod 中运行的单一应用程序容器。 |
|
| 通过重新标记将在内存中保留的目标数量来按scrape 限制。0 表示没有限制。它需要 Prometheus >= v2.47.0。 |
|
| 对示例接受的标签数的 per-scrape 限制。仅在 Prometheus 版本 2.45.0 及更新版本中有效。 |
|
| 对示例接受的标签名称长度的 per-scrape 限制。仅在 Prometheus 版本 2.45.0 及更新版本中有效。 |
|
| 对示例接受的标签值长度的 per-scrape 限制。仅在 Prometheus 版本 2.45.0 及更新版本中有效。 |
|
| 为 true 时,Prometheus 服务器侦听回环地址,而不是 Pod IP 地址。 |
|
| Prometheus 和 config-reloader sidecar 的日志级别的日志格式。 |
|
| Prometheus 和 config-reloader sidecar 的日志级别。 |
|
| 新创建的 Pod 应该在不出现任何容器崩溃的情况下变为可用状态的最小秒数。默认值为 0 (pod 会在就绪时被视为可用)。这是 kubernetes 1.22 的一个 alpha 字段,直到 1.24 (需要启用 StatefulSetMinReadySeconds 功能门)。 |
|
| 定义 Pod 调度到哪些节点上。 |
|
| 为 true 时,Prometheus 通过将提取数据中的标签重命名为 "exported_<label value>" 来解决标签冲突。否则,会应用服务或 pod 监视器的 HonorLabels 字段。 |
|
| 为 true 时,Prometheus 会忽略从服务和 pod 监视器创建的所有目标的时间戳。否则,应用服务或 pod 监视器的 HonorTimestamps 字段。 |
|
| 当 Prometheus 部署暂停时,不会对底层对象执行除删除外的操作。 |
|
| 字段控制 StatefulSet 生命周期中是否和如何删除 PVC。所有 PVC 的默认行为都会被保留。这是 kubernetes 1.23 的 alpha 字段,直到 1.26 和来自 1.26 的 beta 字段。它需要启用 StatefulSetAutoDeletePVC 功能门。 |
|
| podMetadata 配置传播到 Prometheus pod 的标签和注解。以下项目会被保留且无法覆盖:* "prometheus" 标签,设置为 Prometheus 对象的名称。* "app.kubernetes.io/instance" 标签,设置为 Prometheus 对象的名称。* "app.kubernetes.io/managed-by" 标签,设置为 "prometheus-operator"。* "app.kubernetes.io/name" 标签,设置为 "prometheus"。* "app.kubernetes.io/version" 标签,设置为 Prometheus 版本。* "Operator.prometheus.io/name" 标签,设置为 Prometheus 对象的名称。* "Operator.prometheus.io/shard" 标签,设置为 Prometheus 对象的分片号。* "kubectl.kubernetes.io/default-container" 注解,设置为 "prometheus"。 |
|
| 用于与 PodMonitor 发现匹配的命名空间。空标签选择器与所有命名空间匹配。null 标签选择器仅与当前命名空间匹配。 |
|
|
为目标发现选择 实验性 PodMonitor。空标签选择器匹配所有对象。null 标签选择器不匹配任何对象。如果 |
|
|
PodTargetLabels 会附加到所有 PodMonitor 和 ServiceMonitor 对象的 |
|
| 用于 pod 和监管服务的端口名称。默认:"web" |
|
| 分配给 Pod 的优先级类。 |
|
| 用于探测发现的 实验性 命名空间。空标签选择器与所有命名空间匹配。null 标签选择器仅与当前命名空间匹配。 |
|
|
为目标发现选择 实验性 探测。空标签选择器匹配所有对象。null 标签选择器不匹配任何对象。如果 |
|
|
用于表示 Prometheus 实例名称的 Prometheus 外部标签名称。当字段设置为空字符串时,不会添加 external 标签( |
|
|
定义命名空间标签强制不应用到的 PrometheusRule 对象列表。这只有在 |
|
| PrometheusRuleExcludeConfig 允许用户配置排除的 PrometheusRule 名称及其命名空间,同时为警报和指标强制执行命名空间标签。 |
|
| QuerySpec 定义 Promethus 查询服务的配置。 |
|
|
queryLogFile 指定 PromQL 查询要记录到的文件。如果文件名有空路径,如 'query.log',Prometheus Pod 会将该文件挂载到位于 |
|
| 定义重新加载 Prometheus 配置的策略。如果没有指定,则使用 /-/reload HTTP 端点重新载入配置。 |
|
| 定义远程读取配置的列表。 |
|
| RemoteReadSpec 定义 Prometheus 的配置,以从远程端点读取后端示例。 |
|
| 定义远程写入配置的列表。 |
|
| RemoteWriteSpec 定义将示例从 Prometheus 写入远程端点的配置。 |
|
|
用于表示副本名称的 Prometheus 外部标签的名称。当字段设置为空字符串时,不会添加 external 标签( |
|
|
为 Prometheus 部署部署的每个分片的副本数。 |
|
| 定义 'prometheus' 容器的资源请求和限值。 |
|
|
保留 Prometheus 数据的时长。默认:"24h"如果 |
|
| Prometheus 数据使用的最大字节数。 |
|
|
Prometheus 注册 HTTP 处理程序的路由前缀。这在使用 |
|
| 用于与 PrometheusRule 发现匹配的命名空间。空标签选择器与所有命名空间匹配。null 标签选择器仅与当前命名空间匹配。 |
|
| 为规则评估选择的 PrometheusRule 对象。空标签选择器匹配所有对象。null 标签选择器不匹配任何对象。 |
|
| 定义 Prometheus 规则引擎的配置。 |
|
| SampleLimit 对将接受的提取示例数量定义 per-scrape 限制。仅在 Prometheus 版本 2.45.0 及更新版本中有效。 |
|
| 命名空间以匹配 ScrapeConfig 发现。空标签选择器与所有命名空间匹配。null 标签选择器仅与当前命名空间匹配。 |
|
|
为目标发现选择 实验性 ScrapeConfigs。空标签选择器匹配所有对象。null 标签选择器不匹配任何对象。如果 |
|
| 连续提取之间的间隔。默认:"30s" |
|
| 等待提取请求超时的秒数。 |
|
|
secret 是与 Prometheus 对象相同的命名空间中的 Secret 列表,它应该被挂载到 Prometheus Pod 中。每个 Secret 都作为名为 |
|
| securityContext 包含 pod 级别的安全属性和通用容器设置。默认为默认的 PodSecurityContext。 |
|
| serviceAccountName 是用于运行 Prometheus Pod 的 ServiceAccount 的名称。 |
|
| 用于与 ServicedMonitors 发现匹配的命名空间。空标签选择器与所有命名空间匹配。null 标签选择器仅与当前命名空间匹配。 |
|
|
为目标发现选择的 ServiceMonitor。空标签选择器匹配所有对象。null 标签选择器不匹配任何对象。如果 |
|
| deprecated: 使用 'spec.image' 替代。镜像摘要可以指定为镜像名称的一部分。 |
|
|
EXPERIMENTAL:要分发目标的分片数量。 |
|
| Storage 定义 Prometheus 使用的存储。 |
|
| deprecated: 使用 'spec.image' 替代。镜像标签可以指定为镜像名称的一部分。 |
|
| TargetLimit 定义了接受的提取目标数量的限制。仅在 Prometheus 版本 2.45.0 及更新版本中有效。 |
|
| 定义可选 Thanos sidecar 的配置。本节是实验性的,可能会在任何发行版本中没有弃用通知的情况下有很大变化。 |
|
| 如果指定,定义 Pod 的容限。 |
|
| 此 Toleration 附加到 pod,以使用匹配的 operator <operator> 容许与 triple <key,value,effect> 匹配的任何污点。 |
|
| 如果指定,定义 pod 的拓扑分布约束。 |
|
| TopologySpreadConstraint 指定如何在给定的拓扑中分布匹配的 pod。 |
|
| EXPERIMENTAL:跟踪 Prometheus 中的配置追踪。这是一个实验性功能,可能会以中断的方式改变任何即将推出的发行版本。 |
|
| 定义时间序列数据库(TSDB)的运行时重新加载配置。 |
|
| 正在部署的 Prometheus 版本。Operator 使用此信息来生成 Prometheus StatefulSet + 配置文件。如果没有指定,Operator 会假定发布 Operator 版本时可用的 Prometheus 的最新上游版本。 |
|
| volumeMounts 允许配置额外的 VolumeMount。volumeMounts 将附加到"prometheus"容器中的其他 VolumeMount 中,这些 VolumeMount 因 StorageSpec 对象而生成。 |
|
| VolumeMount 描述了容器内卷挂载。 |
|
| 卷允许在输出 StatefulSet 定义中配置额外的卷。指定的卷将附加到作为 StorageSpec 对象生成的其他卷。 |
|
| 卷代表 pod 中的指定卷,可以被 pod 中的任何容器访问。 |
|
| 使用 Snappy 配置 write-ahead 日志(WAL)的压缩。Prometheus >= 2.20.0 需要 Prometheus v2.11.0 及更高版本默认启用 WAL 压缩。 |
|
| 定义 Prometheus web 服务器的配置。 |
8.1.2. .spec.additionalAlertManagerConfigs
- 描述
- additionalAlertmanagerConfigs 指定包含额外 Prometheus Alertmanager 配置的 Secret 的密钥。Alertmanager 配置附加到 Prometheus Operator 生成的配置中。它们必须根据官方 Prometheus 文档进行格式化:https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config 用户负责确保配置有效注意,使用此功能可能会破坏 Prometheus 的升级。https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config建议查看 Prometheus 发行注记,以确保升级后没有不兼容的 AlertManager 配置会破坏 Prometheus。
- 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.3. .spec.additionalAlertRelabelConfigs
- 描述
- additionalAlertRelabelConfigs 指定包含额外 Prometheus 警报重新标记配置的 Secret 的键。警报重新标记配置附加到 Prometheus Operator 生成的配置中。它们必须根据官方 Prometheus 文档进行格式化:https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs 用户负责确保配置有效注意,使用此功能可能会破坏 Prometheus 的升级。https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs建议查看 Prometheus 发行注记,以确保升级后没有不兼容的警报重新标记配置中断 Prometheus。
- 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.4. .spec.additionalArgs
- 描述
- AdditionalArgs 允许为 'prometheus' 容器设置额外的参数。它旨在激活被专用配置选项不支持的隐藏标志。参数按原样传递给 Prometheus 容器,如果给定 Prometheus 版本无效或不支持它们,则可能会导致问题。如果参数冲突(例如,已由 Operator 本身设置的参数)或在提供无效参数时,协调将失败,并会记录错误。
- 类型
-
数组
8.1.5. .spec.additionalArgs[]
- 描述
- 参数作为 AdditionalArgs 列表的一部分。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| 参数的名称,如 "scrape.discovery-reload-interval"。 |
|
| 参数值,如 30s。对于仅限名称的参数(如 --storage.tsdb.no-lockfile)可以为空。 |
8.1.6. .spec.additionalScrapeConfigs
- 描述
- additionalScrapeConfigs 允许指定包含额外 Prometheus scrape 配置的 Secret 的密钥。指定的提取配置附加到 Prometheus Operator 生成的配置中。指定的作业配置必须具有官方 Prometheus 文档中指定的表单: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config。附加提取配置后,用户负责确保它有效。请注意,使用此功能可能会公开可能会破坏 Prometheus 的升级。建议查看 Prometheus 发行注记,以确保升级后没有不兼容的提取配置中断 Prometheus。
- 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.7. .spec.affinity
- 描述
- 如果指定,定义 Pod 的关联性调度规则。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 描述 pod 的节点关联性调度规则。 |
|
| 描述 pod 关联性调度规则(例如,将这个 pod 位于同一个节点、区等)中。 |
|
| 描述 pod 反关联性调度规则(例如,避免将此 pod 放置到同一个节点、区等)。 |
8.1.8. .spec.affinity.nodeAffinity
- 描述
- 描述 pod 的节点关联性调度规则。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 调度程序更喜欢将 pod 调度到满足此字段指定的关联性表达式的节点,但可能会选择违反一个或多个表达式的节点。最首选节点是具有最大权重总和的节点,即对于满足所有调度要求(资源请求、必需关联表达式等)的每个节点,计算出一个总和总和总和总和(如果节点与相应的 matchExpressions 匹配),则计算总和最高的节点是最首选的。 |
|
| 空白的首选调度术语与带有隐式权重 0 (例如,它的一个 no-op)的所有对象匹配。空首选调度术语不匹配任何对象(例如,也是 no-op)。 |
|
| 如果在调度时没有满足此字段指定的关联性要求,则 pod 不会被调度到该节点上。如果此字段指定的关联性要求在 pod 执行期间某一点满足(例如,由于更新),则系统可能或可能无法最终从其节点驱除 pod。 |
8.1.9. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
- 描述
- 调度程序更喜欢将 pod 调度到满足此字段指定的关联性表达式的节点,但可能会选择违反一个或多个表达式的节点。最首选节点是具有最大权重总和的节点,即对于满足所有调度要求(资源请求、必需关联表达式等)的每个节点,计算出一个总和总和总和总和(如果节点与相应的 matchExpressions 匹配),则计算总和最高的节点是最首选的。
- 类型
-
array
8.1.10. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- 描述
- 空白的首选调度术语与带有隐式权重 0 (例如,它的一个 no-op)的所有对象匹配。空首选调度术语不匹配任何对象(例如,也是 no-op)。
- 类型
-
object
- 必填
-
preference
-
weight
-
属性 | 类型 | 描述 |
---|---|---|
|
| 与对应权重关联的节点选择器术语。 |
|
| 与对应 nodeSelectorTerm 关联的权重,范围为 1-100。 |
8.1.11. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference
- 描述
- 与对应权重关联的节点选择器术语。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 按节点标签划分的节点选择器要求列表。 |
|
| 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
|
| 按节点字段划分的节点选择器要求列表。 |
|
| 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
8.1.12. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions
- 描述
- 按节点标签划分的节点选择器要求列表。
- 类型
-
array
8.1.13. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]
- 描述
- 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
object
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| 选择器应用到的标签键。 |
|
| 代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt. |
|
| 字符串值数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。如果运算符是 Gt 或 Lt,则值数组必须具有单个元素,它将解释为整数。这个数组会在策略性合并补丁中被替换。 |
8.1.14. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields
- 描述
- 按节点字段划分的节点选择器要求列表。
- 类型
-
array
8.1.15. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]
- 描述
- 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
object
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| 选择器应用到的标签键。 |
|
| 代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt. |
|
| 字符串值数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。如果运算符是 Gt 或 Lt,则值数组必须具有单个元素,它将解释为整数。这个数组会在策略性合并补丁中被替换。 |
8.1.16. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
- 描述
- 如果在调度时没有满足此字段指定的关联性要求,则 pod 不会被调度到该节点上。如果此字段指定的关联性要求在 pod 执行期间某一点满足(例如,由于更新),则系统可能或可能无法最终从其节点驱除 pod。
- 类型
-
object
- 必填
-
nodeSelectorTerms
-
属性 | 类型 | 描述 |
---|---|---|
|
| 必需。节点选择器术语列表。术语为 ORed。 |
|
| null 或空节点选择器术语不匹配任何对象。它们的要求是 AND。TopologySelectorTerm 类型实现 NodeSelectorTerm 的子集。 |
8.1.17. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
- 描述
- 必需。节点选择器术语列表。术语为 ORed。
- 类型
-
array
8.1.18. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]
- 描述
- null 或空节点选择器术语不匹配任何对象。它们的要求是 AND。TopologySelectorTerm 类型实现 NodeSelectorTerm 的子集。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 按节点标签划分的节点选择器要求列表。 |
|
| 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
|
| 按节点字段划分的节点选择器要求列表。 |
|
| 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
8.1.19. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions
- 描述
- 按节点标签划分的节点选择器要求列表。
- 类型
-
array
8.1.20. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[]
- 描述
- 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
object
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| 选择器应用到的标签键。 |
|
| 代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt. |
|
| 字符串值数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。如果运算符是 Gt 或 Lt,则值数组必须具有单个元素,它将解释为整数。这个数组会在策略性合并补丁中被替换。 |
8.1.21. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields
- 描述
- 按节点字段划分的节点选择器要求列表。
- 类型
-
array
8.1.22. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]
- 描述
- 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
object
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| 选择器应用到的标签键。 |
|
| 代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt. |
|
| 字符串值数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。如果运算符是 Gt 或 Lt,则值数组必须具有单个元素,它将解释为整数。这个数组会在策略性合并补丁中被替换。 |
8.1.23. .spec.affinity.podAffinity
- 描述
- 描述 pod 关联性调度规则(例如,将这个 pod 位于同一个节点、区等)中。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 调度程序更喜欢将 pod 调度到满足此字段指定的关联性表达式的节点,但可能会选择违反一个或多个表达式的节点。最首选的节点是具有最大权重总和的节点(即,对于满足所有调度要求的节点(resource request、requiredDuringScheduling 关联性表达式等)的每个节点,计算并迭代此字段元素,并在节点具有与对应 podAffinityTerm 匹配的 pod 时,将"weight"添加到总和(如果节点具有最高 podAffinityTerm)、具有最高总和最高的节点是首选。 |
|
| 所有匹配的 WeightedPodAffinityTerm 字段的权重添加到每个节点,以查找最首选节点。 |
|
| 如果在调度时没有满足此字段指定的关联性要求,则 pod 不会被调度到该节点上。如果此字段指定的关联性要求在 pod 执行期间某一点满足(例如,由于 pod 标签更新),则系统可能或可能无法最终从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表都会被交集,例如必须满足所有术语。 |
|
| 定义一组 pod (即,与给定命名空间相对 labelSelector 匹配的 labelSelector ),该 pod 应该与 pod 共同定位(反关联性)或没有共同定位(反关联性)的节点上运行,其中 co-located 在具有键 <topologyKey> 标签的节点上运行,它与其上运行一组 pod 的 pod 匹配。 |
8.1.24. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
- 描述
- 调度程序更喜欢将 pod 调度到满足此字段指定的关联性表达式的节点,但可能会选择违反一个或多个表达式的节点。最首选的节点是具有最大权重总和的节点(即,对于满足所有调度要求的节点(resource request、requiredDuringScheduling 关联性表达式等)的每个节点,计算并迭代此字段元素,并在节点具有与对应 podAffinityTerm 匹配的 pod 时,将"weight"添加到总和(如果节点具有最高 podAffinityTerm)、具有最高总和最高的节点是首选。
- 类型
-
array
8.1.25. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- 描述
- 所有匹配的 WeightedPodAffinityTerm 字段的权重添加到每个节点,以查找最首选节点。
- 类型
-
object
- 必填
-
podAffinityTerm
-
weight
-
属性 | 类型 | 描述 |
---|---|---|
|
| 必需。与对应权重关联的 pod 关联性术语。 |
|
| 与对应的 podAffinityTerm 关联的权重,范围为 1-100。 |
8.1.26. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm
- 描述
- 必需。与对应权重关联的 pod 关联性术语。
- 类型
-
object
- 必填
-
topologyKey
-
属性 | 类型 | 描述 |
---|---|---|
|
| 对一组资源进行标签查询,本例中为 pod。 |
|
| 术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。 |
|
| namespaces 指定术语应用到的命名空间名称的静态列表。术语应用到此字段中列出的命名空间的 union,namespaceSelector 选择的命名空间列表和 null namespaceSelector 表示 " this pod 的命名空间"。 |
|
| 此 pod 应该在指定命名空间中与 labelSelector 匹配的 pod 共存(反关联性),其中 co-located 定义为在运行所选 pod 的节点的值为 running 的节点上运行。不允许为空 topologyKey。 |
8.1.27. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector
- 描述
- 对一组资源进行标签查询,本例中为 pod。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。 |
|
| 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
|
| matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。 |
8.1.28. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions
- 描述
- matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
- 类型
-
array
8.1.29. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]
- 描述
- 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
object
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| key 是选择器应用到的标签键。 |
|
| 运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。 |
|
| 值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。 |
8.1.30. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector
- 描述
- 术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。 |
|
| 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
|
| matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。 |
8.1.31. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions
- 描述
- matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
- 类型
-
array
8.1.32. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]
- 描述
- 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
object
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| key 是选择器应用到的标签键。 |
|
| 运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。 |
|
| 值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。 |
8.1.33. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
- 描述
- 如果在调度时没有满足此字段指定的关联性要求,则 pod 不会被调度到该节点上。如果此字段指定的关联性要求在 pod 执行期间某一点满足(例如,由于 pod 标签更新),则系统可能或可能无法最终从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表都会被交集,例如必须满足所有术语。
- 类型
-
array
8.1.34. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]
- 描述
- 定义一组 pod (即,与给定命名空间相对 labelSelector 匹配的 labelSelector ),该 pod 应该与 pod 共同定位(反关联性)或没有共同定位(反关联性)的节点上运行,其中 co-located 在具有键 <topologyKey> 标签的节点上运行,它与其上运行一组 pod 的 pod 匹配。
- 类型
-
object
- 必填
-
topologyKey
-
属性 | 类型 | 描述 |
---|---|---|
|
| 对一组资源进行标签查询,本例中为 pod。 |
|
| 术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。 |
|
| namespaces 指定术语应用到的命名空间名称的静态列表。术语应用到此字段中列出的命名空间的 union,namespaceSelector 选择的命名空间列表和 null namespaceSelector 表示 " this pod 的命名空间"。 |
|
| 此 pod 应该在指定命名空间中与 labelSelector 匹配的 pod 共存(反关联性),其中 co-located 定义为在运行所选 pod 的节点的值为 running 的节点上运行。不允许为空 topologyKey。 |
8.1.35. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector
- 描述
- 对一组资源进行标签查询,本例中为 pod。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。 |
|
| 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
|
| matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。 |
8.1.36. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions
- 描述
- matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
- 类型
-
array
8.1.37. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]
- 描述
- 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
object
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| key 是选择器应用到的标签键。 |
|
| 运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。 |
|
| 值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。 |
8.1.38. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector
- 描述
- 术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。 |
|
| 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
|
| matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。 |
8.1.39. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions
- 描述
- matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
- 类型
-
array
8.1.40. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]
- 描述
- 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
object
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| key 是选择器应用到的标签键。 |
|
| 运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。 |
|
| 值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。 |
8.1.41. .spec.affinity.podAntiAffinity
- 描述
- 描述 pod 反关联性调度规则(例如,避免将此 pod 放置到同一个节点、区等)。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 调度程序更喜欢将 pod 调度到满足此字段指定的反关联性表达式的节点,但可能会选择违反一个或多个表达式的节点。最首选的节点是具有最大权重总和的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 反关联性表达式等)的每个节点,计算通过此字段元素来计算总和总和(如果节点具有与对应的 podAffinityTerm 匹配的 pod)的总和。 |
|
| 所有匹配的 WeightedPodAffinityTerm 字段的权重添加到每个节点,以查找最首选节点。 |
|
| 如果在调度时没有满足此字段指定的反关联性要求,则 pod 不会被调度到该节点上。如果此字段指定的反关联性要求在 Pod 执行期间某一点满足(例如,由于 pod 标签更新),则系统可能或可能无法最终从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表都会被交集,例如必须满足所有术语。 |
|
| 定义一组 pod (即,与给定命名空间相对 labelSelector 匹配的 labelSelector ),该 pod 应该与 pod 共同定位(反关联性)或没有共同定位(反关联性)的节点上运行,其中 co-located 在具有键 <topologyKey> 标签的节点上运行,它与其上运行一组 pod 的 pod 匹配。 |
8.1.42. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
- 描述
- 调度程序更喜欢将 pod 调度到满足此字段指定的反关联性表达式的节点,但可能会选择违反一个或多个表达式的节点。最首选的节点是具有最大权重总和的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 反关联性表达式等)的每个节点,计算通过此字段元素来计算总和总和(如果节点具有与对应的 podAffinityTerm 匹配的 pod)的总和。
- 类型
-
array
8.1.43. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- 描述
- 所有匹配的 WeightedPodAffinityTerm 字段的权重添加到每个节点,以查找最首选节点。
- 类型
-
object
- 必填
-
podAffinityTerm
-
weight
-
属性 | 类型 | 描述 |
---|---|---|
|
| 必需。与对应权重关联的 pod 关联性术语。 |
|
| 与对应的 podAffinityTerm 关联的权重,范围为 1-100。 |
8.1.44. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm
- 描述
- 必需。与对应权重关联的 pod 关联性术语。
- 类型
-
object
- 必填
-
topologyKey
-
属性 | 类型 | 描述 |
---|---|---|
|
| 对一组资源进行标签查询,本例中为 pod。 |
|
| 术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。 |
|
| namespaces 指定术语应用到的命名空间名称的静态列表。术语应用到此字段中列出的命名空间的 union,namespaceSelector 选择的命名空间列表和 null namespaceSelector 表示 " this pod 的命名空间"。 |
|
| 此 pod 应该在指定命名空间中与 labelSelector 匹配的 pod 共存(反关联性),其中 co-located 定义为在运行所选 pod 的节点的值为 running 的节点上运行。不允许为空 topologyKey。 |
8.1.45. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector
- 描述
- 对一组资源进行标签查询,本例中为 pod。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。 |
|
| 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
|
| matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。 |
8.1.46. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions
- 描述
- matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
- 类型
-
array
8.1.47. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]
- 描述
- 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
object
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| key 是选择器应用到的标签键。 |
|
| 运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。 |
|
| 值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。 |
8.1.48. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector
- 描述
- 术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。 |
|
| 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
|
| matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。 |
8.1.49. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions
- 描述
- matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
- 类型
-
array
8.1.50. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]
- 描述
- 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
object
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| key 是选择器应用到的标签键。 |
|
| 运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。 |
|
| 值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。 |
8.1.51. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
- 描述
- 如果在调度时没有满足此字段指定的反关联性要求,则 pod 不会被调度到该节点上。如果此字段指定的反关联性要求在 Pod 执行期间某一点满足(例如,由于 pod 标签更新),则系统可能或可能无法最终从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表都会被交集,例如必须满足所有术语。
- 类型
-
array
8.1.52. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]
- 描述
- 定义一组 pod (即,与给定命名空间相对 labelSelector 匹配的 labelSelector ),该 pod 应该与 pod 共同定位(反关联性)或没有共同定位(反关联性)的节点上运行,其中 co-located 在具有键 <topologyKey> 标签的节点上运行,它与其上运行一组 pod 的 pod 匹配。
- 类型
-
object
- 必填
-
topologyKey
-
属性 | 类型 | 描述 |
---|---|---|
|
| 对一组资源进行标签查询,本例中为 pod。 |
|
| 术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。 |
|
| namespaces 指定术语应用到的命名空间名称的静态列表。术语应用到此字段中列出的命名空间的 union,namespaceSelector 选择的命名空间列表和 null namespaceSelector 表示 " this pod 的命名空间"。 |
|
| 此 pod 应该在指定命名空间中与 labelSelector 匹配的 pod 共存(反关联性),其中 co-located 定义为在运行所选 pod 的节点的值为 running 的节点上运行。不允许为空 topologyKey。 |
8.1.53. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector
- 描述
- 对一组资源进行标签查询,本例中为 pod。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。 |
|
| 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
|
| matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。 |
8.1.54. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions
- 描述
- matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
- 类型
-
array
8.1.55. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]
- 描述
- 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
object
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| key 是选择器应用到的标签键。 |
|
| 运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。 |
|
| 值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。 |
8.1.56. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector
- 描述
- 术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。 |
|
| 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
|
| matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。 |
8.1.57. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions
- 描述
- matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
- 类型
-
array
8.1.58. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]
- 描述
- 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
object
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| key 是选择器应用到的标签键。 |
|
| 运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。 |
|
| 值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。 |
8.1.59. .spec.alerting
- 描述
- 定义与 Alertmanager 相关的设置。
- 类型
-
object
- 必填
-
alertmanagers
-
属性 | 类型 | 描述 |
---|---|---|
|
| AlertmanagerEndpoints Prometheus 应触发警报。 |
|
| AlertmanagerEndpoints 定义单个 Endpoints 对象,其中包含 Alertmanager IP 以触发警报。 |
8.1.60. .spec.alerting.alertmanagers
- 描述
- AlertmanagerEndpoints Prometheus 应触发警报。
- 类型
-
array
8.1.61. .spec.alerting.alertmanagers[]
- 描述
- AlertmanagerEndpoints 定义单个 Endpoints 对象,其中包含 Alertmanager IP 以触发警报。
- 类型
-
object
- 必填
-
name
-
namespace
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| Prometheus 用来发送警报的 Alertmanager API 版本。它可以是 "v1" 或 "v2"。 |
|
|
Alertmanager 的授权部分。无法同时设置 |
|
|
Alertmanager 的 basicAuth 配置。不可与 |
|
|
用于读取 Alertmanager 的 bearer 令牌的文件。不可与 |
|
| 是否启用 HTTP2。 |
|
| 命名空间中的 Endpoints 对象的名称。 |
|
| Endpoints 对象的命名空间。 |
|
| HTTP 路径警报的前缀被推送到。 |
|
| 公开 Alertmanager API 的端口。 |
|
| 触发警报时要使用的方案。 |
|
|
Sigv4 允许为 URL 配置 AWS 的签名验证 4。它需要 Prometheus >= v2.48.0。不可与 |
|
| timeout 是推送警报时每个目标 Alertmanager 超时。 |
|
| 用于 Alertmanager 的 TLS Config。 |
8.1.62. .spec.alerting.alertmanagers[].authorization
- 描述
-
Alertmanager 的授权部分。无法同时设置
basicAuth
、bearerTokenFile
或sigv4
。 - 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 选择命名空间中包含用于身份验证的凭证的 Secret 的键。 |
|
| 定义身份验证类型。该值不区分大小写。"basic"不是受支持的值。默认:"Bearer" |
8.1.63. .spec.alerting.alertmanagers[].authorization.credentials
- 描述
- 选择命名空间中包含用于身份验证的凭证的 Secret 的键。
- 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.64. .spec.alerting.alertmanagers[].basicAuth
- 描述
-
Alertmanager 的 basicAuth 配置。不可与
bearerTokenFile
、授权
或sigv4
同时设置。 - 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
8.1.65. .spec.alerting.alertmanagers[].basicAuth.password
- 描述
-
password
指定包含用于身份验证的密码的 Secret 的键。 - 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.66. .spec.alerting.alertmanagers[].basicAuth.username
- 描述
-
username
指定包含用于身份验证的用户名的 Secret 的键。 - 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.67. .spec.alerting.alertmanagers[].sigv4
- 描述
-
Sigv4 允许为 URL 配置 AWS 的签名验证 4。它需要 Prometheus >= v2.48.0。不可与
basicAuth
、bearerTokenFile
或授权
同时设置。 - 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
|
accessKey 是 AWS API 密钥。如果没有指定,则使用环境变量 |
|
| 配置集是用来进行身份验证的命名 AWS 配置集。 |
|
| 区域是 AWS 区域。如果为空,则使用默认凭证链中的区域。 |
|
| RoleArn 是用来进行身份验证的 AWS 配置集。 |
|
|
secretKey 是 AWS API secret。如果没有指定,则使用环境变量 |
8.1.68. .spec.alerting.alertmanagers[].sigv4.accessKey
- 描述
-
accessKey 是 AWS API 密钥。如果没有指定,则使用环境变量
AWS_ACCESS_KEY_ID
。 - 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.69. .spec.alerting.alertmanagers[].sigv4.secretKey
- 描述
-
secretKey 是 AWS API secret。如果没有指定,则使用环境变量
AWS_SECRET_ACCESS_KEY
。 - 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.70. .spec.alerting.alertmanagers[].tlsConfig
- 描述
- 用于 Alertmanager 的 TLS Config。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 验证服务器证书时使用的证书颁发机构。 |
|
| Prometheus 容器中用于目标的 CA 证书的路径。 |
|
| 执行 client-authentication 时要出现的客户端证书。 |
|
| 目标的 Prometheus 容器中客户端证书文件的路径。 |
|
| 禁用目标证书验证。 |
|
| 目标的 Prometheus 容器中客户端密钥文件的路径。 |
|
| 包含目标客户端密钥文件的 secret。 |
|
| 用于验证目标的主机名。 |
8.1.71. .spec.alerting.alertmanagers[].tlsConfig.ca
- 描述
- 验证服务器证书时使用的证书颁发机构。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 包含用于目标的数据的 ConfigMap。 |
|
| 包含用于目标的数据的 secret。 |
8.1.72. .spec.alerting.alertmanagers[].tlsConfig.ca.configMap
- 描述
- 包含用于目标的数据的 ConfigMap。
- 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要选择的密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否必须定义 ConfigMap 还是其键 |
8.1.73. .spec.alerting.alertmanagers[].tlsConfig.ca.secret
- 描述
- 包含用于目标的数据的 secret。
- 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.74. .spec.alerting.alertmanagers[].tlsConfig.cert
- 描述
- 执行 client-authentication 时要出现的客户端证书。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 包含用于目标的数据的 ConfigMap。 |
|
| 包含用于目标的数据的 secret。 |
8.1.75. .spec.alerting.alertmanagers[].tlsConfig.cert.configMap
- 描述
- 包含用于目标的数据的 ConfigMap。
- 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要选择的密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否必须定义 ConfigMap 还是其键 |
8.1.76. .spec.alerting.alertmanagers[].tlsConfig.cert.secret
- 描述
- 包含用于目标的数据的 secret。
- 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.77. .spec.alerting.alertmanagers[].tlsConfig.keySecret
- 描述
- 包含目标客户端密钥文件的 secret。
- 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.78. .spec.apiserverConfig
- 描述
- apiserverConfig 允许指定主机和 auth 方法来访问 Kuberntees API 服务器。如果为 null,Prometheus 被认为在集群内运行:它将自动发现 API 服务器,并在 /var/run/secrets/kubernetes.io/serviceaccount/ 中使用 Pod 的 CA 证书和 bearer 令牌文件。
- 类型
-
object
- 必填
-
主机
-
属性 | 类型 | 描述 |
---|---|---|
|
|
API 服务器的授权部分。无法同时设置 |
|
|
API 服务器的 basicAuth 配置。无法同时设置授权、 |
|
|
警告:不应使用这个字段,因为令牌值会出现在明文中。首选使用 |
|
|
文件读取用于访问 apiserver 的 bearer 令牌。不可与 |
|
| 由主机名或 IP 地址组成的 Kubernetes API 地址,后跟可选的端口号。 |
|
| 用于 API 服务器的 TLS 配置。 |
8.1.79. .spec.apiserverConfig.authorization
- 描述
-
API 服务器的授权部分。无法同时设置
basicAuth
、bearerToken
或bearerTokenFile
。 - 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 选择命名空间中包含用于身份验证的凭证的 Secret 的键。 |
|
|
从中读取 secret 的文件,与 |
|
| 定义身份验证类型。该值不区分大小写。"basic"不是受支持的值。默认:"Bearer" |
8.1.80. .spec.apiserverConfig.authorization.credentials
- 描述
- 选择命名空间中包含用于身份验证的凭证的 Secret 的键。
- 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.81. .spec.apiserverConfig.basicAuth
- 描述
-
API 服务器的 basicAuth 配置。无法同时设置授权、
bearerToken
或
。bearerToken
File - 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
8.1.82. .spec.apiserverConfig.basicAuth.password
- 描述
-
password
指定包含用于身份验证的密码的 Secret 的键。 - 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.83. .spec.apiserverConfig.basicAuth.username
- 描述
-
username
指定包含用于身份验证的用户名的 Secret 的键。 - 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.84. .spec.apiserverConfig.tlsConfig
- 描述
- 用于 API 服务器的 TLS 配置。
- 类型
-
object
属性 | 类型 | |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 目标的 Prometheus 容器中客户端密钥文件的路径。 |
|
| 包含目标客户端密钥文件的 secret。 |
|
| 用于验证目标的主机名。 |
8.1.85. .spec.apiserverConfig.tlsConfig.ca
- 描述
- 验证服务器证书时使用的证书颁发机构。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 包含用于目标的数据的 ConfigMap。 |
|
| 包含用于目标的数据的 secret。 |
8.1.86. .spec.apiserverConfig.tlsConfig.ca.configMap
- 描述
- 包含用于目标的数据的 ConfigMap。
- 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要选择的密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否必须定义 ConfigMap 还是其键 |
8.1.87. .spec.apiserverConfig.tlsConfig.ca.secret
- 描述
- 包含用于目标的数据的 secret。
- 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
8.1.88. .spec.apiserverConfig.tlsConfig.cert
- 描述
- 执行 client-authentication 时要出现的客户端证书。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 包含用于目标的数据的 ConfigMap。 |
|
|
|
8.1.89.
|
|
|
|
|
|
|
|
|
8.1.90.
|
|
|
|
|
|
|
|
|
8.1.91.
|
|
|
|
|
|
|
|
|
8.1.92.
|
|
8.1.93.
8.1.94.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.95.
8.1.96.
|
|
|
|
|
|
|
|
|
8.1.97.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.98.
|
|
|
|
|
|
|
|
|
8.1.99.
|
|
|
|
|
|
8.1.100.
|
|
|
|
|
|
|
|
|
8.1.101.
|
|
|
|
|
|
|
|
|
8.1.102.
8.1.103.
|
|
|
|
|
|
|
|
|
8.1.104.
|
|
|
|
|
|
8.1.105.
|
|
|
|
|
|
8.1.106.
|
|
|
|
|
|
8.1.107.
|
|
|
|
|
|
|
|
|
8.1.108.
|
|
|
8.1.109.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.110.
8.1.111.
|
|
|
|
|
|
8.1.112.
|
|
|
|
|
|
8.1.113.
|
|
|
|
|
|
|
|
|
8.1.114.
|
|
|
8.1.115.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.116.
8.1.117.
|
|
|
|
|
|
8.1.118.
|
|
|
|
|
|
8.1.119.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.120.
|
|
|
8.1.121.
|
|
|
|
|
|
8.1.122.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.123.
8.1.124.
|
|
|
|
|
|
8.1.125.
|
|
|
|
|
|
8.1.126.
8.1.127.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.128.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.129.
|
|
|
8.1.130.
|
|
|
|
|
|
8.1.131.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.132.
8.1.133.
|
|
|
|
|
|
8.1.134.
|
|
|
|
|
|
8.1.135.
8.1.136.
|
|
|
|
|
|
8.1.137.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.138.
8.1.139.
|
|
|
8.1.140.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.141.
|
|
|
|
|
|
8.1.142.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.143.
|
|
|
|
|
|
8.1.144.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.145.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.146.
|
|
|
8.1.147.
|
|
|
|
|
|
8.1.148.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.149.
8.1.150.
|
|
|
|
|
|
8.1.151.
|
|
|
|
|
|
8.1.152.
8.1.153.
|
|
|
|
|
|
8.1.154.
8.1.155.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.156.
8.1.157.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.158.
|
|
|
8.1.159.
8.1.160.
|
|
|
|
|
|
8.1.161.
8.1.162.
|
|
|
8.1.163.
8.1.164.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.165.
8.1.166.
|
|
|
|
|
|
|
|
|
8.1.167.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.168.
|
|
|
|
|
|
|
|
|
8.1.169.
|
|
|
|
|
|
8.1.170.
|
|
|
|
|
|
|
|
|
8.1.171.
|
|
|
|
|
|
|
|
|
8.1.172.
8.1.173.
|
|
|
|
|
|
|
|
|
8.1.174.
|
|
|
|
|
|
8.1.175.
|
|
|
|
|
|
8.1.176.
|
|
|
|
|
|
8.1.177.
|
|
|
|
|
|
|
|
|
8.1.178.
|
|
|
8.1.179.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.180.
8.1.181.
|
|
|
|
|
|
8.1.182.
|
|
|
|
|
|
8.1.183.
|
|
|
|
|
|
|
|
|
8.1.184.
|
|
|
8.1.185.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.186.
8.1.187.
|
|
|
|
|
|
8.1.188.
|
|
|
|
|
|
8.1.189.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.190.
|
|
|
8.1.191.
|
|
|
|
|
|
8.1.192.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.193.
8.1.194.
|
|
|
|
|
|
8.1.195.
|
|
|
|
|
|
8.1.196.
8.1.197.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.198.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.199.
|
|
|
8.1.200.
|
|
|
|
|
|
8.1.201.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.202.
8.1.203.
|
|
|
|
|
|
8.1.204.
|
|
|
|
|
|
8.1.205.
8.1.206.
|
|
|
|
|
|
8.1.207.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.208.
8.1.209.
|
|
|
8.1.210.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.211.
|
|
|
|
|
|
8.1.212.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.213.
|
|
|
|
|
|
8.1.214.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.215.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.216.
|
|
|
8.1.217.
|
|
|
|
|
|
8.1.218.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.219.
8.1.220.
|
|
|
|
|
|
8.1.221.
|
|
|
|
|
|
8.1.222.
8.1.223.
|
|
|
|
|
|
8.1.224.
8.1.225.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.226.
|
|
|
|
|
|
8.1.227.
|
|
|
|
|
|
|
|
|
8.1.228.
|
|
|
|
|
|
|
|
|
8.1.229.
8.1.230.
|
|
|
|
|
|
|
|
|
8.1.231.
|
|
|
|
|
|
|
|
|
8.1.232.
8.1.233.
|
|
|
|
|
|
|
|
|
8.1.234.
|
|
|
|
|
|
|
|
|
8.1.235.
8.1.236.
|
|
|
|
|
|
|
|
|
8.1.237.
|
|
|
|
|
|
|
|
|
8.1.238.
8.1.239.
|
|
|
|
|
|
|
|
|
8.1.240.
8.1.241.
|
|
|
|
|
|
8.1.242.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.243.
8.1.244.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.245.
|
|
|
|
|
|
|
|
|
8.1.246.
|
|
|
|
|
|
|
|
|
8.1.247.
|
|
|
|
|
|
8.1.248.
|
|
|
|
|
|
|
|
|
8.1.249.
|
|
|
|
|
|
|
|
|
8.1.250.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.251.
|
|
|
|
|
|
8.1.252.
|
|
|
|
|
|
|
|
|
8.1.253.
|
|
|
|
|
|
|
|
|
8.1.254.
|
|
|
|
|
|
|
|
|
8.1.255.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.256.
|
|
|
|
|
|
8.1.257.
|
|
|
|
|
|
|
|
|
8.1.258.
|
|
|
|
|
|
|
|
|
8.1.259.
|
|
|
|
|
|
8.1.260.
|
|
|
|
|
|
|
|
|
8.1.261.
|
|
|
|
|
|
|
|
|
8.1.262.
|
|
|
|
|
|
|
|
|
8.1.263.
8.1.264.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.265.
|
|
|
|
|
|
|
|
|
8.1.266.
|
|
|
|
|
|
|
|
|
8.1.267.
|
|
|
|
|
|
|
|
|
8.1.268.
|
|
|
8.1.269.
|
|
|
|
|
|
|
|
|
8.1.270.
|
|
|
|
|
|
|
|
|
8.1.271.
|
|
|
|
|
|
8.1.272.
|
|
|
|
|
|
|
|
|
8.1.273.
|
|
|
|
|
|
|
|
|
8.1.274.
|
|
|
|
|
|
8.1.275.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.276.
|
|
|
|
|
|
8.1.277.
|
|
|
|
|
|
|
|
|
8.1.278.
|
|
|
|
|
|
|
|
|
8.1.279.
|
|
|
|
|
|
|
|
|
8.1.280.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.281.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.282.
|
|
|
|
|
|
|
|
|
8.1.283.
|
|
|
|
|
|
|
|
|
8.1.284.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.285.
|
|
|
|
|
|
8.1.286.
|
|
|
|
|
|
|
|
|
8.1.287.
|
|
|
|
|
|
|
|
|
8.1.288.
|
|
|
|
|
|
8.1.289.
|
|
|
|
|
|
|
|
|
8.1.290.
|
|
|
|
|
|
|
|
|
8.1.291.
|
|
|
|
|
|
|
|
|
8.1.292.
8.1.293.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.294.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.295.
8.1.296.
|
|
|
8.1.297.
|
|
|
|
|
|
|
|
|
8.1.298.
8.1.299.
|
|
|
|
|
|
|
|
|
8.1.300.
|
|
|
|
|
|
|
|
|
8.1.301.
8.1.302.
|
|
|
|
|
|
|
|
|
8.1.303.
|
|
|
8.1.304.
|
|
|
|
|
|
|
|
|
8.1.305.
|
|
|
|
|
|
|
|
|
8.1.306.
8.1.307.
|
|
|
|
|
|
|
|
|
8.1.308.
|
|
|
|
|
|
|
|
|
8.1.309.
8.1.310.
|
|
|
|
|
|
|
|
|
8.1.311.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.312.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.313.
|
|
|
|
|
|
8.1.314.
8.1.315.
|
|
|
|
|
|
8.1.316.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.317.
|
|
|
|
|
|
|
|
|
8.1.318.
8.1.319.
|
|
|
|
|
|
|
|
|
8.1.320.
|
|
|
|
|
|
|
|
|
8.1.321.
8.1.322.
|
|
|
|
|
|
|
|
|
8.1.323.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.324.
|
|
|
|
|
|
8.1.325.
|
|
|
8.1.326.
|
|
|
|
|
|
8.1.327.
8.1.328.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.329.
|
|
|
|
|
|
|
|
|
8.1.330.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.331.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.332.
8.1.333.
|
|
|
8.1.334.
|
|
|
|
|
|
|
|
|
8.1.335.
8.1.336.
|
|
|
|
|
|
|
|
|
8.1.337.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.338.
|
|
|
|
|
|
|
|
|
8.1.339.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.340.
|
|
|
|
|
|
|
|
|
8.1.341.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.342.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.343.
8.1.344.
|
|
|
8.1.345.
|
|
|
|
|
|
|
|
|
8.1.346.
8.1.347.
|
|
|
|
|
|
|
|
|
8.1.348.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.349.
8.1.350.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
8.1.351.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.352.
8.1.353.
|
|
|
|
|
|
8.1.354.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.355.
|
|
|
|
|
|
8.1.356.
|
|
|
|
|
|
|
|
|
8.1.357.
|
|
|
|
|
|
|
|
|
8.1.358.
|
|
|
|
|
|
8.1.359.
|
|
|
|
|
|
|
|
|
8.1.360.
|
|
|
|
|
|
|
|
|
8.1.361.
|
|
|
|
|
|
|
|
|
8.1.362.
|
|
|
|
|
|
|
|
|
8.1.363.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.364.
8.1.365.
|
|
|
8.1.366.
|
|
|
|
|
|
|
|
|
8.1.367.
8.1.368.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.369.
8.1.370.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.371.
8.1.372.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.373.
|
|
|
|
|
|
|
|
|
8.1.374.
8.1.375.
|
|
|
|
|
|
|
|
|
8.1.376.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.377.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.378.
|
|
|
|
|
|
8.1.379.
|
|
|
|
|
|
|
|
|
8.1.380.
|
|
|
|
|
|
|
|
|
8.1.381.
|
|
|
|
|
|
8.1.382.
|
|
|
|
|
|
|
|
|
8.1.383.
|
|
|
|
|
|
|
|
|
8.1.384.
|
|
|
|
|
|
|
|
|
8.1.385.
|
|
|
8.1.386.
8.1.387.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.388.
8.1.389.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.390.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.391.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.392.
|
|
|
|
|
|
|
|
|
8.1.393.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.394.
|
|
|
8.1.395.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.396.
|
|
|
8.1.397.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.398.
8.1.399.
|
|
|
|
|
|
|
|
|
8.1.400.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.401.
|
|
|
8.1.402.
|
|
|
|
|
|
|
|
|
8.1.403.
8.1.404.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.405.
|
|
|
|
|
|
8.1.406.
|
|
|
|
|
|
|
|
|
8.1.407.
|
|
|
|
|
|
8.1.408.
|
|
|
8.1.409.
|
|
|
|
|
|
8.1.410.
8.1.411.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.412.
|
|
|
|
|
|
|
|
|
8.1.413.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.414.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.415.
8.1.416.
|
|
|
8.1.417.
|
|
|
|
|
|
|
|
|
8.1.418.
8.1.419.
|
|
|
|
|
|
|
|
|
8.1.420.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.421.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.422.
|
|
|
8.1.423.
|
|
|
|
|
|
8.1.424.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.425.
|
|
|
|
|
|
|
|
|
8.1.426.
|
|
|
|
|
|
|
|
|
8.1.427.
|
|
|
|
|
|
8.1.428.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.429.
|
|
|
8.1.430.
|
|
|
|
|
|
|
|
|
8.1.431.
|
|
|
|
|
|
8.1.432.
|
|
|
|
|
|
8.1.433.
|
|
|
|
|
|
|
|
|
8.1.434.
|
|
|
|
|
|
|
|
|
8.1.435.
8.1.436.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.437.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.438.
8.1.439.
|
|
|
|
|
|
|
|
|
8.1.440.
|
|
|
|
|
|
8.1.441.
8.1.442.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.443.
|
|
|
|
|
|
8.1.444.
|
|
|
|
|
|
|
|
|
8.1.445.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.446.
8.1.447.
|
|
|
|
|
|
|
|
|
8.1.448.
|
|
|
|
|
|
|
|
|
8.1.449.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.450.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.451.
|
|
|
8.1.452.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.453.
|
|
|
8.1.454.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.455.
8.1.456.
|
|
|
|
|
|
|
|
|
8.1.457.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.458.
|
|
|
8.1.459.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.460.
|
|
|
|
|
|
|
|
|
|
|
|
8.1.461.
|
|
|
|
|
|
8.1.462.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.463.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.464.
|
|
|
|
|
|
8.1.465.
|
|
|
|
|
|
|
|
|
8.1.466.
|
|
|
|
|
|
|
|
|
8.1.467.
|
|
|
|
|
|
8.1.468.
|
|
|
|
|
|
|
|
|
8.1.469.
|
|
|
|
|
|
|
|
|
8.1.470.
|
|
|
|
|
|
|
|
|
8.1.471.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
8.1.472.
8.1.473.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.474.
8.1.475.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|