28.3. PodTemplate [v1]


描述
PodTemplate 描述了用于创建预定义 pod 副本的模板。
类型
对象

28.3.1. 规格

Expand
属性类型描述

apiVersion

字符串

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

kind

字符串

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

metadata

ObjectMeta

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

模板

对象

PodTemplateSpec 描述 pod 在从模板创建时应具有的数据

28.3.1.1. .template

描述
PodTemplateSpec 描述 pod 在从模板创建时应具有的数据
类型
对象
Expand
属性类型描述

metadata

ObjectMeta

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

spec

对象

PodSpec 是 pod 的描述。

28.3.1.2. .template.spec

描述
PodSpec 是 pod 的描述。
类型
对象
必填
  • containers
Expand
属性类型描述

activeDeadlineSeconds

整数

在系统主动尝试标记失败并终止关联的容器前,pod 可以在相对于 StartTime 的节点上处于活跃状态的可选持续时间(以秒为单位)。值必须是正整数。

关联性

对象

关联性是一组关联性调度规则。

automountServiceAccountToken

布尔值

AutomountServiceAccountToken 指明是否应自动挂载服务帐户令牌。

containers

array

属于 pod 的容器列表。容器目前无法添加或删除。Pod 中必须至少有一个容器。无法更新。

containers[]

对象

要在 pod 中运行的单一应用程序容器。

dnsConfig

对象

PodDNSConfig 定义 pod 的 DNS 参数,除了从 DNSPolicy 生成的外。

dnsPolicy

字符串

为 pod 设置 DNS 策略。默认为 "ClusterFirst"。有效值为 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' 或 'None'。DNSConfig 中给出的 DNS 参数将与选择 DNSPolicy 的策略合并。要将 DNS 选项与 hostNetwork 一起设置,您必须明确指定 'ClusterFirstWithHostNet' 的 DNS 策略。

enableServiceLinks

布尔值

EnableServiceLinks 指明有关服务的信息是否应注入到 pod 的环境变量中,与 Docker 链接的语法匹配。可选:默认为 true。

ephemeralContainers

array

在此 pod 中运行临时容器的列表。临时容器可能在现有 pod 中运行,以执行用户发起的操作,如调试。此列表无法在创建 pod 时指定,无法通过更新 pod 规格来修改它。要将临时容器添加到现有 pod 中,请使用 pod 的 ephemeralcontainers 子资源。此字段是 alpha-level,仅由启用 EphemeralContainers 功能的服务器实现。

ephemeralContainers[]

对象

EphemeralContainer 是一个容器,可以临时添加到现有 pod 中,以进行用户发起的活动,如调试。临时容器没有资源或调度保证,在退出或 pod 被删除或重启时不会重启它们。如果临时容器导致 pod 超过其资源分配,则 pod 可能会被驱除。可能不会通过直接更新 pod 规格来添加临时容器。它们必须通过 pod 的 ephemeralcontainers 子资源添加,并在添加后出现在 pod 规格中。这是 EphemeralContainers 功能标记启用的 alpha 功能。

hostAliases

array

hostAliases 是一个可选的主机和 IP 列表,如果指定,将注入到 pod 的主机文件中。这只适用于非 hostNetwork pod。

hostAliases[]

对象

HostAlias 包含 IP 和主机名之间的映射,这些映射将在 pod 的主机文件中作为条目注入。

hostIPC

布尔值

使用主机的 ipc 命名空间。可选:默认为 false。

hostNetwork

布尔值

为此 pod 请求的主机网络。使用主机的网络命名空间。如果设置了这个选项,则必须指定要使用的端口。默认值为 false。

hostPID

布尔值

使用主机的 pid 命名空间。可选:默认为 false。

主机名

字符串

指定 Pod 的主机名(如果没有指定),pod 的主机名将被设置为系统定义的值。

imagePullSecrets

array

imagePullSecrets 是同一命名空间中的 secret 的可选列表,用于拉取此 PodSpec 使用的任何镜像。如果指定,这些 secret 将传递给单独的 puller 实现,供它们使用。例如,在使用 docker 时,只有 DockerConfig 类型 secret 会被遵守。更多信息: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

imagePullSecrets[]

对象

LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。

initContainers

array

属于 pod 的初始化容器列表。init 容器在容器启动前按顺序执行。如果有任何 init 容器失败,pod 被视为失败,并根据 restartPolicy 处理。init 容器或普通容器的名称必须在所有容器之间唯一。Init 容器可能没有生命周期操作、就绪度探测、存活度探测或启动探测。init 容器的资源要求在调度过程中考虑,方法是查找每种资源类型的最高 request/limit,然后使用该值或普通容器的总和。限制以类似的方式应用到 init 容器。init 容器目前无法添加或删除。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/

initContainers[]

对象

要在 pod 中运行的单一应用程序容器。

nodeName

字符串

nodeName 是一个将此 pod 调度到特定节点的请求。如果为空,调度程序只需将此 pod 调度到该节点上,假设它符合资源要求。

nodeSelector

对象(字符串)

nodeSelector 是一个选择器,必须为 true 才能使 pod 适合某个节点。选择器必须与节点的标签匹配,以便 pod 调度到该节点上。更多信息: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

开销

对象(Quantity)

开销代表了与为给定 RuntimeClass 运行 pod 相关的资源开销。这个字段将被 RuntimeClass 准入控制器在准入时自动填充。如果启用了 RuntimeClass 准入控制器,则必须在 Pod 创建请求中设置开销。RuntimeClass 准入控制器将拒绝 Pod 创建已设置了开销的请求。如果在 PodSpec 中配置并选择了 RuntimeClass,则 Overhead 将被设置为相应 RuntimeClass 中定义的值,否则它将保持未设置并被视为零。更多信息:从 Kubernetes v1.18 开始 ,https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md 此字段为 beta 级别,且仅由启用 PodOverhead 功能的服务器实现。

preemptionPolicy

字符串

preemptionPolicy 是抢占优先级较低的 pod 的策略。Never 之一,PreemptLowerPriority 之一。如果未设置,则默认为 PreemptLowerPriority。此字段是 beta 级别,由 NonPreemptingPriority 功能提示。

priority

整数

优先级值。各种系统组件使用此字段查找 pod 的优先级。启用 Priority Admission Controller 时,它会阻止用户设置此字段。准入控制器从 PriorityClassName 中填充此字段。数值越大,优先级越高。

priorityClassName

字符串

如果指定,表示 pod 优先级。"system-node-critical"和"system-cluster-critical"是两个特殊关键字,表示前者为最高优先级的最高优先级。其它名称都必须通过创建具有该名称的 PriorityClass 对象来定义。如果没有指定,如果没有默认值,pod 优先级将为 default 或零。

readinessGates

array

如果指定,则会评估所有就绪度探测,以进行 pod 就绪。当所有容器都就绪,且就绪度探测中指定的所有条件都等于 "True" More info 时,pod 已就绪: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates

readinessGates[]

对象

PodReadinessGate 包含对 pod 条件的引用

restartPolicy

字符串

为 pod 中所有容器重启策略。Always, OnFailure, Never 之一。默认值为 Always。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy

runtimeClassName

字符串

runtimeClassName 指的是 node.k8s.io 组中的 RuntimeClass 对象,它应该用于运行此 pod。如果没有 RuntimeClass 资源与命名类匹配,则不会运行 pod。如果未设置或为空,则使用"传统" RuntimeClass,它是一个隐式类,它带有一个空定义,该定义使用默认运行时处理程序。更多信息: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class 从 Kubernetes v1.14 开始是一个 beta 功能。

schedulerName

字符串

如果指定,则 pod 将由指定的调度程序分配。如果没有指定,则默认调度程序将分配 pod。

securityContext

对象

PodSecurityContext 包含 pod 级别的安全属性和通用容器设置。container.securityContext 中也有一些字段。container.securityContext 的字段值优先于 PodSecurityContext 的字段值。

serviceAccount

字符串

DeprecatedServiceAccount 是 ServiceAccountName 的弃用别名。弃用:改为使用 serviceAccountName。

serviceAccountName

字符串

serviceAccountName 是用于运行此 pod 的 ServiceAccount 的名称。更多信息: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

setHostnameAsFQDN

布尔值

如果为 true,则 pod 的主机名将配置为 pod 的 FQDN,而不是叶名称(默认值)。在 Linux 容器中,这意味着在内核的 hostname 字段中设置 FQDN ( struct utsname 的 nodename 字段)。在 Windows 容器中,这意味着将 registry 键 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 的 registry 值设置为 FQDN。如果 pod 没有 FQDN,则这无效。默认值为 false。

shareProcessNamespace

布尔值

在 pod 中的所有容器间共享一个进程命名空间。当设置容器时,可以从同一 pod 中的其他容器查看和信号进程,并且每个容器中的第一个进程不会被分配 PID 1。主机PID 和 ShareProcessNamespace 不能同时设置。可选:默认为 false。

subdomain

字符串

如果指定,完全限定的 Pod 主机名将是 "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>"。如果没有指定,pod 根本都没有 domainname。

terminationGracePeriodSeconds

整数

pod 需要安全终止的可选持续时间(以秒为单位)。在删除请求中可能会减少。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。如果这个值为 nil,则改为使用默认的宽限期。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。默认值为 30 秒。

容限(tolerations)

array

如果指定,pod 的容限。

tolerations[]

对象

附加此 Toleration 的 pod,以使用匹配的 operator <operator> 来容许与 triple <key,value,effect> 匹配的任何污点。

topologySpreadConstraints

array

topologySpreadConstraints 描述了一组 pod ought 如何分散到拓扑域中。调度程序将以约束方式调度 pod。所有 topologySpreadConstraints 都是 ANDed。

topologySpreadConstraints[]

对象

TopologySpreadConstraint 指定如何将匹配的 pod 分散到给定拓扑中。

array

由属于 pod 的容器可挂载的卷列表。更多信息: https://kubernetes.io/docs/concepts/storage/volumes

volumes[]

对象

卷代表 pod 中可以被 pod 中任何容器访问的命名卷。

28.3.1.3. .template.spec.affinity

描述
关联性是一组关联性调度规则。
类型
对象
Expand
属性类型描述

nodeAffinity

对象

节点关联性是一组节点关联性调度规则。

podAffinity

对象

pod 关联性是一组 pod 关联性调度规则。

podAntiAffinity

对象

Pod 反关联性是一组 pod 反关联性调度规则。

28.3.1.4. .template.spec.affinity.nodeAffinity

描述
节点关联性是一组节点关联性调度规则。
类型
对象
Expand
属性类型描述

preferredDuringSchedulingIgnoredDuringExecution

array

调度程序希望将 pod 调度到满足此字段指定的关联性表达式的节点,但可以选择违反一个或多个表达式的节点。最首选的节点是,具有最高权重和最高权重的节点,即满足所有调度要求(资源请求、必需DuringScheduling 关联性表达式等)的节点,通过迭代此字段元素并在总和中添加"权重"来计算总和,如果节点与对应的 matchExpressions 匹配;最高总和最高的节点是首选的。

preferredDuringSchedulingIgnoredDuringExecution[]

对象

空的首选调度术语与所有带有隐式权重 0 的对象匹配(例如,它是一个 no-op)。空首选调度术语不匹配任何对象(例如,也不是 no-op)。

requiredDuringSchedulingIgnoredDuringExecution

对象

节点选择器代表在一组节点上一个或多个标签查询的结果的取消;即,它代表节点选择器术语代表选择器术语的 OR。

描述
调度程序希望将 pod 调度到满足此字段指定的关联性表达式的节点,但可以选择违反一个或多个表达式的节点。最首选的节点是,具有最高权重和最高权重的节点,即满足所有调度要求(资源请求、必需DuringScheduling 关联性表达式等)的节点,通过迭代此字段元素并在总和中添加"权重"来计算总和,如果节点与对应的 matchExpressions 匹配;最高总和最高的节点是首选的。
类型
数组
描述
空的首选调度术语与所有带有隐式权重 0 的对象匹配(例如,它是一个 no-op)。空首选调度术语不匹配任何对象(例如,也不是 no-op)。
类型
对象
必填
  • weight
  • preference
Expand
属性类型描述

preference

对象

空或空节点选择器术语不匹配任何对象。它们的要求是 AND。TopologySelectorTerm 类型实现 NodeSelectorTerm 的子集。

weight

整数

与对应 nodeSelectorTerm 匹配的权重,在 1 到 100 之间。

描述
空或空节点选择器术语不匹配任何对象。它们的要求是 AND。TopologySelectorTerm 类型实现 NodeSelectorTerm 的子集。
类型
对象
Expand
属性类型描述

matchExpressions

array

按节点标签划分的节点选择器要求列表。

matchExpressions[]

对象

节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。

matchFields

array

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

matchFields[]

对象

节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。

描述
按节点标签划分的节点选择器要求列表。
类型
数组
描述
节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

选择器应用到的标签键。

operator

字符串

代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt。

数组(字符串)

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

描述
按节点字段的节点选择器要求列表。
类型
数组
描述
节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

选择器应用到的标签键。

operator

字符串

代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt。

数组(字符串)

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

描述
节点选择器代表在一组节点上一个或多个标签查询的结果的取消;即,它代表节点选择器术语代表选择器术语的 OR。
类型
对象
必填
  • nodeSelectorTerms
Expand
属性类型描述

nodeSelectorTerms

array

必需。节点选择器术语列表。术语为 ORed。

nodeSelectorTerms[]

对象

空或空节点选择器术语不匹配任何对象。它们的要求是 AND。TopologySelectorTerm 类型实现 NodeSelectorTerm 的子集。

描述
必需。节点选择器术语列表。术语为 ORed。
类型
数组
描述
空或空节点选择器术语不匹配任何对象。它们的要求是 AND。TopologySelectorTerm 类型实现 NodeSelectorTerm 的子集。
类型
对象
Expand
属性类型描述

matchExpressions

array

按节点标签划分的节点选择器要求列表。

matchExpressions[]

对象

节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。

matchFields

array

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

matchFields[]

对象

节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。

描述
按节点标签划分的节点选择器要求列表。
类型
数组
描述
节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

选择器应用到的标签键。

operator

字符串

代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt。

数组(字符串)

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

描述
按节点字段的节点选择器要求列表。
类型
数组
描述
节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

选择器应用到的标签键。

operator

字符串

代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt。

数组(字符串)

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

28.3.1.19. .template.spec.affinity.podAffinity

描述
pod 关联性是一组 pod 关联性调度规则。
类型
对象
Expand
属性类型描述

preferredDuringSchedulingIgnoredDuringExecution

array

调度程序希望将 pod 调度到满足此字段指定的关联性表达式的节点,但可以选择违反一个或多个表达式的节点。最首选的节点是,具有最高权重和最高权重的节点,即满足所有调度要求(资源请求、必需DuringScheduling 关联性表达式等)的节点,通过迭代此字段元素并在总和中添加"权重"的总和,如果节点具有与对应 podAffinityTerm 匹配的 pod,以及最高总和最高的节点。

preferredDuringSchedulingIgnoredDuringExecution[]

对象

每个节点会添加所有匹配的 WeightedPodAffinityTerm 字段的权重,以查找最首选的节点。

requiredDuringSchedulingIgnoredDuringExecution

array

如果在调度时没有满足此字段指定的关联性要求,则 pod 不会调度到该节点上。如果在 pod 执行期间某个时间点上满足此字段指定的关联性要求(例如,由于 pod 标签更新),系统可能也可能不最终尝试从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表会交集,例如所有术语都必须满足。

requiredDuringSchedulingIgnoredDuringExecution[]

对象

定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。

描述
调度程序希望将 pod 调度到满足此字段指定的关联性表达式的节点,但可以选择违反一个或多个表达式的节点。最首选的节点是,具有最高权重和最高权重的节点,即满足所有调度要求(资源请求、必需DuringScheduling 关联性表达式等)的节点,通过迭代此字段元素并在总和中添加"权重"的总和,如果节点具有与对应 podAffinityTerm 匹配的 pod,以及最高总和最高的节点。
类型
数组
描述
每个节点会添加所有匹配的 WeightedPodAffinityTerm 字段的权重,以查找最首选的节点。
类型
对象
必填
  • weight
  • podAffinityTerm
Expand
属性类型描述

podAffinityTerm

对象

定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。

weight

整数

与对应 podAffinityTerm 匹配的权重在 1-100 之间。

描述
定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。
类型
对象
必填
  • topologyKey
Expand
属性类型描述

labelSelector

labelSelector

对一组资源进行的标签查询,本例中为 pod。

namespaceSelector

labelSelector

对术语应用到的命名空间集合的标签查询。该术语适用于此字段选择的命名空间的取消,而 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。此字段是 beta 级别,只有在启用了 PodAffinityNamespaceSelector 功能时才遵循。

命名空间

数组(字符串)

namespaces 指定术语应用到的命名空间名称的静态列表。该术语适用于此字段中列出的命名空间的取消,由 namespaceSelector. null 或空命名空间列表和 null namespaceSelector 选择的命名空间代表"此 pod 的命名空间"

topologyKey

字符串

此 pod 应该并置(关联性)或与指定命名空间中的 labelSelector 匹配的 pod 共处(反关联性),其中 co-located 定义为运行任何带有 key topologyKey 的标签值的节点上运行。不允许空的 topologyKey。

描述
如果在调度时没有满足此字段指定的关联性要求,则 pod 不会调度到该节点上。如果在 pod 执行期间某个时间点上满足此字段指定的关联性要求(例如,由于 pod 标签更新),系统可能也可能不最终尝试从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表会交集,例如所有术语都必须满足。
类型
数组
描述
定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。
类型
对象
必填
  • topologyKey
Expand
属性类型描述

labelSelector

labelSelector

对一组资源进行的标签查询,本例中为 pod。

namespaceSelector

labelSelector

对术语应用到的命名空间集合的标签查询。该术语适用于此字段选择的命名空间的取消,而 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。此字段是 beta 级别,只有在启用了 PodAffinityNamespaceSelector 功能时才遵循。

命名空间

数组(字符串)

namespaces 指定术语应用到的命名空间名称的静态列表。该术语适用于此字段中列出的命名空间的取消,由 namespaceSelector. null 或空命名空间列表和 null namespaceSelector 选择的命名空间代表"此 pod 的命名空间"

topologyKey

字符串

此 pod 应该并置(关联性)或与指定命名空间中的 labelSelector 匹配的 pod 共处(反关联性),其中 co-located 定义为运行任何带有 key topologyKey 的标签值的节点上运行。不允许空的 topologyKey。

28.3.1.25. .template.spec.affinity.podAntiAffinity

描述
Pod 反关联性是一组 pod 反关联性调度规则。
类型
对象
Expand
属性类型描述

preferredDuringSchedulingIgnoredDuringExecution

array

调度程序希望将 pod 调度到满足此字段指定的反关联性表达式的节点,但可以选择违反一个或多个表达式的节点。最首选的节点是,具有最高权重和最高权重的节点,即满足所有调度要求(资源请求、所需的DuringScheduling 反关联性表达式等)的节点,通过迭代此字段的元素以及 "weight" 的总和,如果节点具有与对应 podAffinityTerm 匹配的 pod,以及最高总和最高的节点。

preferredDuringSchedulingIgnoredDuringExecution[]

对象

每个节点会添加所有匹配的 WeightedPodAffinityTerm 字段的权重,以查找最首选的节点。

requiredDuringSchedulingIgnoredDuringExecution

array

如果在调度时没有满足此字段指定的反关联性要求,则 pod 不会调度到该节点上。如果在 pod 执行期间发生此字段指定的反关联性要求(例如,由于 pod 标签更新),系统可能最终尝试从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表会交集,例如所有术语都必须满足。

requiredDuringSchedulingIgnoredDuringExecution[]

对象

定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。

描述
调度程序希望将 pod 调度到满足此字段指定的反关联性表达式的节点,但可以选择违反一个或多个表达式的节点。最首选的节点是,具有最高权重和最高权重的节点,即满足所有调度要求(资源请求、所需的DuringScheduling 反关联性表达式等)的节点,通过迭代此字段的元素以及 "weight" 的总和,如果节点具有与对应 podAffinityTerm 匹配的 pod,以及最高总和最高的节点。
类型
数组
描述
每个节点会添加所有匹配的 WeightedPodAffinityTerm 字段的权重,以查找最首选的节点。
类型
对象
必填
  • weight
  • podAffinityTerm
Expand
属性类型描述

podAffinityTerm

对象

定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。

weight

整数

与对应 podAffinityTerm 匹配的权重在 1-100 之间。

描述
定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。
类型
对象
必填
  • topologyKey
Expand
属性类型描述

labelSelector

labelSelector

对一组资源进行的标签查询,本例中为 pod。

namespaceSelector

labelSelector

对术语应用到的命名空间集合的标签查询。该术语适用于此字段选择的命名空间的取消,而 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。此字段是 beta 级别,只有在启用了 PodAffinityNamespaceSelector 功能时才遵循。

命名空间

数组(字符串)

namespaces 指定术语应用到的命名空间名称的静态列表。该术语适用于此字段中列出的命名空间的取消,由 namespaceSelector. null 或空命名空间列表和 null namespaceSelector 选择的命名空间代表"此 pod 的命名空间"

topologyKey

字符串

此 pod 应该并置(关联性)或与指定命名空间中的 labelSelector 匹配的 pod 共处(反关联性),其中 co-located 定义为运行任何带有 key topologyKey 的标签值的节点上运行。不允许空的 topologyKey。

描述
如果在调度时没有满足此字段指定的反关联性要求,则 pod 不会调度到该节点上。如果在 pod 执行期间发生此字段指定的反关联性要求(例如,由于 pod 标签更新),系统可能最终尝试从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表会交集,例如所有术语都必须满足。
类型
数组
描述
定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。
类型
对象
必填
  • topologyKey
Expand
属性类型描述

labelSelector

labelSelector

对一组资源进行的标签查询,本例中为 pod。

namespaceSelector

labelSelector

对术语应用到的命名空间集合的标签查询。该术语适用于此字段选择的命名空间的取消,而 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。此字段是 beta 级别,只有在启用了 PodAffinityNamespaceSelector 功能时才遵循。

命名空间

数组(字符串)

namespaces 指定术语应用到的命名空间名称的静态列表。该术语适用于此字段中列出的命名空间的取消,由 namespaceSelector. null 或空命名空间列表和 null namespaceSelector 选择的命名空间代表"此 pod 的命名空间"

topologyKey

字符串

此 pod 应该并置(关联性)或与指定命名空间中的 labelSelector 匹配的 pod 共处(反关联性),其中 co-located 定义为运行任何带有 key topologyKey 的标签值的节点上运行。不允许空的 topologyKey。

28.3.1.31. .template.spec.containers

描述
属于 pod 的容器列表。容器目前无法添加或删除。Pod 中必须至少有一个容器。无法更新。
类型
数组

28.3.1.32. .template.spec.containers[]

描述
要在 pod 中运行的单一应用程序容器。
类型
对象
必填
  • name
Expand
属性类型描述

args

数组(字符串)

入口点的参数。如果没有提供,则使用 docker 镜像的 CMD。变量引用 $(VAR_NAME)使用容器的环境扩展。如果无法解析变量,则输入字符串中的引用不会改变。双击单个 $,它允许转义 $(VAR_NAME)语法:例如 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。无法更新。更多信息: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

命令

数组(字符串)

ENTRYPOINT 数组。不在 shell 中执行。如果没有提供,则使用 docker 镜像的 ENTRYPOINT。变量引用 $(VAR_NAME)使用容器的环境扩展。如果无法解析变量,则输入字符串中的引用不会改变。双击单个 $,它允许转义 $(VAR_NAME)语法:例如 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。无法更新。更多信息: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

要在容器中设置的环境变量列表。无法更新。

env[]

对象

EnvVar 代表容器中存在的环境变量。

envFrom

array

在容器中填充环境变量的源列表。源中定义的密钥必须是 C_IDENTIFIER。容器启动时,所有无效密钥都会报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。

envFrom[]

对象

EnvFromSource 代表一组 ConfigMap 的源

image

字符串

Docker 镜像名称。更多信息: https://kubernetes.io/docs/concepts/containers/images 此字段是可选的,允许更高级别的配置管理在工作负载控制器(如 Deployment 和 StatefulSets)中覆盖默认或覆盖容器镜像。

imagePullPolicy

字符串

镜像拉取策略。Always, Never, IfNotPresent 之一。如果指定了 :latest 标签,则默认为 Always,否则为 IfNotPresent。无法更新。更多信息: https://kubernetes.io/docs/concepts/containers/images#updating-images

lifecycle

对象

Lifecycle 描述了管理系统在响应容器生命周期事件时应执行的操作。对于 PostStart 和 PreStop 生命周期处理程序,管理容器块,直到操作完成为止,除非容器进程失败,在这种情况下,处理程序会被中止。

livenessProbe

对象

probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。

name

字符串

指定为 DNS_LABEL 的容器的名称。pod 中的每个容器都必须具有唯一的名称(DNS_LABEL)。无法更新。

ports

array

要从容器公开的端口列表。在此处公开端口可让系统有关容器使用的网络连接的额外信息,但主要是信息。在这里不指定端口不阻止公开该端口。任何侦听容器内的默认"0.0.0.0"地址的端口都可从网络访问。无法更新。

ports[]

对象

containerPort 代表单个容器中的网络端口。

readinessProbe

对象

probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。

资源

对象

ResourceRequirements 描述了计算资源要求。

securityContext

对象

securityContext 包含将应用到容器的安全配置。SecurityContext 和 PodSecurityContext 中都存在一些字段。当同时设置两者时,SecurityContextID 中的值将具有优先权。

startupProbe

对象

probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。

stdin

布尔值

此容器是否应该为容器运行时中的 stdin 分配缓冲区。如果没有设置,则容器中的 stdin 读取始终会导致 EOF。默认值为 false。

stdinOnce

布尔值

容器运行时是否应该在单个附加打开后关闭 stdin 频道。当 stdin 为 true 时,stdstd 流将在多个附加会话之间保持打开。如果 stdinOnce 设为 true,则 stdin 会在容器启动时打开,直到第一个客户端附加到 stdin 前,然后保持打开并接受数据,直到客户端断开连接,此时 stdin 被关闭并保持关闭状态,直到容器重启为止。如果此标志为 false,则从 stdin 读取的容器进程永远不会收到 EOF。默认为 false

terminationMessagePath

字符串

可选:将容器终止消息写入容器文件系统中的路径。编写的消息旨在是短暂的最终状态,如断言失败消息。如果大于 4096 字节,则节点将被节点截断。所有容器的总消息长度限制为 12kb。默认为 /dev/termination-log。无法更新。

terminationMessagePolicy

字符串

指明终止消息应如何填充。文件将使用 terminationMessagePath 的内容在成功和失败时填充容器状态消息。如果终止消息文件为空,且容器退出并显示错误,则 FallbackToLogsOnError 将使用容器日志输出的最后块。日志输出限制为 2048 字节或 80 行(以小)。默认为 file。无法更新。

tty

布尔值

此容器是否应为其自身分配一个 一 个,还需要"stdin"为 true。默认值为 false。

volumeDevices

array

volumeDevices 是容器要使用的块设备列表。

volumeDevices[]

对象

volumeDevice 描述了容器中原始块设备的映射。

volumeMounts

array

要挂载到容器文件系统的 Pod 卷。无法更新。

volumeMounts[]

对象

VolumeMount 描述了容器内卷的挂载。

workingDir

字符串

容器的工作目录。如果没有指定,则使用容器运行时的默认值,这可能会在容器镜像中配置。无法更新。

28.3.1.33. .template.spec.containers[].env

描述
要在容器中设置的环境变量列表。无法更新。
类型
数组

28.3.1.34. .template.spec.containers[].env[]

描述
EnvVar 代表容器中存在的环境变量。
类型
对象
必填
  • name
Expand
属性类型描述

name

字符串

环境变量的名称。必须是 C_IDENTIFIER。

value

字符串

变量引用 $(VAR_NAME)使用容器中之前定义的环境变量以及任何服务环境变量进行扩展。如果无法解析变量,则输入字符串中的引用不会改变。双击单个 $,它允许转义 $(VAR_NAME)语法:例如 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。默认值为 ""。

valueFrom

对象

EnvVarSource 代表 EnvVar 值的源。

28.3.1.35. .template.spec.containers[].env[].valueFrom

描述
EnvVarSource 代表 EnvVar 值的源。
类型
对象
Expand
属性类型描述

configMapKeyRef

对象

从 ConfigMap 中选择一个密钥。

fieldRef

对象

ObjectFieldSelector 选择对象的 APIVersioned 字段。

resourceFieldRef

对象

ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式

secretKeyRef

对象

SecretKeySelector 选择 Secret 的键。

描述
从 ConfigMap 中选择一个密钥。
类型
对象
必填
  • key
Expand
属性类型描述

key

字符串

要选择的键。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 ConfigMap 还是其密钥

描述
ObjectFieldSelector 选择对象的 APIVersioned 字段。
类型
对象
必填
  • fieldPath
Expand
属性类型描述

apiVersion

字符串

FieldPath 编写的模式版本,默认为 "v1"。

fieldPath

字符串

要在指定 API 版本中选择的字段路径。

描述
ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式
类型
对象
必填
  • resource
Expand
属性类型描述

containerName

字符串

容器名称:卷需要,对于 env vars 是可选的

divisor

数量

指定公开资源的输出格式,默认为 "1"

resource

字符串

必需:要选择的资源

描述
SecretKeySelector 选择 Secret 的键。
类型
对象
必填
  • key
Expand
属性类型描述

key

字符串

要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 Secret 还是其密钥

28.3.1.40. .template.spec.containers[].envFrom

描述
在容器中填充环境变量的源列表。源中定义的密钥必须是 C_IDENTIFIER。容器启动时,所有无效密钥都会报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。
类型
数组

28.3.1.41. .template.spec.containers[].envFrom[]

描述
EnvFromSource 代表一组 ConfigMap 的源
类型
对象
Expand
属性类型描述

configMapRef

对象

ConfigMapEnvSource 选择一个 ConfigMap 来填充环境变量。

目标 ConfigMap 的 Data 字段的内容将表示键值对作为环境变量。

prefix

字符串

ConfigMap 中每个键的可选标识符。必须是 C_IDENTIFIER。

secretRef

对象

SecretEnvSource 选择一个 Secret 来填充环境变量。

目标 Secret 的 Data 字段的内容将表示键值对作为环境变量。

描述

ConfigMapEnvSource 选择一个 ConfigMap 来填充环境变量。

目标 ConfigMap 的 Data 字段的内容将表示键值对作为环境变量。

类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 ConfigMap

28.3.1.43. .template.spec.containers[].envFrom[].secretRef

描述

SecretEnvSource 选择一个 Secret 来填充环境变量。

目标 Secret 的 Data 字段的内容将表示键值对作为环境变量。

类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 Secret

28.3.1.44. .template.spec.containers[].lifecycle

描述
Lifecycle 描述了管理系统在响应容器生命周期事件时应执行的操作。对于 PostStart 和 PreStop 生命周期处理程序,管理容器块,直到操作完成为止,除非容器进程失败,在这种情况下,处理程序会被中止。
类型
对象
Expand
属性类型描述

postStart

对象

处理程序定义应采取的特定操作

preStop

对象

处理程序定义应采取的特定操作

28.3.1.45. .template.spec.containers[].lifecycle.postStart

描述
处理程序定义应采取的特定操作
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

28.3.1.51. .template.spec.containers[].lifecycle.preStop

描述
处理程序定义应采取的特定操作
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

28.3.1.57. .template.spec.containers[].livenessProbe

描述
probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

failureThreshold

整数

成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

initialDelaySeconds

整数

在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

整数

执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。

successThreshold

整数

在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

terminationGracePeriodSeconds

整数

pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。

timeoutSeconds

整数

探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

28.3.1.58. .template.spec.containers[].livenessProbe.exec

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

28.3.1.63. .template.spec.containers[].ports

描述
要从容器公开的端口列表。在此处公开端口可让系统有关容器使用的网络连接的额外信息,但主要是信息。在这里不指定端口不阻止公开该端口。任何侦听容器内的默认"0.0.0.0"地址的端口都可从网络访问。无法更新。
类型
数组

28.3.1.64. .template.spec.containers[].ports[]

描述
containerPort 代表单个容器中的网络端口。
类型
对象
必填
  • containerPort
Expand
属性类型描述

containerPort

整数

在 pod IP 地址上公开的端口数量。这必须是有效的端口号 0 < x < 65536。

hostIP

字符串

将外部端口绑定到的主机 IP。

hostPort

整数

主机上公开的端口数量。如果指定,这必须是有效的端口号 0 < x < 65536。如果指定了 HostNetwork,则必须与 ContainerPort 匹配。大多数容器都不需要此操作。

name

字符串

如果指定,这必须是 pod 中的 IANA_SVC_NAME 和 unique。pod 中的每个命名端口都必须具有唯一的名称。服务可以引用的端口的名称。

protocol

字符串

端口的协议。必须是 UDP、TCP 或 SCTP。默认为 "TCP"。

28.3.1.65. .template.spec.containers[].readinessProbe

描述
probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

failureThreshold

整数

成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

initialDelaySeconds

整数

在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

整数

执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。

successThreshold

整数

在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

terminationGracePeriodSeconds

整数

pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。

timeoutSeconds

整数

探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

28.3.1.66. .template.spec.containers[].readinessProbe.exec

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

28.3.1.71. .template.spec.containers[].resources

描述
ResourceRequirements 描述了计算资源要求。
类型
对象
Expand
属性类型描述

limits

对象(Quantity)

限制描述了允许的最大计算资源量。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

对象(Quantity)

Requests 描述了所需的最少计算资源。如果容器省略了 Requests,则默认为 Limits (如果明确指定),否则默认为实现定义的值。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

28.3.1.72. .template.spec.containers[].securityContext

描述
securityContext 包含将应用到容器的安全配置。SecurityContext 和 PodSecurityContext 中都存在一些字段。当同时设置两者时,SecurityContextID 中的值将具有优先权。
类型
对象
Expand
属性类型描述

allowPrivilegeEscalation

布尔值

allowPrivilegeEscalation 控制进程是否可以获得比父进程更多的特权。此 bool 直接控制是否在容器进程上设置 no_new_privs 标志。当容器为 1 时,allowPrivilegeEscalation 始终为 true,作为 Privileged 2 运行)具有 CAP_SYS_ADMIN

功能

对象

从正在运行的容器中添加和删除 POSIX 功能。

privileged

布尔值

以特权模式运行容器。特权容器中的进程基本上相当于主机上的 root。默认为false。

procMount

字符串

procMount 表示要用于容器的 proc 挂载类型。默认为 DefaultProcMount,它对只读路径和屏蔽的路径使用容器运行时默认值。这需要启用 ProcMountType 功能标记。

readOnlyRootFilesystem

布尔值

此容器是否具有只读根文件系统。默认值为 false。

runAsGroup

整数

运行容器进程的入口点的 GID。如果未设置,则使用运行时默认值。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

runAsNonRoot

布尔值

表示容器必须以非 root 用户身份运行。如果为 true,Kubelet 将在运行时验证镜像,以确保它不会以 UID 0 (root)运行,如果容器确实正常运行。如果未设置或为 false,则不会执行这样的验证。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

runAsUser

整数

运行容器进程的入口点的 UID。如果未指定,则默认为镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

seLinuxOptions

对象

seLinuxOptions 是要应用到容器的标签

SeccompProfile

对象

SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。

windowsOptions

对象

WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。

描述
从正在运行的容器中添加和删除 POSIX 功能。
类型
对象
Expand
属性类型描述

add

数组(字符串)

添加了功能

drop

数组(字符串)

删除的功能

描述
seLinuxOptions 是要应用到容器的标签
类型
对象
Expand
属性类型描述

level

字符串

level 是应用到容器的 SELinux 级别标签。

role

字符串

Role 是一个适用于容器的 SELinux 角色标签。

type

字符串

type 是应用到容器的 SELinux 类型标签。

user

字符串

用户是应用到容器的 SELinux 用户标签。

描述
SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。
类型
对象
必填
  • type
Expand
属性类型描述

localhostProfile

字符串

localhostProfile 表示应使用节点上文件中定义的配置集。该配置集必须预先配置在节点上才能正常工作。必须是相对于 kubelet 配置的 seccomp 配置集位置的降序路径。只有在 type 为 "Localhost" 时,才必须设置。

type

字符串

type 表示要应用哪些 seccomp 配置集类型。有效选项有:

localhost - 应使用节点上文件中定义的配置集。RuntimeDefault - 容器运行时默认配置集。unconfined - 不应该应用任何配置集。

描述
WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。
类型
对象
Expand
属性类型描述

gmsaCredentialSpec

字符串

GMSACredentialSpec 是 GMSA 准入 Webhook (https://github.com/kubernetes-sigs/windows-gmsa)内联由 GMSACredentialSpecName 字段命名的 GMSA 凭证规格的内容。

gmsaCredentialSpecName

字符串

GMSACredentialSpecName 是要使用的 GMSA 凭证规格的名称。

hostProcess

布尔值

HostProcess 决定容器是否应该作为"主机进程"容器运行。此字段为 alpha-level,仅由启用 WindowsHostProcessContainers 功能标记的组件实现。在没有功能标记的情况下设置此字段会导致验证 Pod 时出现错误。所有 Pod 的容器都必须具有相同的有效的 HostProcess 值(不允许将 HostProcess 容器和非主机Process 容器混合在一起)。另外,如果 HostProcess 为 true,则 HostNetwork 还必须设置为 true。

runAsUserName

字符串

Windows 中的 UserName,用于运行容器进程的入口点。如果未指定,则默认为镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

28.3.1.77. .template.spec.containers[].startupProbe

描述
probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

failureThreshold

整数

成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

initialDelaySeconds

整数

在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

整数

执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。

successThreshold

整数

在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

terminationGracePeriodSeconds

整数

pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。

timeoutSeconds

整数

探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

28.3.1.78. .template.spec.containers[].startupProbe.exec

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

28.3.1.79. .template.spec.containers[].startupProbe.httpGet

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

28.3.1.83. .template.spec.containers[].volumeDevices

描述
volumeDevices 是容器要使用的块设备列表。
类型
数组

28.3.1.84. .template.spec.containers[].volumeDevices[]

描述
volumeDevice 描述了容器中原始块设备的映射。
类型
对象
必填
  • name
  • devicePath
Expand
属性类型描述

devicePath

字符串

DevicePath 是设备要映射到的容器内的路径。

name

字符串

名称必须与 pod 中的 persistentVolumeClaim 的名称匹配

28.3.1.85. .template.spec.containers[].volumeMounts

描述
要挂载到容器文件系统的 Pod 卷。无法更新。
类型
数组

28.3.1.86. .template.spec.containers[].volumeMounts[]

描述
VolumeMount 描述了容器内卷的挂载。
类型
对象
必填
  • name
  • mountPath
Expand
属性类型描述

mountPath

字符串

应该挂载卷的容器内的路径。不得包含 ':'。

mountPropagation

字符串

mountPropagation 决定如何将挂载从主机传播到容器,以及传输的其他方式。如果没有设置,则使用 MountPropagationNone。此字段在 1.10 中是 beta。

name

字符串

这必须与卷的名称匹配。

readOnly

布尔值

如果为 true,则以只读形式挂载,否则为读写(false 或未指定)。默认为false。

subPath

字符串

应该从中挂载容器卷的卷内的路径。默认为 "" (卷的 root)。

subPathExpr

字符串

在卷中应该挂载容器的卷的扩展路径。的行为与 SubPath 类似,但环境变量引用 $(VAR_NAME)使用容器的环境扩展。默认为 "" (卷的 root)。SubPathExpr 和 SubPath 是互斥的。

28.3.1.87. .template.spec.dnsConfig

描述
PodDNSConfig 定义 pod 的 DNS 参数,除了从 DNSPolicy 生成的外。
类型
对象
Expand
属性类型描述

nameservers

数组(字符串)

DNS 名称服务器 IP 地址列表。这将附加到 DNSPolicy 生成的基本名称服务器中。重复的名称服务器将被删除。

options

array

DNS 解析器选项列表。这将与 DNSPolicy 生成的基本选项合并。重复的条目将被删除。Options 中给出的解析选项将覆盖出现在基本 DNSPolicy 中的解析选项。

options[]

对象

PodDNSConfigOption 定义 pod 的 DNS 解析器选项。

搜索

数组(字符串)

用于主机名称查询的 DNS 搜索域列表。这将附加到 DNSPolicy 生成的基本搜索路径中。重复的搜索路径将被删除。

28.3.1.88. .template.spec.dnsConfig.options

描述
DNS 解析器选项列表。这将与 DNSPolicy 生成的基本选项合并。重复的条目将被删除。Options 中给出的解析选项将覆盖出现在基本 DNSPolicy 中的解析选项。
类型
数组

28.3.1.89. .template.spec.dnsConfig.options[]

描述
PodDNSConfigOption 定义 pod 的 DNS 解析器选项。
类型
对象
Expand
属性类型描述

name

字符串

必需。

value

字符串

 

28.3.1.90. .template.spec.ephemeralContainers

描述
在此 pod 中运行临时容器的列表。临时容器可能在现有 pod 中运行,以执行用户发起的操作,如调试。此列表无法在创建 pod 时指定,无法通过更新 pod 规格来修改它。要将临时容器添加到现有 pod 中,请使用 pod 的 ephemeralcontainers 子资源。此字段是 alpha-level,仅由启用 EphemeralContainers 功能的服务器实现。
类型
数组

28.3.1.91. .template.spec.ephemeralContainers[]

描述
EphemeralContainer 是一个容器,可以临时添加到现有 pod 中,以进行用户发起的活动,如调试。临时容器没有资源或调度保证,在退出或 pod 被删除或重启时不会重启它们。如果临时容器导致 pod 超过其资源分配,则 pod 可能会被驱除。可能不会通过直接更新 pod 规格来添加临时容器。它们必须通过 pod 的 ephemeralcontainers 子资源添加,并在添加后出现在 pod 规格中。这是 EphemeralContainers 功能标记启用的 alpha 功能。
类型
对象
必填
  • name
Expand
属性类型描述

args

数组(字符串)

入口点的参数。如果没有提供,则使用 docker 镜像的 CMD。变量引用 $(VAR_NAME)使用容器的环境扩展。如果无法解析变量,则输入字符串中的引用不会改变。双击单个 $,它允许转义 $(VAR_NAME)语法:例如 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。无法更新。更多信息: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

命令

数组(字符串)

ENTRYPOINT 数组。不在 shell 中执行。如果没有提供,则使用 docker 镜像的 ENTRYPOINT。变量引用 $(VAR_NAME)使用容器的环境扩展。如果无法解析变量,则输入字符串中的引用不会改变。双击单个 $,它允许转义 $(VAR_NAME)语法:例如 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。无法更新。更多信息: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

要在容器中设置的环境变量列表。无法更新。

env[]

对象

EnvVar 代表容器中存在的环境变量。

envFrom

array

在容器中填充环境变量的源列表。源中定义的密钥必须是 C_IDENTIFIER。容器启动时,所有无效密钥都会报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。

envFrom[]

对象

EnvFromSource 代表一组 ConfigMap 的源

image

字符串

Docker 镜像名称。更多信息: https://kubernetes.io/docs/concepts/containers/images

imagePullPolicy

字符串

镜像拉取策略。Always, Never, IfNotPresent 之一。如果指定了 :latest 标签,则默认为 Always,否则为 IfNotPresent。无法更新。更多信息: https://kubernetes.io/docs/concepts/containers/images#updating-images

lifecycle

对象

Lifecycle 描述了管理系统在响应容器生命周期事件时应执行的操作。对于 PostStart 和 PreStop 生命周期处理程序,管理容器块,直到操作完成为止,除非容器进程失败,在这种情况下,处理程序会被中止。

livenessProbe

对象

probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。

name

字符串

作为 DNS_LABEL 指定的临时容器的名称。此名称在所有容器、init 容器和临时容器之间必须是唯一的。

ports

array

临时容器不允许端口。

ports[]

对象

containerPort 代表单个容器中的网络端口。

readinessProbe

对象

probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。

资源

对象

ResourceRequirements 描述了计算资源要求。

securityContext

对象

securityContext 包含将应用到容器的安全配置。SecurityContext 和 PodSecurityContext 中都存在一些字段。当同时设置两者时,SecurityContextID 中的值将具有优先权。

startupProbe

对象

probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。

stdin

布尔值

此容器是否应该为容器运行时中的 stdin 分配缓冲区。如果没有设置,则容器中的 stdin 读取始终会导致 EOF。默认值为 false。

stdinOnce

布尔值

容器运行时是否应该在单个附加打开后关闭 stdin 频道。当 stdin 为 true 时,stdstd 流将在多个附加会话之间保持打开。如果 stdinOnce 设为 true,则 stdin 会在容器启动时打开,直到第一个客户端附加到 stdin 前,然后保持打开并接受数据,直到客户端断开连接,此时 stdin 被关闭并保持关闭状态,直到容器重启为止。如果此标志为 false,则从 stdin 读取的容器进程永远不会收到 EOF。默认为 false

targetContainerName

字符串

如果设置,则此临时容器目标的 PodSpec 中的容器名称。临时容器将在此容器的命名空间(IPC、PID 等)中运行。如果没有设置,则临时容器会在 pod 共享的任何命名空间中运行。请注意,容器运行时必须支持此功能。

terminationMessagePath

字符串

可选:将容器终止消息写入容器文件系统中的路径。编写的消息旨在是短暂的最终状态,如断言失败消息。如果大于 4096 字节,则节点将被节点截断。所有容器的总消息长度限制为 12kb。默认为 /dev/termination-log。无法更新。

terminationMessagePolicy

字符串

指明终止消息应如何填充。文件将使用 terminationMessagePath 的内容在成功和失败时填充容器状态消息。如果终止消息文件为空,且容器退出并显示错误,则 FallbackToLogsOnError 将使用容器日志输出的最后块。日志输出限制为 2048 字节或 80 行(以小)。默认为 file。无法更新。

tty

布尔值

此容器是否应为其自身分配一个 一 个,还需要"stdin"为 true。默认值为 false。

volumeDevices

array

volumeDevices 是容器要使用的块设备列表。

volumeDevices[]

对象

volumeDevice 描述了容器中原始块设备的映射。

volumeMounts

array

要挂载到容器文件系统的 Pod 卷。无法更新。

volumeMounts[]

对象

VolumeMount 描述了容器内卷的挂载。

workingDir

字符串

容器的工作目录。如果没有指定,则使用容器运行时的默认值,这可能会在容器镜像中配置。无法更新。

28.3.1.92. .template.spec.ephemeralContainers[].env

描述
要在容器中设置的环境变量列表。无法更新。
类型
数组

28.3.1.93. .template.spec.ephemeralContainers[].env[]

描述
EnvVar 代表容器中存在的环境变量。
类型
对象
必填
  • name
Expand
属性类型描述

name

字符串

环境变量的名称。必须是 C_IDENTIFIER。

value

字符串

变量引用 $(VAR_NAME)使用容器中之前定义的环境变量以及任何服务环境变量进行扩展。如果无法解析变量,则输入字符串中的引用不会改变。双击单个 $,它允许转义 $(VAR_NAME)语法:例如 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。默认值为 ""。

valueFrom

对象

EnvVarSource 代表 EnvVar 值的源。

描述
EnvVarSource 代表 EnvVar 值的源。
类型
对象
Expand
属性类型描述

configMapKeyRef

对象

从 ConfigMap 中选择一个密钥。

fieldRef

对象

ObjectFieldSelector 选择对象的 APIVersioned 字段。

resourceFieldRef

对象

ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式

secretKeyRef

对象

SecretKeySelector 选择 Secret 的键。

描述
从 ConfigMap 中选择一个密钥。
类型
对象
必填
  • key
Expand
属性类型描述

key

字符串

要选择的键。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 ConfigMap 还是其密钥

描述
ObjectFieldSelector 选择对象的 APIVersioned 字段。
类型
对象
必填
  • fieldPath
Expand
属性类型描述

apiVersion

字符串

FieldPath 编写的模式版本,默认为 "v1"。

fieldPath

字符串

要在指定 API 版本中选择的字段路径。

描述
ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式
类型
对象
必填
  • resource
Expand
属性类型描述

containerName

字符串

容器名称:卷需要,对于 env vars 是可选的

divisor

数量

指定公开资源的输出格式,默认为 "1"

resource

字符串

必需:要选择的资源

描述
SecretKeySelector 选择 Secret 的键。
类型
对象
必填
  • key
Expand
属性类型描述

key

字符串

要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 Secret 还是其密钥

28.3.1.99. .template.spec.ephemeralContainers[].envFrom

描述
在容器中填充环境变量的源列表。源中定义的密钥必须是 C_IDENTIFIER。容器启动时,所有无效密钥都会报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。
类型
数组

28.3.1.100. .template.spec.ephemeralContainers[].envFrom[]

描述
EnvFromSource 代表一组 ConfigMap 的源
类型
对象
Expand
属性类型描述

configMapRef

对象

ConfigMapEnvSource 选择一个 ConfigMap 来填充环境变量。

目标 ConfigMap 的 Data 字段的内容将表示键值对作为环境变量。

prefix

字符串

ConfigMap 中每个键的可选标识符。必须是 C_IDENTIFIER。

secretRef

对象

SecretEnvSource 选择一个 Secret 来填充环境变量。

目标 Secret 的 Data 字段的内容将表示键值对作为环境变量。

描述

ConfigMapEnvSource 选择一个 ConfigMap 来填充环境变量。

目标 ConfigMap 的 Data 字段的内容将表示键值对作为环境变量。

类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 ConfigMap

描述

SecretEnvSource 选择一个 Secret 来填充环境变量。

目标 Secret 的 Data 字段的内容将表示键值对作为环境变量。

类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 Secret

28.3.1.103. .template.spec.ephemeralContainers[].lifecycle

描述
Lifecycle 描述了管理系统在响应容器生命周期事件时应执行的操作。对于 PostStart 和 PreStop 生命周期处理程序,管理容器块,直到操作完成为止,除非容器进程失败,在这种情况下,处理程序会被中止。
类型
对象
Expand
属性类型描述

postStart

对象

处理程序定义应采取的特定操作

preStop

对象

处理程序定义应采取的特定操作

描述
处理程序定义应采取的特定操作
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

描述
处理程序定义应采取的特定操作
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

描述
probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

failureThreshold

整数

成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

initialDelaySeconds

整数

在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

整数

执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。

successThreshold

整数

在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

terminationGracePeriodSeconds

整数

pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。

timeoutSeconds

整数

探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

28.3.1.122. .template.spec.ephemeralContainers[].ports

描述
临时容器不允许端口。
类型
数组

28.3.1.123. .template.spec.ephemeralContainers[].ports[]

描述
containerPort 代表单个容器中的网络端口。
类型
对象
必填
  • containerPort
Expand
属性类型描述

containerPort

整数

在 pod IP 地址上公开的端口数量。这必须是有效的端口号 0 < x < 65536。

hostIP

字符串

将外部端口绑定到的主机 IP。

hostPort

整数

主机上公开的端口数量。如果指定,这必须是有效的端口号 0 < x < 65536。如果指定了 HostNetwork,则必须与 ContainerPort 匹配。大多数容器都不需要此操作。

name

字符串

如果指定,这必须是 pod 中的 IANA_SVC_NAME 和 unique。pod 中的每个命名端口都必须具有唯一的名称。服务可以引用的端口的名称。

protocol

字符串

端口的协议。必须是 UDP、TCP 或 SCTP。默认为 "TCP"。

描述
probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

failureThreshold

整数

成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

initialDelaySeconds

整数

在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

整数

执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。

successThreshold

整数

在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

terminationGracePeriodSeconds

整数

pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。

timeoutSeconds

整数

探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

28.3.1.130. .template.spec.ephemeralContainers[].resources

描述
ResourceRequirements 描述了计算资源要求。
类型
对象
Expand
属性类型描述

limits

对象(Quantity)

限制描述了允许的最大计算资源量。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

对象(Quantity)

Requests 描述了所需的最少计算资源。如果容器省略了 Requests,则默认为 Limits (如果明确指定),否则默认为实现定义的值。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

描述
securityContext 包含将应用到容器的安全配置。SecurityContext 和 PodSecurityContext 中都存在一些字段。当同时设置两者时,SecurityContextID 中的值将具有优先权。
类型
对象
Expand
属性类型描述

allowPrivilegeEscalation

布尔值

allowPrivilegeEscalation 控制进程是否可以获得比父进程更多的特权。此 bool 直接控制是否在容器进程上设置 no_new_privs 标志。当容器为 1 时,allowPrivilegeEscalation 始终为 true,作为 Privileged 2 运行)具有 CAP_SYS_ADMIN

功能

对象

从正在运行的容器中添加和删除 POSIX 功能。

privileged

布尔值

以特权模式运行容器。特权容器中的进程基本上相当于主机上的 root。默认为false。

procMount

字符串

procMount 表示要用于容器的 proc 挂载类型。默认为 DefaultProcMount,它对只读路径和屏蔽的路径使用容器运行时默认值。这需要启用 ProcMountType 功能标记。

readOnlyRootFilesystem

布尔值

此容器是否具有只读根文件系统。默认值为 false。

runAsGroup

整数

运行容器进程的入口点的 GID。如果未设置,则使用运行时默认值。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

runAsNonRoot

布尔值

表示容器必须以非 root 用户身份运行。如果为 true,Kubelet 将在运行时验证镜像,以确保它不会以 UID 0 (root)运行,如果容器确实正常运行。如果未设置或为 false,则不会执行这样的验证。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

runAsUser

整数

运行容器进程的入口点的 UID。如果未指定,则默认为镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

seLinuxOptions

对象

seLinuxOptions 是要应用到容器的标签

SeccompProfile

对象

SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。

windowsOptions

对象

WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。

描述
从正在运行的容器中添加和删除 POSIX 功能。
类型
对象
Expand
属性类型描述

add

数组(字符串)

添加了功能

drop

数组(字符串)

删除的功能

描述
seLinuxOptions 是要应用到容器的标签
类型
对象
Expand
属性类型描述

level

字符串

level 是应用到容器的 SELinux 级别标签。

role

字符串

Role 是一个适用于容器的 SELinux 角色标签。

type

字符串

type 是应用到容器的 SELinux 类型标签。

user

字符串

用户是应用到容器的 SELinux 用户标签。

描述
SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。
类型
对象
必填
  • type
Expand
属性类型描述

localhostProfile

字符串

localhostProfile 表示应使用节点上文件中定义的配置集。该配置集必须预先配置在节点上才能正常工作。必须是相对于 kubelet 配置的 seccomp 配置集位置的降序路径。只有在 type 为 "Localhost" 时,才必须设置。

type

字符串

type 表示要应用哪些 seccomp 配置集类型。有效选项有:

localhost - 应使用节点上文件中定义的配置集。RuntimeDefault - 容器运行时默认配置集。unconfined - 不应该应用任何配置集。

描述
WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。
类型
对象
Expand
属性类型描述

gmsaCredentialSpec

字符串

GMSACredentialSpec 是 GMSA 准入 Webhook (https://github.com/kubernetes-sigs/windows-gmsa)内联由 GMSACredentialSpecName 字段命名的 GMSA 凭证规格的内容。

gmsaCredentialSpecName

字符串

GMSACredentialSpecName 是要使用的 GMSA 凭证规格的名称。

hostProcess

布尔值

HostProcess 决定容器是否应该作为"主机进程"容器运行。此字段为 alpha-level,仅由启用 WindowsHostProcessContainers 功能标记的组件实现。在没有功能标记的情况下设置此字段会导致验证 Pod 时出现错误。所有 Pod 的容器都必须具有相同的有效的 HostProcess 值(不允许将 HostProcess 容器和非主机Process 容器混合在一起)。另外,如果 HostProcess 为 true,则 HostNetwork 还必须设置为 true。

runAsUserName

字符串

Windows 中的 UserName,用于运行容器进程的入口点。如果未指定,则默认为镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

描述
probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

failureThreshold

整数

成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

initialDelaySeconds

整数

在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

整数

执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。

successThreshold

整数

在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

terminationGracePeriodSeconds

整数

pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。

timeoutSeconds

整数

探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

描述
volumeDevices 是容器要使用的块设备列表。
类型
数组
描述
volumeDevice 描述了容器中原始块设备的映射。
类型
对象
必填
  • name
  • devicePath
Expand
属性类型描述

devicePath

字符串

DevicePath 是设备要映射到的容器内的路径。

name

字符串

名称必须与 pod 中的 persistentVolumeClaim 的名称匹配

描述
要挂载到容器文件系统的 Pod 卷。无法更新。
类型
数组
描述
VolumeMount 描述了容器内卷的挂载。
类型
对象
必填
  • name
  • mountPath
Expand
属性类型描述

mountPath

字符串

应该挂载卷的容器内的路径。不得包含 ':'。

mountPropagation

字符串

mountPropagation 决定如何将挂载从主机传播到容器,以及传输的其他方式。如果没有设置,则使用 MountPropagationNone。此字段在 1.10 中是 beta。

name

字符串

这必须与卷的名称匹配。

readOnly

布尔值

如果为 true,则以只读形式挂载,否则为读写(false 或未指定)。默认为false。

subPath

字符串

应该从中挂载容器卷的卷内的路径。默认为 "" (卷的 root)。

subPathExpr

字符串

在卷中应该挂载容器的卷的扩展路径。的行为与 SubPath 类似,但环境变量引用 $(VAR_NAME)使用容器的环境扩展。默认为 "" (卷的 root)。SubPathExpr 和 SubPath 是互斥的。

28.3.1.146. .template.spec.hostAliases

描述
hostAliases 是一个可选的主机和 IP 列表,如果指定,将注入到 pod 的主机文件中。这只适用于非 hostNetwork pod。
类型
数组

28.3.1.147. .template.spec.hostAliases[]

描述
HostAlias 包含 IP 和主机名之间的映射,这些映射将在 pod 的主机文件中作为条目注入。
类型
对象
Expand
属性类型描述

hostname

数组(字符串)

以上 IP 地址的主机名。

ip

字符串

主机文件的 IP 地址。

28.3.1.148. .template.spec.imagePullSecrets

描述
imagePullSecrets 是同一命名空间中的 secret 的可选列表,用于拉取此 PodSpec 使用的任何镜像。如果指定,这些 secret 将传递给单独的 puller 实现,供它们使用。例如,在使用 docker 时,只有 DockerConfig 类型 secret 会被遵守。更多信息: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
类型
数组

28.3.1.149. .template.spec.imagePullSecrets[]

描述
LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

28.3.1.150. .template.spec.initContainers

描述
属于 pod 的初始化容器列表。init 容器在容器启动前按顺序执行。如果有任何 init 容器失败,pod 被视为失败,并根据 restartPolicy 处理。init 容器或普通容器的名称必须在所有容器之间唯一。Init 容器可能没有生命周期操作、就绪度探测、存活度探测或启动探测。init 容器的资源要求在调度过程中考虑,方法是查找每种资源类型的最高 request/limit,然后使用该值或普通容器的总和。限制以类似的方式应用到 init 容器。init 容器目前无法添加或删除。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
类型
数组

28.3.1.151. .template.spec.initContainers[]

描述
要在 pod 中运行的单一应用程序容器。
类型
对象
必填
  • name
Expand
属性类型描述

args

数组(字符串)

入口点的参数。如果没有提供,则使用 docker 镜像的 CMD。变量引用 $(VAR_NAME)使用容器的环境扩展。如果无法解析变量,则输入字符串中的引用不会改变。双击单个 $,它允许转义 $(VAR_NAME)语法:例如 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。无法更新。更多信息: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

命令

数组(字符串)

ENTRYPOINT 数组。不在 shell 中执行。如果没有提供,则使用 docker 镜像的 ENTRYPOINT。变量引用 $(VAR_NAME)使用容器的环境扩展。如果无法解析变量,则输入字符串中的引用不会改变。双击单个 $,它允许转义 $(VAR_NAME)语法:例如 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。无法更新。更多信息: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

要在容器中设置的环境变量列表。无法更新。

env[]

对象

EnvVar 代表容器中存在的环境变量。

envFrom

array

在容器中填充环境变量的源列表。源中定义的密钥必须是 C_IDENTIFIER。容器启动时,所有无效密钥都会报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。

envFrom[]

对象

EnvFromSource 代表一组 ConfigMap 的源

image

字符串

Docker 镜像名称。更多信息: https://kubernetes.io/docs/concepts/containers/images 此字段是可选的,允许更高级别的配置管理在工作负载控制器(如 Deployment 和 StatefulSets)中覆盖默认或覆盖容器镜像。

imagePullPolicy

字符串

镜像拉取策略。Always, Never, IfNotPresent 之一。如果指定了 :latest 标签,则默认为 Always,否则为 IfNotPresent。无法更新。更多信息: https://kubernetes.io/docs/concepts/containers/images#updating-images

lifecycle

对象

Lifecycle 描述了管理系统在响应容器生命周期事件时应执行的操作。对于 PostStart 和 PreStop 生命周期处理程序,管理容器块,直到操作完成为止,除非容器进程失败,在这种情况下,处理程序会被中止。

livenessProbe

对象

probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。

name

字符串

指定为 DNS_LABEL 的容器的名称。pod 中的每个容器都必须具有唯一的名称(DNS_LABEL)。无法更新。

ports

array

要从容器公开的端口列表。在此处公开端口可让系统有关容器使用的网络连接的额外信息,但主要是信息。在这里不指定端口不阻止公开该端口。任何侦听容器内的默认"0.0.0.0"地址的端口都可从网络访问。无法更新。

ports[]

对象

containerPort 代表单个容器中的网络端口。

readinessProbe

对象

probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。

资源

对象

ResourceRequirements 描述了计算资源要求。

securityContext

对象

securityContext 包含将应用到容器的安全配置。SecurityContext 和 PodSecurityContext 中都存在一些字段。当同时设置两者时,SecurityContextID 中的值将具有优先权。

startupProbe

对象

probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。

stdin

布尔值

此容器是否应该为容器运行时中的 stdin 分配缓冲区。如果没有设置,则容器中的 stdin 读取始终会导致 EOF。默认值为 false。

stdinOnce

布尔值

容器运行时是否应该在单个附加打开后关闭 stdin 频道。当 stdin 为 true 时,stdstd 流将在多个附加会话之间保持打开。如果 stdinOnce 设为 true,则 stdin 会在容器启动时打开,直到第一个客户端附加到 stdin 前,然后保持打开并接受数据,直到客户端断开连接,此时 stdin 被关闭并保持关闭状态,直到容器重启为止。如果此标志为 false,则从 stdin 读取的容器进程永远不会收到 EOF。默认为 false

terminationMessagePath

字符串

可选:将容器终止消息写入容器文件系统中的路径。编写的消息旨在是短暂的最终状态,如断言失败消息。如果大于 4096 字节,则节点将被节点截断。所有容器的总消息长度限制为 12kb。默认为 /dev/termination-log。无法更新。

terminationMessagePolicy

字符串

指明终止消息应如何填充。文件将使用 terminationMessagePath 的内容在成功和失败时填充容器状态消息。如果终止消息文件为空,且容器退出并显示错误,则 FallbackToLogsOnError 将使用容器日志输出的最后块。日志输出限制为 2048 字节或 80 行(以小)。默认为 file。无法更新。

tty

布尔值

此容器是否应为其自身分配一个 一 个,还需要"stdin"为 true。默认值为 false。

volumeDevices

array

volumeDevices 是容器要使用的块设备列表。

volumeDevices[]

对象

volumeDevice 描述了容器中原始块设备的映射。

volumeMounts

array

要挂载到容器文件系统的 Pod 卷。无法更新。

volumeMounts[]

对象

VolumeMount 描述了容器内卷的挂载。

workingDir

字符串

容器的工作目录。如果没有指定,则使用容器运行时的默认值,这可能会在容器镜像中配置。无法更新。

28.3.1.152. .template.spec.initContainers[].env

描述
要在容器中设置的环境变量列表。无法更新。
类型
数组

28.3.1.153. .template.spec.initContainers[].env[]

描述
EnvVar 代表容器中存在的环境变量。
类型
对象
必填
  • name
Expand
属性类型描述

name

字符串

环境变量的名称。必须是 C_IDENTIFIER。

value

字符串

变量引用 $(VAR_NAME)使用容器中之前定义的环境变量以及任何服务环境变量进行扩展。如果无法解析变量,则输入字符串中的引用不会改变。双击单个 $,它允许转义 $(VAR_NAME)语法:例如 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。默认值为 ""。

valueFrom

对象

EnvVarSource 代表 EnvVar 值的源。

28.3.1.154. .template.spec.initContainers[].env[].valueFrom

描述
EnvVarSource 代表 EnvVar 值的源。
类型
对象
Expand
属性类型描述

configMapKeyRef

对象

从 ConfigMap 中选择一个密钥。

fieldRef

对象

ObjectFieldSelector 选择对象的 APIVersioned 字段。

resourceFieldRef

对象

ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式

secretKeyRef

对象

SecretKeySelector 选择 Secret 的键。

描述
从 ConfigMap 中选择一个密钥。
类型
对象
必填
  • key
Expand
属性类型描述

key

字符串

要选择的键。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 ConfigMap 还是其密钥

描述
ObjectFieldSelector 选择对象的 APIVersioned 字段。
类型
对象
必填
  • fieldPath
Expand
属性类型描述

apiVersion

字符串

FieldPath 编写的模式版本,默认为 "v1"。

fieldPath

字符串

要在指定 API 版本中选择的字段路径。

描述
ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式
类型
对象
必填
  • resource
Expand
属性类型描述

containerName

字符串

容器名称:卷需要,对于 env vars 是可选的

divisor

数量

指定公开资源的输出格式,默认为 "1"

resource

字符串

必需:要选择的资源

描述
SecretKeySelector 选择 Secret 的键。
类型
对象
必填
  • key
Expand
属性类型描述

key

字符串

要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 Secret 还是其密钥

28.3.1.159. .template.spec.initContainers[].envFrom

描述
在容器中填充环境变量的源列表。源中定义的密钥必须是 C_IDENTIFIER。容器启动时,所有无效密钥都会报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。
类型
数组

28.3.1.160. .template.spec.initContainers[].envFrom[]

描述
EnvFromSource 代表一组 ConfigMap 的源
类型
对象
Expand
属性类型描述

configMapRef

对象

ConfigMapEnvSource 选择一个 ConfigMap 来填充环境变量。

目标 ConfigMap 的 Data 字段的内容将表示键值对作为环境变量。

prefix

字符串

ConfigMap 中每个键的可选标识符。必须是 C_IDENTIFIER。

secretRef

对象

SecretEnvSource 选择一个 Secret 来填充环境变量。

目标 Secret 的 Data 字段的内容将表示键值对作为环境变量。

描述

ConfigMapEnvSource 选择一个 ConfigMap 来填充环境变量。

目标 ConfigMap 的 Data 字段的内容将表示键值对作为环境变量。

类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 ConfigMap

描述

SecretEnvSource 选择一个 Secret 来填充环境变量。

目标 Secret 的 Data 字段的内容将表示键值对作为环境变量。

类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 Secret

28.3.1.163. .template.spec.initContainers[].lifecycle

描述
Lifecycle 描述了管理系统在响应容器生命周期事件时应执行的操作。对于 PostStart 和 PreStop 生命周期处理程序,管理容器块,直到操作完成为止,除非容器进程失败,在这种情况下,处理程序会被中止。
类型
对象
Expand
属性类型描述

postStart

对象

处理程序定义应采取的特定操作

preStop

对象

处理程序定义应采取的特定操作

描述
处理程序定义应采取的特定操作
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

描述
处理程序定义应采取的特定操作
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

28.3.1.176. .template.spec.initContainers[].livenessProbe

描述
probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

failureThreshold

整数

成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

initialDelaySeconds

整数

在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

整数

执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。

successThreshold

整数

在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

terminationGracePeriodSeconds

整数

pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。

timeoutSeconds

整数

探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

28.3.1.182. .template.spec.initContainers[].ports

描述
要从容器公开的端口列表。在此处公开端口可让系统有关容器使用的网络连接的额外信息,但主要是信息。在这里不指定端口不阻止公开该端口。任何侦听容器内的默认"0.0.0.0"地址的端口都可从网络访问。无法更新。
类型
数组

28.3.1.183. .template.spec.initContainers[].ports[]

描述
containerPort 代表单个容器中的网络端口。
类型
对象
必填
  • containerPort
Expand
属性类型描述

containerPort

整数

在 pod IP 地址上公开的端口数量。这必须是有效的端口号 0 < x < 65536。

hostIP

字符串

将外部端口绑定到的主机 IP。

hostPort

整数

主机上公开的端口数量。如果指定,这必须是有效的端口号 0 < x < 65536。如果指定了 HostNetwork,则必须与 ContainerPort 匹配。大多数容器都不需要此操作。

name

字符串

如果指定,这必须是 pod 中的 IANA_SVC_NAME 和 unique。pod 中的每个命名端口都必须具有唯一的名称。服务可以引用的端口的名称。

protocol

字符串

端口的协议。必须是 UDP、TCP 或 SCTP。默认为 "TCP"。

28.3.1.184. .template.spec.initContainers[].readinessProbe

描述
probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

failureThreshold

整数

成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

initialDelaySeconds

整数

在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

整数

执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。

successThreshold

整数

在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

terminationGracePeriodSeconds

整数

pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。

timeoutSeconds

整数

探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

28.3.1.190. .template.spec.initContainers[].resources

描述
ResourceRequirements 描述了计算资源要求。
类型
对象
Expand
属性类型描述

limits

对象(Quantity)

限制描述了允许的最大计算资源量。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

对象(Quantity)

Requests 描述了所需的最少计算资源。如果容器省略了 Requests,则默认为 Limits (如果明确指定),否则默认为实现定义的值。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

28.3.1.191. .template.spec.initContainers[].securityContext

描述
securityContext 包含将应用到容器的安全配置。SecurityContext 和 PodSecurityContext 中都存在一些字段。当同时设置两者时,SecurityContextID 中的值将具有优先权。
类型
对象
Expand
属性类型描述

allowPrivilegeEscalation

布尔值

allowPrivilegeEscalation 控制进程是否可以获得比父进程更多的特权。此 bool 直接控制是否在容器进程上设置 no_new_privs 标志。当容器为 1 时,allowPrivilegeEscalation 始终为 true,作为 Privileged 2 运行)具有 CAP_SYS_ADMIN

功能

对象

从正在运行的容器中添加和删除 POSIX 功能。

privileged

布尔值

以特权模式运行容器。特权容器中的进程基本上相当于主机上的 root。默认为false。

procMount

字符串

procMount 表示要用于容器的 proc 挂载类型。默认为 DefaultProcMount,它对只读路径和屏蔽的路径使用容器运行时默认值。这需要启用 ProcMountType 功能标记。

readOnlyRootFilesystem

布尔值

此容器是否具有只读根文件系统。默认值为 false。

runAsGroup

整数

运行容器进程的入口点的 GID。如果未设置,则使用运行时默认值。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

runAsNonRoot

布尔值

表示容器必须以非 root 用户身份运行。如果为 true,Kubelet 将在运行时验证镜像,以确保它不会以 UID 0 (root)运行,如果容器确实正常运行。如果未设置或为 false,则不会执行这样的验证。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

runAsUser

整数

运行容器进程的入口点的 UID。如果未指定,则默认为镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

seLinuxOptions

对象

seLinuxOptions 是要应用到容器的标签

SeccompProfile

对象

SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。

windowsOptions

对象

WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。

描述
从正在运行的容器中添加和删除 POSIX 功能。
类型
对象
Expand
属性类型描述

add

数组(字符串)

添加了功能

drop

数组(字符串)

删除的功能

描述
seLinuxOptions 是要应用到容器的标签
类型
对象
Expand
属性类型描述

level

字符串

level 是应用到容器的 SELinux 级别标签。

role

字符串

Role 是一个适用于容器的 SELinux 角色标签。

type

字符串

type 是应用到容器的 SELinux 类型标签。

user

字符串

用户是应用到容器的 SELinux 用户标签。

描述
SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。
类型
对象
必填
  • type
Expand
属性类型描述

localhostProfile

字符串

localhostProfile 表示应使用节点上文件中定义的配置集。该配置集必须预先配置在节点上才能正常工作。必须是相对于 kubelet 配置的 seccomp 配置集位置的降序路径。只有在 type 为 "Localhost" 时,才必须设置。

type

字符串

type 表示要应用哪些 seccomp 配置集类型。有效选项有:

localhost - 应使用节点上文件中定义的配置集。RuntimeDefault - 容器运行时默认配置集。unconfined - 不应该应用任何配置集。

描述
WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。
类型
对象
Expand
属性类型描述

gmsaCredentialSpec

字符串

GMSACredentialSpec 是 GMSA 准入 Webhook (https://github.com/kubernetes-sigs/windows-gmsa)内联由 GMSACredentialSpecName 字段命名的 GMSA 凭证规格的内容。

gmsaCredentialSpecName

字符串

GMSACredentialSpecName 是要使用的 GMSA 凭证规格的名称。

hostProcess

布尔值

HostProcess 决定容器是否应该作为"主机进程"容器运行。此字段为 alpha-level,仅由启用 WindowsHostProcessContainers 功能标记的组件实现。在没有功能标记的情况下设置此字段会导致验证 Pod 时出现错误。所有 Pod 的容器都必须具有相同的有效的 HostProcess 值(不允许将 HostProcess 容器和非主机Process 容器混合在一起)。另外,如果 HostProcess 为 true,则 HostNetwork 还必须设置为 true。

runAsUserName

字符串

Windows 中的 UserName,用于运行容器进程的入口点。如果未指定,则默认为镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

28.3.1.196. .template.spec.initContainers[].startupProbe

描述
probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
类型
对象
Expand
属性类型描述

exec

对象

ExecAction 描述了 "run in container" 操作。

failureThreshold

整数

成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。

httpGet

对象

HTTPGetAction 描述了基于 HTTP Get 请求的操作。

initialDelaySeconds

整数

在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

整数

执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。

successThreshold

整数

在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。

tcpSocket

对象

TCPSocketAction 描述了基于打开套接字的操作

terminationGracePeriodSeconds

整数

pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。

timeoutSeconds

整数

探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

描述
ExecAction 描述了 "run in container" 操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。

描述
HTTPGetAction 描述了基于 HTTP Get 请求的操作。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。

httpHeaders

array

要在请求中设置的自定义标头。HTTP 允许重复标头。

httpHeaders[]

对象

HTTPHeader 描述了在 HTTP 探测中使用的自定义标头

path

字符串

在 HTTP 服务器上访问的路径。

port

IntOrString

要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

scheme

字符串

用于连接到主机的方案。默认为 HTTP。

描述
要在请求中设置的自定义标头。HTTP 允许重复标头。
类型
数组
描述
HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

标头字段名称

value

字符串

标头字段值

描述
TCPSocketAction 描述了基于打开套接字的操作
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

可选:要连接到的主机名,默认为 pod IP。

port

IntOrString

要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。

28.3.1.202. .template.spec.initContainers[].volumeDevices

描述
volumeDevices 是容器要使用的块设备列表。
类型
数组

28.3.1.203. .template.spec.initContainers[].volumeDevices[]

描述
volumeDevice 描述了容器中原始块设备的映射。
类型
对象
必填
  • name
  • devicePath
Expand
属性类型描述

devicePath

字符串

DevicePath 是设备要映射到的容器内的路径。

name

字符串

名称必须与 pod 中的 persistentVolumeClaim 的名称匹配

28.3.1.204. .template.spec.initContainers[].volumeMounts

描述
要挂载到容器文件系统的 Pod 卷。无法更新。
类型
数组

28.3.1.205. .template.spec.initContainers[].volumeMounts[]

描述
VolumeMount 描述了容器内卷的挂载。
类型
对象
必填
  • name
  • mountPath
Expand
属性类型描述

mountPath

字符串

应该挂载卷的容器内的路径。不得包含 ':'。

mountPropagation

字符串

mountPropagation 决定如何将挂载从主机传播到容器,以及传输的其他方式。如果没有设置,则使用 MountPropagationNone。此字段在 1.10 中是 beta。

name

字符串

这必须与卷的名称匹配。

readOnly

布尔值

如果为 true,则以只读形式挂载,否则为读写(false 或未指定)。默认为false。

subPath

字符串

应该从中挂载容器卷的卷内的路径。默认为 "" (卷的 root)。

subPathExpr

字符串

在卷中应该挂载容器的卷的扩展路径。的行为与 SubPath 类似,但环境变量引用 $(VAR_NAME)使用容器的环境扩展。默认为 "" (卷的 root)。SubPathExpr 和 SubPath 是互斥的。

28.3.1.206. .template.spec.readinessGates

描述
如果指定,则会评估所有就绪度探测,以进行 pod 就绪。当所有容器都就绪,且就绪度探测中指定的所有条件都等于 "True" More info 时,pod 已就绪: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates
类型
数组

28.3.1.207. .template.spec.readinessGates[]

描述
PodReadinessGate 包含对 pod 条件的引用
类型
对象
必填
  • conditionType
Expand
属性类型描述

conditionType

字符串

conditionType 指的是带有匹配类型的 pod 条件列表中的条件。

28.3.1.208. .template.spec.securityContext

描述
PodSecurityContext 包含 pod 级别的安全属性和通用容器设置。container.securityContext 中也有一些字段。container.securityContext 的字段值优先于 PodSecurityContext 的字段值。
类型
对象
Expand
属性类型描述

fsGroup

整数

适用于 pod 中所有容器的特殊补充组。有些卷类型允许 Kubelet 更改该卷的所有权,使其归 pod 所有:

1.拥有的 GID 将是 FSGroup 2。设定 setgid 位(卷中创建的新文件将归 FSGroup 所有)3。权限位使用 rw-rw---- OR'd

如果未设置,Kubelet 不会修改任何卷的所有权和权限。

fsGroupChangePolicy

字符串

fsGroupChangePolicy 定义在 Pod 中公开卷前更改卷的所有权和权限的行为。此字段仅适用于支持基于 fsGroup 的所有权(和权限)的卷类型。它对临时卷类型没有影响,如 secret、configmaps 和 emptydir。有效值为 "OnRootMismatch" 和 "Always"。如果没有指定,则使用"Always"。

runAsGroup

整数

运行容器进程的入口点的 GID。如果未设置,则使用运行时默认值。也可以在 SecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将优先用于该容器。

runAsNonRoot

布尔值

表示容器必须以非 root 用户身份运行。如果为 true,Kubelet 将在运行时验证镜像,以确保它不会以 UID 0 (root)运行,如果容器确实正常运行。如果未设置或为 false,则不会执行这样的验证。也可以在 SecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

runAsUser

整数

运行容器进程的入口点的 UID。如果未指定,则默认为镜像元数据中指定的用户。也可以在 SecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将优先用于该容器。

seLinuxOptions

对象

seLinuxOptions 是要应用到容器的标签

SeccompProfile

对象

SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。

supplementalGroups

数组(整数)

除了容器的主 GID 外,应用到每个容器中运行的第一个进程的组列表。如果未指定,则不会将任何组添加到任何容器中。

sysctl

array

sysctl 包含用于 pod 的命名空间 sysctl 列表。带有不支持的 sysctl (通过容器运行时)的 Pod 可能无法启动。

sysctls[]

对象

sysctl 定义要设置的内核参数

windowsOptions

对象

WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。

28.3.1.209. .template.spec.securityContext.seLinuxOptions

描述
seLinuxOptions 是要应用到容器的标签
类型
对象
Expand
属性类型描述

level

字符串

level 是应用到容器的 SELinux 级别标签。

role

字符串

Role 是一个适用于容器的 SELinux 角色标签。

type

字符串

type 是应用到容器的 SELinux 类型标签。

user

字符串

用户是应用到容器的 SELinux 用户标签。

28.3.1.210. .template.spec.securityContext.seccompProfile

描述
SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。
类型
对象
必填
  • type
Expand
属性类型描述

localhostProfile

字符串

localhostProfile 表示应使用节点上文件中定义的配置集。该配置集必须预先配置在节点上才能正常工作。必须是相对于 kubelet 配置的 seccomp 配置集位置的降序路径。只有在 type 为 "Localhost" 时,才必须设置。

type

字符串

type 表示要应用哪些 seccomp 配置集类型。有效选项有:

localhost - 应使用节点上文件中定义的配置集。RuntimeDefault - 容器运行时默认配置集。unconfined - 不应该应用任何配置集。

28.3.1.211. .template.spec.securityContext.sysctls

描述
sysctl 包含用于 pod 的命名空间 sysctl 列表。带有不支持的 sysctl (通过容器运行时)的 Pod 可能无法启动。
类型
数组

28.3.1.212. .template.spec.securityContext.sysctls[]

描述
sysctl 定义要设置的内核参数
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

要设置的属性的名称

value

字符串

要设置的属性值

28.3.1.213. .template.spec.securityContext.windowsOptions

描述
WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。
类型
对象
Expand
属性类型描述

gmsaCredentialSpec

字符串

GMSACredentialSpec 是 GMSA 准入 Webhook (https://github.com/kubernetes-sigs/windows-gmsa)内联由 GMSACredentialSpecName 字段命名的 GMSA 凭证规格的内容。

gmsaCredentialSpecName

字符串

GMSACredentialSpecName 是要使用的 GMSA 凭证规格的名称。

hostProcess

布尔值

HostProcess 决定容器是否应该作为"主机进程"容器运行。此字段为 alpha-level,仅由启用 WindowsHostProcessContainers 功能标记的组件实现。在没有功能标记的情况下设置此字段会导致验证 Pod 时出现错误。所有 Pod 的容器都必须具有相同的有效的 HostProcess 值(不允许将 HostProcess 容器和非主机Process 容器混合在一起)。另外,如果 HostProcess 为 true,则 HostNetwork 还必须设置为 true。

runAsUserName

字符串

Windows 中的 UserName,用于运行容器进程的入口点。如果未指定,则默认为镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

28.3.1.214. .template.spec.tolerations

描述
如果指定,pod 的容限。
类型
数组

28.3.1.215. .template.spec.tolerations[]

描述
附加此 Toleration 的 pod,以使用匹配的 operator <operator> 来容许与 triple <key,value,effect> 匹配的任何污点。
类型
对象
Expand
属性类型描述

effect

字符串

effect 表示污点效果要匹配的污点。空意味着匹配所有污点效果。指定后,允许的值为 NoSchedule、PreferNoSchedule 和 NoExecute。

key

字符串

key 是容限应用到的污点键。empty 表示与所有污点键匹配。如果键为空,运算符必须是 Exists;此组合意味着匹配所有值和所有键。

operator

字符串

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

tolerationSeconds

整数

tolerationSeconds 代表容限(必须具有 NoExecute effect,否则此字段将被忽略)容许污点的时间周期。默认情况下,它没有被设置,这意味着容许污点(不要驱除)。零值和负值将被视为系统 0 (立即撤离)。

value

字符串

value 是容限匹配的污点值。如果运算符是 Exists,则该值应该为空,否则仅是一个常规字符串。

28.3.1.216. .template.spec.topologySpreadConstraints

描述
topologySpreadConstraints 描述了一组 pod ought 如何分散到拓扑域中。调度程序将以约束方式调度 pod。所有 topologySpreadConstraints 都是 ANDed。
类型
数组

28.3.1.217. .template.spec.topologySpreadConstraints[]

描述
TopologySpreadConstraint 指定如何将匹配的 pod 分散到给定拓扑中。
类型
对象
必填
  • maxSkew
  • topologyKey
  • whenUnsatisfiable
Expand
属性类型描述

labelSelector

labelSelector

labelSelector 用于查找匹配的 pod。与此标签选择器匹配的 Pod 被计算来确定其对应拓扑域中的 pod 数量。

maxSkew

整数

maxSkew 描述了 pod 可能不均匀分布的程度。当 Unsatisfiable=DoNotSchedule 时,它是目标拓扑和全局最小值中匹配 pod 数量的最大允许差别。例如,在 3 区集群中,MaxSkew 设置为 1,且具有与 1/1/0: | zone1 | zone2 | zone2 | zone2 | zone2 | zone3 的相同 labelSelector 分布的 pod;如果 MaxSkew 为 1,则传入的 pod 只能调度到 zone3,使其调度到 zone1 (zone2) 将在 zone1 (zone2)上使 ActualSkew (2-0)违反 MaxSkew (1). - 如果 MaxSkew 为 2, 传入的 pod 可以调度到任何区域。当 Unsatisfiable=ScheduleAnyway 时,它将用于为满足它的拓扑赋予更高的优先级。这是必填字段。默认值为 1,不允许使用 0。

topologyKey

字符串

topologyKey 是节点标签的密钥。带有具有此键和相同值标签的节点被视为在同一拓扑中。我们考虑每个 <key, value> 作为 "bucket",并尝试将 pod 数量放置到每个存储桶中。这是必填字段。

whenUnsatisfiable

字符串

whenUnsatisfiable 表示如果 pod 没有满足分布约束,则如何处理 pod。- DoNotSchedule (默认)告知调度程序不调度它。- ScheduleAnyway 告知调度程序在任何位置调度 pod,但为拓扑提供了更高的优先级,以帮助减少 skew。只有当每个可能的节点在某些拓扑上违反了"MaxSkew"时,才会被视为传入 pod 的 "Unsatisfiable"。例如,在 3 区集群中,MaxSkew 设置为 1,并且具有与 3/1/1: | zone1 | zone2 | zone3 | zone3 | zone2 | zone3 | zone3 的相同 labelSelector 分布的 pod,则传入的 pod 只能调度到 zone2 (zone3) 在 zone2 (zone3)满足 MaxSkew (1)上成为 3/2/1 (3/1/2)作为 ActualSkew (2-1)。换句话说,集群仍然可以进行平衡,但调度程序不会使其更不平衡。这是必填字段。

28.3.1.218. .template.spec.volumes

描述
由属于 pod 的容器可挂载的卷列表。更多信息: https://kubernetes.io/docs/concepts/storage/volumes
类型
数组

28.3.1.219. .template.spec.volumes[]

描述
卷代表 pod 中可以被 pod 中任何容器访问的命名卷。
类型
对象
必填
  • name
Expand
属性类型描述

awsElasticBlockStore

对象

代表 AWS 中的持久磁盘资源。

在挂载到容器前,AWS EBS 磁盘必须存在。这个磁盘还必须与 kubelet 位于同一个 AWS 区域中。AWS EBS 磁盘只能挂载为读/写一次。AWS EBS 卷支持所有权管理和 SELinux 重新标记。

azureDisk

对象

azureDisk 代表主机上的 Azure Data Disk 挂载,并绑定到 pod。

azureFile

对象

azureFile 代表主机上的 Azure File Service 挂载,并绑定到 pod。

cephfs

对象

代表 Ceph 文件系统挂载,最后一个 pod Cephfs 卷的生命周期不支持所有权管理或 SELinux 重新标记。

cinder

对象

代表 Openstack 中的 cinder 卷资源。在挂载到容器前,Cinder 卷必须存在。卷还必须与 kubelet 位于同一个区域。Cinder 卷支持所有权管理和 SELinux 重新标记。

configMap

对象

将 ConfigMap 适应卷。

目标 ConfigMap 的 Data 字段的内容将作为文件出现在卷中,使用 Data 字段中的键作为文件名,除非 items 元素使用特定于键到路径映射填充。ConfigMap 卷支持所有权管理和 SELinux 重新标记。

csi

对象

代表要挂载的卷的源位置,由外部 CSI 驱动程序管理

downwardAPI

对象

DownwardAPIVolumeSource 代表包含 Downward API 信息的卷。Downward API 卷支持所有权管理和 SELinux 重新标记。

emptyDir

对象

代表 pod 的空目录。空目录卷支持所有权管理和 SELinux 重新标记。

ephemeral

对象

代表由普通存储驱动程序处理的临时卷。

fc

对象

代表光纤通道卷。Fibre Channel 卷只能挂载为读/写一次。Fibre Channel 卷支持所有权管理和 SELinux 重新标记。

flexVolume

对象

FlexVolume 代表一个通用卷资源,它使用基于 exec 的插件置备/附加。

flocker

对象

代表 Flocker 代理挂载的 Flocker 卷。应该只设置一个 datasetName 和 datasetUUID。flocker 卷不支持所有权管理或 SELinux 重新标记。

gcePersistentDisk

对象

代表 Google Compute Engine 中的 Persistent Disk 资源。

在挂载到容器前,GCE PD 必须存在。这个磁盘还必须与 kubelet 位于同一个 GCE 项目和区中。GCE PD 只能以读写一次或只以只读模式挂载。GCE PD 支持所有权管理和 SELinux 重新标记。

gitRepo

对象

代表填充 git 存储库内容的卷。Git 仓库卷不支持所有权管理。Git 仓库卷支持 SELinux 重新标记。

DEPRECATED: GitRepo 已被弃用。要使用 git 仓库置备容器,请将 EmptyDir 挂载到 InitContainer 中,以使用 git 克隆存储库,然后将 EmptyDir 挂载到 Pod 的容器中。

glusterfs

对象

代表持续 pod 生命周期的 Glusterfs 挂载。GlusterFS 卷不支持所有权管理或 SELinux 重新标记。

hostPath

对象

表示映射到 pod 的主机路径。主机路径卷不支持所有权管理或 SELinux 重新标记。

iscsi

对象

代表 ISCSI 磁盘。ISCSI 卷只能挂载为读写一次。ISCSI 卷支持所有权管理和 SELinux 重新标记。

name

字符串

卷的名称。必须是 pod 中的 DNS_LABEL 和 unique。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

nfs

对象

代表持续 pod 生命周期的 NFS 挂载。NFS 卷不支持所有权管理或 SELinux 重新标记。

persistentVolumeClaim

对象

PersistentVolumeClaimVolumeSource 在同一命名空间中引用用户的 PVC。此卷找到绑定的 PV,并为 pod 挂载该卷。PersistentVolumeClaimVolumeSource 基本上,一个围绕其他类型的卷的包装程序,由其他人(系统)所有。

photonPersistentDisk

对象

代表 Photon Controller 持久磁盘资源。

portworxVolume

对象

PortworxVolumeSource 代表 Portworx 卷资源。

projected

对象

代表投射卷源

quobyte

对象

代表持续 pod 生命周期的 Quobyte 挂载。quobyte 卷不支持所有权管理或 SELinux 重新标记。

rbd

对象

代表持续 pod 生命周期的 Rados 块设备挂载。RBD 卷支持所有权管理和 SELinux 重新标记。

scaleIO

对象

ScaleIOVolumeSource 代表一个持久性扩展IO 卷

secret

对象

将 Secret 适应卷。

目标 Secret 的 Data 字段的内容将作为文件出现在卷中,使用 Data 字段中的键作为文件名。Secret 卷支持所有权管理和 SELinux 重新标记。

storageos

对象

代表 StorageOS 持久性卷资源。

vsphereVolume

对象

代表 vSphere 卷资源。

28.3.1.220. .template.spec.volumes[].awsElasticBlockStore

描述

代表 AWS 中的持久磁盘资源。

在挂载到容器前,AWS EBS 磁盘必须存在。这个磁盘还必须与 kubelet 位于同一个 AWS 区域中。AWS EBS 磁盘只能挂载为读/写一次。AWS EBS 卷支持所有权管理和 SELinux 重新标记。

类型
对象
必填
  • volumeID
Expand
属性类型描述

fsType

字符串

要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为"ext4"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

分区

整数

要挂载的卷中的分区。如果省略,则默认由卷名称挂载。示例:对于卷 /dev/sda1,您可以将分区指定为 "1"。同样,/dev/sda 的卷快照是"0" (或者您可以将属性留空)。

readOnly

布尔值

指定 "true" 来强制并将 VolumeMounts 中的 ReadOnly 属性设置为 "true"。如果省略,则默认为 "false"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

volumeID

字符串

AWS (Amazon EBS 卷)中持久磁盘资源的唯一 ID。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

28.3.1.221. .template.spec.volumes[].azureDisk

描述
azureDisk 代表主机上的 Azure Data Disk 挂载,并绑定到 pod。
类型
对象
必填
  • diskName
  • diskURI
Expand
属性类型描述

cachingMode

字符串

主机缓存模式:无、只读、读写。

diskName

字符串

blob 存储中的数据磁盘的名称

diskURI

字符串

blob 存储中的数据磁盘的 URI

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。

kind

字符串

预期值 Shared: 每个存储帐户 Dedicated 多个 blob 磁盘:每个存储帐户 Managed: azure managed data disk (仅限受管可用性集中)。默认为 shared

readOnly

布尔值

默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。

28.3.1.222. .template.spec.volumes[].azureFile

描述
azureFile 代表主机上的 Azure File Service 挂载,并绑定到 pod。
类型
对象
必填
  • secretName
  • shareName
Expand
属性类型描述

readOnly

布尔值

默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。

secretName

字符串

包含 Azure 存储帐户名称和密钥的 secret 名称

shareName

字符串

共享名称

28.3.1.223. .template.spec.volumes[].cephfs

描述
代表 Ceph 文件系统挂载,最后一个 pod Cephfs 卷的生命周期不支持所有权管理或 SELinux 重新标记。
类型
对象
必填
  • monitor
Expand
属性类型描述

monitor

数组(字符串)

必需: monitor 是 Ceph 监视器更多信息的集合: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

path

字符串

可选:用作挂载的 root,而不是完整的 Ceph 树,默认为 /

readOnly

布尔值

可选:默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。更多信息: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretFile

字符串

可选: SecretFile 是用户密钥环的路径,默认为 /etc/ceph/user.secret more info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretRef

对象

LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。

user

字符串

可选: User 是 rados 用户名,默认为 admin more info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

28.3.1.224. .template.spec.volumes[].cephfs.secretRef

描述
LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

28.3.1.225. .template.spec.volumes[].cinder

描述
代表 Openstack 中的 cinder 卷资源。在挂载到容器前,Cinder 卷必须存在。卷还必须与 kubelet 位于同一个区域。Cinder 卷支持所有权管理和 SELinux 重新标记。
类型
对象
必填
  • volumeID
Expand
属性类型描述

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为"ext4"。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md

readOnly

布尔值

可选:默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md

secretRef

对象

LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。

volumeID

字符串

用于识别 cinder 中卷的卷 ID。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md

28.3.1.226. .template.spec.volumes[].cinder.secretRef

描述
LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

28.3.1.227. .template.spec.volumes[].configMap

描述

将 ConfigMap 适应卷。

目标 ConfigMap 的 Data 字段的内容将作为文件出现在卷中,使用 Data 字段中的键作为文件名,除非 items 元素使用特定于键到路径映射填充。ConfigMap 卷支持所有权管理和 SELinux 重新标记。

类型
对象
Expand
属性类型描述

defaultMode

整数

可选:默认用于创建文件的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。默认值为 0644。路径中的目录不受此设置的影响。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

items

array

如果未指定,引用的 ConfigMap 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了 ConfigMap 中不存在的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。

items[]

对象

将字符串键映射到卷内的路径。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 ConfigMap 还是其密钥

28.3.1.228. .template.spec.volumes[].configMap.items

描述
如果未指定,引用的 ConfigMap 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了 ConfigMap 中不存在的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。
类型
数组

28.3.1.229. .template.spec.volumes[].configMap.items[]

描述
将字符串键映射到卷内的路径。
类型
对象
必填
  • key
  • path
Expand
属性类型描述

key

字符串

项目的密钥。

模式

整数

可选:用于在此文件上设置权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

path

字符串

要将密钥映射到的文件的相对路径。可能不是绝对路径。可能不包含 path 元素 '..'。可能无法以字符串 '..' 开头。

28.3.1.230. .template.spec.volumes[].csi

描述
代表要挂载的卷的源位置,由外部 CSI 驱动程序管理
类型
对象
必填
  • driver
Expand
属性类型描述

driver

字符串

driver 是处理这个卷的 CSI 驱动程序的名称。请咨询您的管理员以获取在集群中注册的正确名称。

fsType

字符串

要挂载的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果没有提供,空值会被传递给相关的 CSI 驱动程序,该驱动程序将决定要应用的默认文件系统。

nodePublishSecretRef

对象

LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。

readOnly

布尔值

为卷指定只读配置。默认为 false (读/写)。

volumeAttributes

对象(字符串)

volumeAttributes 存储传递给 CSI 驱动程序的特定于驱动程序的属性。如需支持的值,请参考您的驱动程序文档。

描述
LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

28.3.1.232. .template.spec.volumes[].downwardAPI

描述
DownwardAPIVolumeSource 代表包含 Downward API 信息的卷。Downward API 卷支持所有权管理和 SELinux 重新标记。
类型
对象
Expand
属性类型描述

defaultMode

整数

可选:默认在创建的文件中使用模式位。必须是可选:用于设置创建文件的权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。默认值为 0644。路径中的目录不受此设置的影响。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

items

array

items 是 Downward API 卷文件列表

items[]

对象

DownwardAPIVolumeFile 代表创建包含 pod 字段的文件的信息

28.3.1.233. .template.spec.volumes[].downwardAPI.items

描述
items 是 Downward API 卷文件列表
类型
数组

28.3.1.234. .template.spec.volumes[].downwardAPI.items[]

描述
DownwardAPIVolumeFile 代表创建包含 pod 字段的文件的信息
类型
对象
必填
  • path
Expand
属性类型描述

fieldRef

对象

ObjectFieldSelector 选择对象的 APIVersioned 字段。

模式

整数

可选:用于在此文件上设置权限的模式位,必须是 0000 到 0777 之间的数值,也可以是 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

path

字符串

必需:path 是要创建的文件的相对路径名称。不得是绝对的,或包含 '..' 路径。必须经过 utf-8 编码。相对路径的第一个项不得以 '.' 开头

resourceFieldRef

对象

ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式

描述
ObjectFieldSelector 选择对象的 APIVersioned 字段。
类型
对象
必填
  • fieldPath
Expand
属性类型描述

apiVersion

字符串

FieldPath 编写的模式版本,默认为 "v1"。

fieldPath

字符串

要在指定 API 版本中选择的字段路径。

描述
ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式
类型
对象
必填
  • resource
Expand
属性类型描述

containerName

字符串

容器名称:卷需要,对于 env vars 是可选的

divisor

数量

指定公开资源的输出格式,默认为 "1"

resource

字符串

必需:要选择的资源

28.3.1.237. .template.spec.volumes[].emptyDir

描述
代表 pod 的空目录。空目录卷支持所有权管理和 SELinux 重新标记。
类型
对象
Expand
属性类型描述

字符串

哪个类型的存储介质应该支持此目录。默认值为 "",这意味着使用节点的默认介质。必须是空字符串(默认)或内存。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

sizeLimit

数量

此 EmptyDir 卷所需的本地存储总量。大小限制也适用于内存介质。内存介质 EmptyDir 的最大使用量是此处指定的 SizeLimit 和 pod 中所有容器的总和之间的最小值。默认值为 nil,这意味着限制未定义。更多信息: http://kubernetes.io/docs/user-guide/volumes#emptydir

28.3.1.238. .template.spec.volumes[].ephemeral

描述
代表由普通存储驱动程序处理的临时卷。
类型
对象
Expand
属性类型描述

volumeClaimTemplate

对象

PersistentVolumeClaimTemplate 用于生成 PersistentVolumeClaim 对象作为 EphemeralVolumeSource 的一部分。

描述
PersistentVolumeClaimTemplate 用于生成 PersistentVolumeClaim 对象作为 EphemeralVolumeSource 的一部分。
类型
对象
必填
  • spec
Expand
属性类型描述

metadata

ObjectMeta

可能包含在创建 PVC 时将复制到 PVC 中的标签和注解。不允许其他字段,并在验证过程中被拒绝。

spec

对象

PersistentVolumeClaimSpec 描述了存储设备的通用属性,并允许特定供应商的属性

描述
PersistentVolumeClaimSpec 描述了存储设备的通用属性,并允许特定供应商的属性
类型
对象
Expand
属性类型描述

accessModes

数组(字符串)

accessModes 包含卷应具有所需的访问模式。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

dataSource

对象

TypedLocalObjectReference 包含足够的信息,供您在同一命名空间中找到 typed 引用的对象。

dataSourceRef

对象

TypedLocalObjectReference 包含足够的信息,供您在同一命名空间中找到 typed 引用的对象。

资源

对象

ResourceRequirements 描述了计算资源要求。

selector

labelSelector

要考虑绑定的卷的标签查询。

storageClassName

字符串

声明所需的 StorageClass 的名称。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeMode

字符串

volumeMode 定义声明需要哪些卷类型。如果没有包含在 claim spec 中,则 Filesystem 的值会被表示。

volumeName

字符串

volumeName 是支持此声明的 PersistentVolume 的绑定引用。

描述
TypedLocalObjectReference 包含足够的信息,供您在同一命名空间中找到 typed 引用的对象。
类型
对象
必填
  • kind
  • name
Expand
属性类型描述

apiGroup

字符串

apigroup 是被引用资源的组。如果没有指定 APIGroup,则指定的 Kind 必须位于 core API 组中。对于任何其他第三方类型,需要 APIGroup。

kind

字符串

kind 是被引用的资源类型

name

字符串

name 是被引用的资源的名称

描述
TypedLocalObjectReference 包含足够的信息,供您在同一命名空间中找到 typed 引用的对象。
类型
对象
必填
  • kind
  • name
Expand
属性类型描述

apiGroup

字符串

apigroup 是被引用资源的组。如果没有指定 APIGroup,则指定的 Kind 必须位于 core API 组中。对于任何其他第三方类型,需要 APIGroup。

kind

字符串

kind 是被引用的资源类型

name

字符串

name 是被引用的资源的名称

描述
ResourceRequirements 描述了计算资源要求。
类型
对象
Expand
属性类型描述

limits

对象(Quantity)

限制描述了允许的最大计算资源量。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

对象(Quantity)

Requests 描述了所需的最少计算资源。如果容器省略了 Requests,则默认为 Limits (如果明确指定),否则默认为实现定义的值。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

28.3.1.244. .template.spec.volumes[].fc

描述
代表光纤通道卷。Fibre Channel 卷只能挂载为读/写一次。Fibre Channel 卷支持所有权管理和 SELinux 重新标记。
类型
对象
Expand
属性类型描述

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。

lun

整数

可选: FC 目标 lun 号

readOnly

布尔值

可选:默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。

targetWWNs

数组(字符串)

可选: FC 目标全球名称(WWN)

wwids

数组(字符串)

可选: FC 卷全局识别符(wwids) Either wwids 或 targetWWN 和 lun 的组合都必须被设置,但不能同时设置。

28.3.1.245. .template.spec.volumes[].flexVolume

描述
FlexVolume 代表一个通用卷资源,它使用基于 exec 的插件置备/附加。
类型
对象
必填
  • driver
Expand
属性类型描述

driver

字符串

driver 是此卷要使用的驱动程序名称。

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".默认文件系统依赖于 FlexVolume 脚本。

options

对象(字符串)

可选:额外的命令选项(若有)。

readOnly

布尔值

可选:默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。

secretRef

对象

LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。

28.3.1.246. .template.spec.volumes[].flexVolume.secretRef

描述
LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

28.3.1.247. .template.spec.volumes[].flocker

描述
代表 Flocker 代理挂载的 Flocker 卷。应该只设置一个 datasetName 和 datasetUUID。flocker 卷不支持所有权管理或 SELinux 重新标记。
类型
对象
Expand
属性类型描述

datasetName

字符串

在 Flocker 的 dataset 上作为 metadata name 存储的数据的名称应被视为已弃用

datasetUUID

字符串

dataset 的 UUID。这是 Flocker 数据集的唯一标识符

28.3.1.248. .template.spec.volumes[].gcePersistentDisk

描述

代表 Google Compute Engine 中的 Persistent Disk 资源。

在挂载到容器前,GCE PD 必须存在。这个磁盘还必须与 kubelet 位于同一个 GCE 项目和区中。GCE PD 只能以读写一次或只以只读模式挂载。GCE PD 支持所有权管理和 SELinux 重新标记。

类型
对象
必填
  • pdName
Expand
属性类型描述

fsType

字符串

要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为"ext4"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

分区

整数

要挂载的卷中的分区。如果省略,则默认由卷名称挂载。示例:对于卷 /dev/sda1,您可以将分区指定为 "1"。同样,/dev/sda 的卷快照是"0" (或者您可以将属性留空)。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

pdName

字符串

GCE 中 PD 资源的唯一名称。用于识别 GCE 中的磁盘。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

readOnly

布尔值

此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。默认为false。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

28.3.1.249. .template.spec.volumes[].gitRepo

描述

代表填充 git 存储库内容的卷。Git 仓库卷不支持所有权管理。Git 仓库卷支持 SELinux 重新标记。

DEPRECATED: GitRepo 已被弃用。要使用 git 仓库置备容器,请将 EmptyDir 挂载到 InitContainer 中,以使用 git 克隆存储库,然后将 EmptyDir 挂载到 Pod 的容器中。

类型
对象
必填
  • 软件仓库
Expand
属性类型描述

目录

字符串

目标目录名称。不得包含或以 '.' 开头。如果提供了 '.',则卷目录将是 git 存储库。否则,卷将在具有指定名称的子目录中包含 git 存储库。

软件仓库

字符串

仓库 URL

revision

字符串

指定修订版本的提交哈希。

28.3.1.250. .template.spec.volumes[].glusterfs

描述
代表持续 pod 生命周期的 Glusterfs 挂载。GlusterFS 卷不支持所有权管理或 SELinux 重新标记。
类型
对象
必填
  • 端点
  • path
Expand
属性类型描述

端点

字符串

endpointName 是详细说明 Glusterfs 拓扑的端点名称。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

path

字符串

path 是 Glusterfs 卷路径。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

readOnly

布尔值

此处的只读将强制使用只读权限挂载 Glusterfs 卷。默认为false。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

28.3.1.251. .template.spec.volumes[].hostPath

描述
表示映射到 pod 的主机路径。主机路径卷不支持所有权管理或 SELinux 重新标记。
类型
对象
必填
  • path
Expand
属性类型描述

path

字符串

主机上目录的路径。如果路径是符号链接,它将遵循到实际路径的链接。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

type

字符串

HostPath Volume Defaults 为 "" more information: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

28.3.1.252. .template.spec.volumes[].iscsi

描述
代表 ISCSI 磁盘。ISCSI 卷只能挂载为读写一次。ISCSI 卷支持所有权管理和 SELinux 重新标记。
类型
对象
必填
  • targetPortal
  • iqn
  • lun
Expand
属性类型描述

chapAuthDiscovery

布尔值

是否支持 iSCSI 发现 CHAP 身份验证

chapAuthSession

布尔值

是否支持 iSCSI 会话 CHAP 身份验证

fsType

字符串

要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为"ext4"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#iscsi

initiatorName

字符串

自定义 iSCSI 启动器名称。如果同时使用 iscsiInterface 指定 initiatorName,则会为连接创建新的 iSCSI 接口 <target portal>:<volume name>。

iqn

字符串

目标 iSCSI 限定名称。

iscsiInterface

字符串

使用 iSCSI 传输的 iSCSI 接口名称。默认为 'default'(tcp)。

lun

整数

iSCSI 目标 Lun 号。

门户

数组(字符串)

iSCSI 目标门户列表.如果端口不是默认端口(通常为 TCP 端口 860 和 3260),则门户是 IP 或 ip_addr:port。

readOnly

布尔值

此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。默认为false。

secretRef

对象

LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。

targetPortal

字符串

iSCSI 目标门户.如果端口不是默认端口(通常为 TCP 端口 860 和 3260),则门户是 IP 或 ip_addr:port。

28.3.1.253. .template.spec.volumes[].iscsi.secretRef

描述
LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

28.3.1.254. .template.spec.volumes[].nfs

描述
代表持续 pod 生命周期的 NFS 挂载。NFS 卷不支持所有权管理或 SELinux 重新标记。
类型
对象
必填
  • server
  • path
Expand
属性类型描述

path

字符串

NFS 服务器导出的路径。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#nfs

readOnly

布尔值

此处的只读将强制使用只读权限挂载 NFS 导出。默认为false。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#nfs

server

字符串

server 是 NFS 服务器的主机名或 IP 地址。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#nfs

28.3.1.255. .template.spec.volumes[].persistentVolumeClaim

描述
PersistentVolumeClaimVolumeSource 在同一命名空间中引用用户的 PVC。此卷找到绑定的 PV,并为 pod 挂载该卷。PersistentVolumeClaimVolumeSource 基本上,一个围绕其他类型的卷的包装程序,由其他人(系统)所有。
类型
对象
必填
  • claimName
Expand
属性类型描述

claimName

字符串

claimName 是与使用此卷的 pod 相同的命名空间中的 PersistentVolumeClaim 的名称。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

readOnly

布尔值

将强制 VolumeMount 中的 ReadOnly 设置。默认 false。

28.3.1.256. .template.spec.volumes[].photonPersistentDisk

描述
代表 Photon Controller 持久磁盘资源。
类型
对象
必填
  • pdID
Expand
属性类型描述

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。

pdID

字符串

标识 Photon Controller 持久磁盘的 ID

28.3.1.257. .template.spec.volumes[].portworxVolume

描述
PortworxVolumeSource 代表 Portworx 卷资源。
类型
对象
必填
  • volumeID
Expand
属性类型描述

fsType

字符串

fstype 代表要挂载 Must 的文件系统类型,是主机操作系统支持的文件系统类型。EX. "ext4", "xfs"。如果未指定,则隐式推断为"ext4"。

readOnly

布尔值

默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。

volumeID

字符串

VolumeId 唯一标识 Portworx 卷

28.3.1.258. .template.spec.volumes[].projected

描述
代表投射卷源
类型
对象
Expand
属性类型描述

defaultMode

整数

默认用于创建文件的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。路径中的目录不受此设置的影响。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

sources

array

卷投射列表

sources[]

对象

可以投射与其他支持的卷类型进行投射

28.3.1.259. .template.spec.volumes[].projected.sources

描述
卷投射列表
类型
数组

28.3.1.260. .template.spec.volumes[].projected.sources[]

描述
可以投射与其他支持的卷类型进行投射
类型
对象
Expand
属性类型描述

configMap

对象

将 ConfigMap 适应投射卷中。

目标 ConfigMap 的 Data 字段的内容将以文件的形式出现在投射卷中,使用 Data 字段中的键作为文件名,除非 items 元素使用特定于键到路径映射填充。请注意,这与没有默认模式的 configmap 卷源相同。

downwardAPI

对象

代表用于投射卷的 Downward API 信息。请注意,这与没有默认模式的 downwardAPI 卷源相同。

secret

对象

将 secret 适应投射卷中。

目标 Secret 的 Data 字段的内容将作为文件出现在投射卷中,使用 Data 字段中的键作为文件名。请注意,这与没有默认模式的 secret 卷源相同。

serviceAccountToken

对象

ServiceAccountTokenProjection 代表投射服务帐户令牌卷。此投射可用于将服务帐户令牌插入到 pod 运行时文件系统中,以用于 API (Kubernetes API 服务器或其他)。

描述

将 ConfigMap 适应投射卷中。

目标 ConfigMap 的 Data 字段的内容将以文件的形式出现在投射卷中,使用 Data 字段中的键作为文件名,除非 items 元素使用特定于键到路径映射填充。请注意,这与没有默认模式的 configmap 卷源相同。

类型
对象
Expand
属性类型描述

items

array

如果未指定,引用的 ConfigMap 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了 ConfigMap 中不存在的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。

items[]

对象

将字符串键映射到卷内的路径。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 ConfigMap 还是其密钥

描述
如果未指定,引用的 ConfigMap 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了 ConfigMap 中不存在的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。
类型
数组
描述
将字符串键映射到卷内的路径。
类型
对象
必填
  • key
  • path
Expand
属性类型描述

key

字符串

项目的密钥。

模式

整数

可选:用于在此文件上设置权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

path

字符串

要将密钥映射到的文件的相对路径。可能不是绝对路径。可能不包含 path 元素 '..'。可能无法以字符串 '..' 开头。

描述
代表用于投射卷的 Downward API 信息。请注意,这与没有默认模式的 downwardAPI 卷源相同。
类型
对象
Expand
属性类型描述

items

array

items 是 DownwardAPIVolume 文件的列表

items[]

对象

DownwardAPIVolumeFile 代表创建包含 pod 字段的文件的信息

描述
items 是 DownwardAPIVolume 文件的列表
类型
数组
描述
DownwardAPIVolumeFile 代表创建包含 pod 字段的文件的信息
类型
对象
必填
  • path
Expand
属性类型描述

fieldRef

对象

ObjectFieldSelector 选择对象的 APIVersioned 字段。

模式

整数

可选:用于在此文件上设置权限的模式位,必须是 0000 到 0777 之间的数值,也可以是 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

path

字符串

必需:path 是要创建的文件的相对路径名称。不得是绝对的,或包含 '..' 路径。必须经过 utf-8 编码。相对路径的第一个项不得以 '.' 开头

resourceFieldRef

对象

ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式

描述
ObjectFieldSelector 选择对象的 APIVersioned 字段。
类型
对象
必填
  • fieldPath
Expand
属性类型描述

apiVersion

字符串

FieldPath 编写的模式版本,默认为 "v1"。

fieldPath

字符串

要在指定 API 版本中选择的字段路径。

描述
ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式
类型
对象
必填
  • resource
Expand
属性类型描述

containerName

字符串

容器名称:卷需要,对于 env vars 是可选的

divisor

数量

指定公开资源的输出格式,默认为 "1"

resource

字符串

必需:要选择的资源

描述

将 secret 适应投射卷中。

目标 Secret 的 Data 字段的内容将作为文件出现在投射卷中,使用 Data 字段中的键作为文件名。请注意,这与没有默认模式的 secret 卷源相同。

类型
对象
Expand
属性类型描述

items

array

如果未指定,引用的 Secret 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了没有存在于 Secret 中的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。

items[]

对象

将字符串键映射到卷内的路径。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

布尔值

指定是否必须定义 Secret 还是其密钥

描述
如果未指定,引用的 Secret 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了没有存在于 Secret 中的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。
类型
数组
描述
将字符串键映射到卷内的路径。
类型
对象
必填
  • key
  • path
Expand
属性类型描述

key

字符串

项目的密钥。

模式

整数

可选:用于在此文件上设置权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

path

字符串

要将密钥映射到的文件的相对路径。可能不是绝对路径。可能不包含 path 元素 '..'。可能无法以字符串 '..' 开头。

描述
ServiceAccountTokenProjection 代表投射服务帐户令牌卷。此投射可用于将服务帐户令牌插入到 pod 运行时文件系统中,以用于 API (Kubernetes API 服务器或其他)。
类型
对象
必填
  • path
Expand
属性类型描述

Audience

字符串

Audience 是令牌的预期使用者。令牌的接收者必须使用令牌使用者中指定的标识符来识别自己,否则应拒绝令牌。使用者默认为 apiserver 的标识符。

expirationSeconds

整数

ExpirationSeconds 是服务帐户令牌的有效持续时间。当令牌方法过期时,kubelet 卷插件会主动轮转服务帐户令牌。如果令牌存在的时间超过这个值的 80%,或者超过 24 小时,则 kubelet 将开始尝试轮转令牌,且必须至少 10 分钟。

path

字符串

path 是相对于文件挂载点的路径,用于将令牌项目到其中。

28.3.1.273. .template.spec.volumes[].quobyte

描述
代表持续 pod 生命周期的 Quobyte 挂载。quobyte 卷不支持所有权管理或 SELinux 重新标记。
类型
对象
必填
  • registry
Expand
属性类型描述

group

字符串

将卷访问映射到 Default 的组

readOnly

布尔值

此处的只读将强制使用只读权限挂载 Quobyte 卷。默认为false。

registry

字符串

registry 代表单个或多个 Quobyte Registry 服务,指定为 host:port 对(多个条目用逗号分开),它充当卷的中央 registry

tenant

字符串

在带有动态置备的 Quobyte 卷的后端中拥有给定 Quobyte 卷的租户,值由插件设置

user

字符串

将卷访问权限映射到 Defaults 到 serivceaccount 用户

字符串

卷是一个字符串,它按名称引用已创建 Quobyte 卷。

28.3.1.274. .template.spec.volumes[].rbd

描述
代表持续 pod 生命周期的 Rados 块设备挂载。RBD 卷支持所有权管理和 SELinux 重新标记。
类型
对象
必填
  • monitor
  • 镜像
Expand
属性类型描述

fsType

字符串

要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为"ext4"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#rbd

镜像

字符串

rados 镜像名称。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

keyring

字符串

keyring 是 RBDUser 的密钥环的路径。默认为 /etc/ceph/keyring。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

monitor

数组(字符串)

Ceph 监视器的集合。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

pool

字符串

rados 池名称。默认为 rbd。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

readOnly

布尔值

此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。默认为false。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

secretRef

对象

LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。

user

字符串

rados 用户名。默认为 admin。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

28.3.1.275. .template.spec.volumes[].rbd.secretRef

描述
LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

28.3.1.276. .template.spec.volumes[].scaleIO

描述
ScaleIOVolumeSource 代表一个持久性扩展IO 卷
类型
对象
必填
  • gateway
  • system
  • secretRef
Expand
属性类型描述

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".默认为 "xfs"。

gateway

字符串

ScaleIO API 网关的主机地址。

protectionDomain

字符串

配置存储的 ScaleIO 保护域的名称。

readOnly

布尔值

默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。

secretRef

对象

LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。

sslEnabled

布尔值

启用/禁用与网关的 SSL 通信的标志,默认为 false

storageMode

字符串

指明卷的存储是否应是 ThickProvisioned 或 ThinProvisioned。默认为 ThinProvisioned。

storagePool

字符串

与保护域关联的 ScaleIO 存储池。

system

字符串

存储系统的名称,如 ScaleIO 中配置的。

volumeName

字符串

已在与这个卷源关联的 ScaleIO 系统中创建的卷名称。

28.3.1.277. .template.spec.volumes[].scaleIO.secretRef

描述
LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

28.3.1.278. .template.spec.volumes[].secret

描述

将 Secret 适应卷。

目标 Secret 的 Data 字段的内容将作为文件出现在卷中,使用 Data 字段中的键作为文件名。Secret 卷支持所有权管理和 SELinux 重新标记。

类型
对象
Expand
属性类型描述

defaultMode

整数

可选:默认用于创建文件的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。默认值为 0644。路径中的目录不受此设置的影响。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

items

array

如果未指定,引用的 Secret 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了没有存在于 Secret 中的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。

items[]

对象

将字符串键映射到卷内的路径。

optional

布尔值

指定是否必须定义 Secret 还是其密钥

secretName

字符串

要使用的 pod 命名空间中的 secret 名称。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#secret

28.3.1.279. .template.spec.volumes[].secret.items

描述
如果未指定,引用的 Secret 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了没有存在于 Secret 中的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。
类型
数组

28.3.1.280. .template.spec.volumes[].secret.items[]

描述
将字符串键映射到卷内的路径。
类型
对象
必填
  • key
  • path
Expand
属性类型描述

key

字符串

项目的密钥。

模式

整数

可选:用于在此文件上设置权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

path

字符串

要将密钥映射到的文件的相对路径。可能不是绝对路径。可能不包含 path 元素 '..'。可能无法以字符串 '..' 开头。

28.3.1.281. .template.spec.volumes[].storageos

描述
代表 StorageOS 持久性卷资源。
类型
对象
Expand
属性类型描述

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。

readOnly

布尔值

默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。

secretRef

对象

LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。

volumeName

字符串

volumeName 是 StorageOS 卷的人类可读名称。卷名称只在命名空间中唯一。

volumeNamespace

字符串

VolumeNamespace 指定 StorageOS 中的卷范围。如果没有指定命名空间,则使用 Pod 的命名空间。这允许 Kubernetes 名称范围在 StorageOS 中进行镜像,以便更好地集成。将 VolumeName 设置为任何名称来覆盖默认行为。如果没有在 StorageOS 中使用命名空间,则设置为 "default"。将创建没有在 StorageOS 中预先存在的命名空间。

28.3.1.282. .template.spec.volumes[].storageos.secretRef

描述
LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

28.3.1.283. .template.spec.volumes[].vsphereVolume

描述
代表 vSphere 卷资源。
类型
对象
必填
  • volumePath
Expand
属性类型描述

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。

storagePolicyID

字符串

与 StoragePolicyName 关联的基于存储策略的管理(SPBM)配置集 ID。

storagePolicyName

字符串

基于存储策略的管理(SPBM)配置集名称。

volumePath

字符串

标识 vSphere 卷 vmdk 的路径

28.3.2. API 端点

可用的 API 端点如下:

  • /api/v1/podtemplates

    • GET: 列出或监视 PodTemplate 类型的对象
  • /api/v1/watch/podtemplates

    • GET :监视对 PodTemplate 列表的各个更改。已弃用:将 'watch' 参数与列表操作一起使用。
  • /api/v1/namespaces/{namespace}/podtemplates

    • DELETE :删除 PodTemplate 的集合
    • GET: 列出或监视 PodTemplate 类型的对象
    • POST :创建一个 PodTemplate
  • /api/v1/watch/namespaces/{namespace}/podtemplates

    • GET :监视对 PodTemplate 列表的各个更改。已弃用:将 'watch' 参数与列表操作一起使用。
  • /api/v1/namespaces/{namespace}/podtemplates/{name}

    • DELETE :删除 PodTemplate
    • GET :读取指定的 PodTemplate
    • PATCH :部分更新指定的 PodTemplate
    • PUT :替换指定的 PodTemplate
  • /api/v1/watch/namespaces/{namespace}/podtemplates/{name}

    • GET: 观察对类型为 PodTemplate 的对象的更改。已弃用:使用带有列表操作的 'watch' 参数,而是过滤到带有 'fieldSelector' 参数的单个项目。

28.3.2.1. /api/v1/podtemplates

Expand
表 28.27. 全局查询参数
参数类型描述

allowWatchBookmarks

布尔值

allowWatchBookmarks请求类型为“BOOKMARK”的监视事件。没有实现书签的服务器可能会忽略这个标志和书签,由服务器自由裁量发送。客户端不应假设书签在任何特定间隔返回,也不会假定服务器在会话期间发送任何 BOOKMARK 事件。如果这不是监视,则忽略此字段。

继续

字符串

从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。

当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。

fieldSelector

字符串

用于限制返回的对象列表的选择器。默认为任何内容。

labelSelector

字符串

通过标签限制返回的对象列表的选择器。默认为任何内容。

limit

整数

限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。

服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。

pretty

字符串

如果 'true',则输出被用户友善。

resourceVersion

字符串

resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

resourceVersionMatch

字符串

resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

timeoutSeconds

整数

list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。

watch

布尔值

观察对描述的资源的更改,并将其作为添加、更新和删除通知流返回。指定 resourceVersion。

HTTP 方法
GET
描述
列出或监视类型为 PodTemplate 的对象
Expand
表 28.28. HTTP 响应
HTTP 代码响应正文

200 - OK

PodTemplateList 模式

401 - Unauthorized

28.3.2.2. /api/v1/watch/podtemplates

Expand
表 28.29. 全局查询参数
参数类型描述

allowWatchBookmarks

布尔值

allowWatchBookmarks请求类型为“BOOKMARK”的监视事件。没有实现书签的服务器可能会忽略这个标志和书签,由服务器自由裁量发送。客户端不应假设书签在任何特定间隔返回,也不会假定服务器在会话期间发送任何 BOOKMARK 事件。如果这不是监视,则忽略此字段。

继续

字符串

从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。

当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。

fieldSelector

字符串

用于限制返回的对象列表的选择器。默认为任何内容。

labelSelector

字符串

通过标签限制返回的对象列表的选择器。默认为任何内容。

limit

整数

限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。

服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。

pretty

字符串

如果 'true',则输出被用户友善。

resourceVersion

字符串

resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

resourceVersionMatch

字符串

resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

timeoutSeconds

整数

list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。

watch

布尔值

观察对描述的资源的更改,并将其作为添加、更新和删除通知流返回。指定 resourceVersion。

HTTP 方法
GET
描述
观察对 PodTemplate 列表的各个更改。已弃用:改为使用 'watch' 参数以及 list 操作。
Expand
表 28.30. HTTP 响应
HTTP 代码响应正文

200 - OK

WatchEvent 模式

401 - Unauthorized

28.3.2.3. /api/v1/namespaces/{namespace}/podtemplates

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

namespace

字符串

对象名称和身份验证范围,如团队和项目

Expand
表 28.32. 全局查询参数
参数类型描述

pretty

字符串

如果 'true',则输出被用户友善。

HTTP 方法
DELETE
描述
删除 PodTemplate 的集合
Expand
表 28.33. 查询参数
参数类型描述

继续

字符串

从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。

当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。

dryRun

字符串

出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理

fieldSelector

字符串

用于限制返回的对象列表的选择器。默认为任何内容。

gracePeriodSeconds

整数

应该删除对象前的持续时间(以秒为单位)。值必须是非负整数。值零表示立即删除。如果这个值是 nil,则使用指定类型的默认宽限期。如果没有指定,则默认为每个对象值。零表示立即删除。

labelSelector

字符串

通过标签限制返回的对象列表的选择器。默认为任何内容。

limit

整数

限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。

服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。

orphanDependents

布尔值

弃用:请使用 PropagationPolicy,此字段将在 1.7 中被弃用。应该依赖的对象被孤立。如果为 true/false,"orphan"终结器将从对象的终结器列表添加到/删除。可以设置此字段或 PropagationPolicy,但不能同时设置两者。

propagationPolicy

字符串

是否以及是否执行垃圾回收。此字段或 OrphanDependents 可以设置,但不能同时设置两者。默认策略由 metadata.finalizers 和特定于资源的默认策略中设置的现有终结器决定。可接受的值为: 'Orphan' - 孤立依赖; 'Background' - 允许垃圾收集器在后台删除依赖的依赖关系; 'Foreground' - 一个删除前台所有依赖的级联策略。

resourceVersion

字符串

resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

resourceVersionMatch

字符串

resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

timeoutSeconds

整数

list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。

Expand
表 28.34. 主体参数
参数类型描述

正文(body)

DeleteOptions 模式

 
Expand
表 28.35. HTTP 响应
HTTP 代码响应正文

200 - OK

Status 模式

401 - Unauthorized

HTTP 方法
GET
描述
列出或监视类型为 PodTemplate 的对象
Expand
表 28.36. 查询参数
参数类型描述

allowWatchBookmarks

布尔值

allowWatchBookmarks请求类型为“BOOKMARK”的监视事件。没有实现书签的服务器可能会忽略这个标志和书签,由服务器自由裁量发送。客户端不应假设书签在任何特定间隔返回,也不会假定服务器在会话期间发送任何 BOOKMARK 事件。如果这不是监视,则忽略此字段。

继续

字符串

从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。

当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。

fieldSelector

字符串

用于限制返回的对象列表的选择器。默认为任何内容。

labelSelector

字符串

通过标签限制返回的对象列表的选择器。默认为任何内容。

limit

整数

限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。

服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。

resourceVersion

字符串

resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

resourceVersionMatch

字符串

resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

timeoutSeconds

整数

list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。

watch

布尔值

观察对描述的资源的更改,并将其作为添加、更新和删除通知流返回。指定 resourceVersion。

Expand
表 28.37. HTTP 响应
HTTP 代码响应正文

200 - OK

PodTemplateList 模式

401 - Unauthorized

HTTP 方法
POST
描述
创建 PodTemplate
Expand
表 28.38. 查询参数
参数类型描述

dryRun

字符串

出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理

fieldManager

字符串

fieldmanager 是与进行这些更改的参与者或实体相关联的名称。该值必须小于或是 128 个字符长,且仅包含可打印的字符,如 https://golang.org/pkg/unicode/#IsPrint 所定义的那样。

Expand
表 28.39. 主体参数
参数类型描述

正文(body)

PodTemplate 模式

 
Expand
表 28.40. HTTP 响应
HTTP 代码响应正文

200 - OK

PodTemplate 模式

201 - Created

PodTemplate 模式

202 - Accepted

PodTemplate 模式

401 - Unauthorized

28.3.2.4. /api/v1/watch/namespaces/{namespace}/podtemplates

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

namespace

字符串

对象名称和身份验证范围,如团队和项目

Expand
表 28.42. 全局查询参数
参数类型描述

allowWatchBookmarks

布尔值

allowWatchBookmarks请求类型为“BOOKMARK”的监视事件。没有实现书签的服务器可能会忽略这个标志和书签,由服务器自由裁量发送。客户端不应假设书签在任何特定间隔返回,也不会假定服务器在会话期间发送任何 BOOKMARK 事件。如果这不是监视,则忽略此字段。

继续

字符串

从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。

当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。

fieldSelector

字符串

用于限制返回的对象列表的选择器。默认为任何内容。

labelSelector

字符串

通过标签限制返回的对象列表的选择器。默认为任何内容。

limit

整数

限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。

服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。

pretty

字符串

如果 'true',则输出被用户友善。

resourceVersion

字符串

resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

resourceVersionMatch

字符串

resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

timeoutSeconds

整数

list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。

watch

布尔值

观察对描述的资源的更改,并将其作为添加、更新和删除通知流返回。指定 resourceVersion。

HTTP 方法
GET
描述
观察对 PodTemplate 列表的各个更改。已弃用:改为使用 'watch' 参数以及 list 操作。
Expand
表 28.43. HTTP 响应
HTTP 代码响应正文

200 - OK

WatchEvent 模式

401 - Unauthorized

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

name

字符串

PodTemplate 的名称

namespace

字符串

对象名称和身份验证范围,如团队和项目

Expand
表 28.45. 全局查询参数
参数类型描述

pretty

字符串

如果 'true',则输出被用户友善。

HTTP 方法
DELETE
描述
删除 PodTemplate
Expand
表 28.46. 查询参数
参数类型描述

dryRun

字符串

出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理

gracePeriodSeconds

整数

应该删除对象前的持续时间(以秒为单位)。值必须是非负整数。值零表示立即删除。如果这个值是 nil,则使用指定类型的默认宽限期。如果没有指定,则默认为每个对象值。零表示立即删除。

orphanDependents

布尔值

弃用:请使用 PropagationPolicy,此字段将在 1.7 中被弃用。应该依赖的对象被孤立。如果为 true/false,"orphan"终结器将从对象的终结器列表添加到/删除。可以设置此字段或 PropagationPolicy,但不能同时设置两者。

propagationPolicy

字符串

是否以及是否执行垃圾回收。此字段或 OrphanDependents 可以设置,但不能同时设置两者。默认策略由 metadata.finalizers 和特定于资源的默认策略中设置的现有终结器决定。可接受的值为: 'Orphan' - 孤立依赖; 'Background' - 允许垃圾收集器在后台删除依赖的依赖关系; 'Foreground' - 一个删除前台所有依赖的级联策略。

Expand
表 28.47. 主体参数
参数类型描述

正文(body)

DeleteOptions 模式

 
Expand
表 28.48. HTTP 响应
HTTP 代码响应正文

200 - OK

PodTemplate 模式

202 - Accepted

PodTemplate 模式

401 - Unauthorized

HTTP 方法
GET
描述
读取指定的 PodTemplate
Expand
表 28.49. HTTP 响应
HTTP 代码响应正文

200 - OK

PodTemplate 模式

401 - Unauthorized

HTTP 方法
PATCH
描述
部分更新指定的 PodTemplate
Expand
表 28.50. 查询参数
参数类型描述

dryRun

字符串

出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理

fieldManager

字符串

fieldmanager 是与进行这些更改的参与者或实体相关联的名称。该值必须小于或是 128 个字符长,且仅包含可打印的字符,如 https://golang.org/pkg/unicode/#IsPrint 所定义的那样。应用请求(application/apply-patch)需要此字段,但对于非应用补丁类型(JsonPatch、MergePatch、OptMergePatch)是可选的。

force

布尔值

强制将"强制"应用请求。这意味着用户会重新清空由其他人员拥有的冲突字段。对于非应用补丁请求,必须取消设置 force 标志。

Expand
表 28.51. 主体参数
参数类型描述

正文(body)

Patch 模式

 
Expand
表 28.52. HTTP 响应
HTTP 代码响应正文

200 - OK

PodTemplate 模式

201 - Created

PodTemplate 模式

401 - Unauthorized

HTTP 方法
PUT
描述
替换指定的 PodTemplate
Expand
表 28.53. 查询参数
参数类型描述

dryRun

字符串

出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理

fieldManager

字符串

fieldmanager 是与进行这些更改的参与者或实体相关联的名称。该值必须小于或是 128 个字符长,且仅包含可打印的字符,如 https://golang.org/pkg/unicode/#IsPrint 所定义的那样。

Expand
表 28.54. 主体参数
参数类型描述

正文(body)

PodTemplate 模式

 
Expand
表 28.55. HTTP 响应
HTTP 代码响应正文

200 - OK

PodTemplate 模式

201 - Created

PodTemplate 模式

401 - Unauthorized

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

name

字符串

PodTemplate 的名称

namespace

字符串

对象名称和身份验证范围,如团队和项目

Expand
表 28.57. 全局查询参数
参数类型描述

allowWatchBookmarks

布尔值

allowWatchBookmarks请求类型为“BOOKMARK”的监视事件。没有实现书签的服务器可能会忽略这个标志和书签,由服务器自由裁量发送。客户端不应假设书签在任何特定间隔返回,也不会假定服务器在会话期间发送任何 BOOKMARK 事件。如果这不是监视,则忽略此字段。

继续

字符串

从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。

当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。

fieldSelector

字符串

用于限制返回的对象列表的选择器。默认为任何内容。

labelSelector

字符串

通过标签限制返回的对象列表的选择器。默认为任何内容。

limit

整数

限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。

服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。

pretty

字符串

如果 'true',则输出被用户友善。

resourceVersion

字符串

resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

resourceVersionMatch

字符串

resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

timeoutSeconds

整数

list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。

watch

布尔值

观察对描述的资源的更改,并将其作为添加、更新和删除通知流返回。指定 resourceVersion。

HTTP 方法
GET
描述
观察对类型为 PodTemplate 的对象的更改。已弃用:使用带有列表操作的 'watch' 参数,而是过滤到带有 'fieldSelector' 参数的单个项目。
Expand
表 28.58. HTTP 响应
HTTP 代码响应正文

200 - OK

WatchEvent 模式

401 - Unauthorized

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat