28.3. PodTemplate [v1]
- 描述
- PodTemplate 描述了用于创建预定义 pod 副本的模板。
- 类型
-
对象
28.3.1. 规格 复制链接链接已复制到粘贴板!
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| PodTemplateSpec 描述 pod 在从模板创建时应具有的数据 |
28.3.1.1. .template 复制链接链接已复制到粘贴板!
- 描述
- PodTemplateSpec 描述 pod 在从模板创建时应具有的数据
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| PodSpec 是 pod 的描述。 |
28.3.1.2. .template.spec 复制链接链接已复制到粘贴板!
- 描述
- PodSpec 是 pod 的描述。
- 类型
-
对象
- 必填
-
containers
-
属性 | 类型 | 描述 |
---|---|---|
|
| 在系统主动尝试标记失败并终止关联的容器前,pod 可以在相对于 StartTime 的节点上处于活跃状态的可选持续时间(以秒为单位)。值必须是正整数。 |
|
| 关联性是一组关联性调度规则。 |
|
| AutomountServiceAccountToken 指明是否应自动挂载服务帐户令牌。 |
|
| 属于 pod 的容器列表。容器目前无法添加或删除。Pod 中必须至少有一个容器。无法更新。 |
|
| 要在 pod 中运行的单一应用程序容器。 |
|
| PodDNSConfig 定义 pod 的 DNS 参数,除了从 DNSPolicy 生成的外。 |
|
| 为 pod 设置 DNS 策略。默认为 "ClusterFirst"。有效值为 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' 或 'None'。DNSConfig 中给出的 DNS 参数将与选择 DNSPolicy 的策略合并。要将 DNS 选项与 hostNetwork 一起设置,您必须明确指定 'ClusterFirstWithHostNet' 的 DNS 策略。 |
|
| EnableServiceLinks 指明有关服务的信息是否应注入到 pod 的环境变量中,与 Docker 链接的语法匹配。可选:默认为 true。 |
|
| 在此 pod 中运行临时容器的列表。临时容器可能在现有 pod 中运行,以执行用户发起的操作,如调试。此列表无法在创建 pod 时指定,无法通过更新 pod 规格来修改它。要将临时容器添加到现有 pod 中,请使用 pod 的 ephemeralcontainers 子资源。此字段是 alpha-level,仅由启用 EphemeralContainers 功能的服务器实现。 |
|
| EphemeralContainer 是一个容器,可以临时添加到现有 pod 中,以进行用户发起的活动,如调试。临时容器没有资源或调度保证,在退出或 pod 被删除或重启时不会重启它们。如果临时容器导致 pod 超过其资源分配,则 pod 可能会被驱除。可能不会通过直接更新 pod 规格来添加临时容器。它们必须通过 pod 的 ephemeralcontainers 子资源添加,并在添加后出现在 pod 规格中。这是 EphemeralContainers 功能标记启用的 alpha 功能。 |
|
| hostAliases 是一个可选的主机和 IP 列表,如果指定,将注入到 pod 的主机文件中。这只适用于非 hostNetwork pod。 |
|
| HostAlias 包含 IP 和主机名之间的映射,这些映射将在 pod 的主机文件中作为条目注入。 |
|
| 使用主机的 ipc 命名空间。可选:默认为 false。 |
|
| 为此 pod 请求的主机网络。使用主机的网络命名空间。如果设置了这个选项,则必须指定要使用的端口。默认值为 false。 |
|
| 使用主机的 pid 命名空间。可选:默认为 false。 |
|
| 指定 Pod 的主机名(如果没有指定),pod 的主机名将被设置为系统定义的值。 |
|
| imagePullSecrets 是同一命名空间中的 secret 的可选列表,用于拉取此 PodSpec 使用的任何镜像。如果指定,这些 secret 将传递给单独的 puller 实现,供它们使用。例如,在使用 docker 时,只有 DockerConfig 类型 secret 会被遵守。更多信息: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod |
|
| LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。 |
|
| 属于 pod 的初始化容器列表。init 容器在容器启动前按顺序执行。如果有任何 init 容器失败,pod 被视为失败,并根据 restartPolicy 处理。init 容器或普通容器的名称必须在所有容器之间唯一。Init 容器可能没有生命周期操作、就绪度探测、存活度探测或启动探测。init 容器的资源要求在调度过程中考虑,方法是查找每种资源类型的最高 request/limit,然后使用该值或普通容器的总和。限制以类似的方式应用到 init 容器。init 容器目前无法添加或删除。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ |
|
| 要在 pod 中运行的单一应用程序容器。 |
|
| nodeName 是一个将此 pod 调度到特定节点的请求。如果为空,调度程序只需将此 pod 调度到该节点上,假设它符合资源要求。 |
|
| nodeSelector 是一个选择器,必须为 true 才能使 pod 适合某个节点。选择器必须与节点的标签匹配,以便 pod 调度到该节点上。更多信息: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ |
| 开销代表了与为给定 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 是抢占优先级较低的 pod 的策略。Never 之一,PreemptLowerPriority 之一。如果未设置,则默认为 PreemptLowerPriority。此字段是 beta 级别,由 NonPreemptingPriority 功能提示。 |
|
| 优先级值。各种系统组件使用此字段查找 pod 的优先级。启用 Priority Admission Controller 时,它会阻止用户设置此字段。准入控制器从 PriorityClassName 中填充此字段。数值越大,优先级越高。 |
|
| 如果指定,表示 pod 优先级。"system-node-critical"和"system-cluster-critical"是两个特殊关键字,表示前者为最高优先级的最高优先级。其它名称都必须通过创建具有该名称的 PriorityClass 对象来定义。如果没有指定,如果没有默认值,pod 优先级将为 default 或零。 |
|
| 如果指定,则会评估所有就绪度探测,以进行 pod 就绪。当所有容器都就绪,且就绪度探测中指定的所有条件都等于 "True" More info 时,pod 已就绪: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates |
|
| PodReadinessGate 包含对 pod 条件的引用 |
|
| 为 pod 中所有容器重启策略。Always, OnFailure, Never 之一。默认值为 Always。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy |
|
| runtimeClassName 指的是 node.k8s.io 组中的 RuntimeClass 对象,它应该用于运行此 pod。如果没有 RuntimeClass 资源与命名类匹配,则不会运行 pod。如果未设置或为空,则使用"传统" RuntimeClass,它是一个隐式类,它带有一个空定义,该定义使用默认运行时处理程序。更多信息: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class 从 Kubernetes v1.14 开始是一个 beta 功能。 |
|
| 如果指定,则 pod 将由指定的调度程序分配。如果没有指定,则默认调度程序将分配 pod。 |
|
| PodSecurityContext 包含 pod 级别的安全属性和通用容器设置。container.securityContext 中也有一些字段。container.securityContext 的字段值优先于 PodSecurityContext 的字段值。 |
|
| DeprecatedServiceAccount 是 ServiceAccountName 的弃用别名。弃用:改为使用 serviceAccountName。 |
|
| serviceAccountName 是用于运行此 pod 的 ServiceAccount 的名称。更多信息: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ |
|
| 如果为 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。 |
|
| 在 pod 中的所有容器间共享一个进程命名空间。当设置容器时,可以从同一 pod 中的其他容器查看和信号进程,并且每个容器中的第一个进程不会被分配 PID 1。主机PID 和 ShareProcessNamespace 不能同时设置。可选:默认为 false。 |
|
| 如果指定,完全限定的 Pod 主机名将是 "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>"。如果没有指定,pod 根本都没有 domainname。 |
|
| pod 需要安全终止的可选持续时间(以秒为单位)。在删除请求中可能会减少。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。如果这个值为 nil,则改为使用默认的宽限期。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。默认值为 30 秒。 |
|
| 如果指定,pod 的容限。 |
|
| 附加此 Toleration 的 pod,以使用匹配的 operator <operator> 来容许与 triple <key,value,effect> 匹配的任何污点。 |
|
| topologySpreadConstraints 描述了一组 pod ought 如何分散到拓扑域中。调度程序将以约束方式调度 pod。所有 topologySpreadConstraints 都是 ANDed。 |
|
| TopologySpreadConstraint 指定如何将匹配的 pod 分散到给定拓扑中。 |
|
| 由属于 pod 的容器可挂载的卷列表。更多信息: https://kubernetes.io/docs/concepts/storage/volumes |
|
| 卷代表 pod 中可以被 pod 中任何容器访问的命名卷。 |
28.3.1.3. .template.spec.affinity 复制链接链接已复制到粘贴板!
- 描述
- 关联性是一组关联性调度规则。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 节点关联性是一组节点关联性调度规则。 |
|
| pod 关联性是一组 pod 关联性调度规则。 |
|
| Pod 反关联性是一组 pod 反关联性调度规则。 |
28.3.1.4. .template.spec.affinity.nodeAffinity 复制链接链接已复制到粘贴板!
- 描述
- 节点关联性是一组节点关联性调度规则。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 调度程序希望将 pod 调度到满足此字段指定的关联性表达式的节点,但可以选择违反一个或多个表达式的节点。最首选的节点是,具有最高权重和最高权重的节点,即满足所有调度要求(资源请求、必需DuringScheduling 关联性表达式等)的节点,通过迭代此字段元素并在总和中添加"权重"来计算总和,如果节点与对应的 matchExpressions 匹配;最高总和最高的节点是首选的。 |
|
| 空的首选调度术语与所有带有隐式权重 0 的对象匹配(例如,它是一个 no-op)。空首选调度术语不匹配任何对象(例如,也不是 no-op)。 |
|
| 节点选择器代表在一组节点上一个或多个标签查询的结果的取消;即,它代表节点选择器术语代表选择器术语的 OR。 |
- 描述
- 调度程序希望将 pod 调度到满足此字段指定的关联性表达式的节点,但可以选择违反一个或多个表达式的节点。最首选的节点是,具有最高权重和最高权重的节点,即满足所有调度要求(资源请求、必需DuringScheduling 关联性表达式等)的节点,通过迭代此字段元素并在总和中添加"权重"来计算总和,如果节点与对应的 matchExpressions 匹配;最高总和最高的节点是首选的。
- 类型
-
数组
- 描述
- 空的首选调度术语与所有带有隐式权重 0 的对象匹配(例如,它是一个 no-op)。空首选调度术语不匹配任何对象(例如,也不是 no-op)。
- 类型
-
对象
- 必填
-
weight
-
preference
-
属性 | 类型 | 描述 |
---|---|---|
|
| 空或空节点选择器术语不匹配任何对象。它们的要求是 AND。TopologySelectorTerm 类型实现 NodeSelectorTerm 的子集。 |
|
| 与对应 nodeSelectorTerm 匹配的权重,在 1 到 100 之间。 |
- 描述
- 空或空节点选择器术语不匹配任何对象。它们的要求是 AND。TopologySelectorTerm 类型实现 NodeSelectorTerm 的子集。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 按节点标签划分的节点选择器要求列表。 |
|
| 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
|
| 按节点字段的节点选择器要求列表。 |
|
| 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
- 描述
- 按节点标签划分的节点选择器要求列表。
- 类型
-
数组
- 描述
- 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
对象
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| 选择器应用到的标签键。 |
|
| 代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt。 |
|
| 字符串值数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。如果运算符是 Gt 或 Lt,则值数组必须具有单个元素,该元素将解释为整数。这个数组会在策略性合并补丁中被替换。 |
- 描述
- 按节点字段的节点选择器要求列表。
- 类型
-
数组
- 描述
- 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
对象
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| 选择器应用到的标签键。 |
|
| 代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt。 |
|
| 字符串值数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。如果运算符是 Gt 或 Lt,则值数组必须具有单个元素,该元素将解释为整数。这个数组会在策略性合并补丁中被替换。 |
- 描述
- 节点选择器代表在一组节点上一个或多个标签查询的结果的取消;即,它代表节点选择器术语代表选择器术语的 OR。
- 类型
-
对象
- 必填
-
nodeSelectorTerms
-
属性 | 类型 | 描述 |
---|---|---|
|
| 必需。节点选择器术语列表。术语为 ORed。 |
|
| 空或空节点选择器术语不匹配任何对象。它们的要求是 AND。TopologySelectorTerm 类型实现 NodeSelectorTerm 的子集。 |
- 描述
- 必需。节点选择器术语列表。术语为 ORed。
- 类型
-
数组
- 描述
- 空或空节点选择器术语不匹配任何对象。它们的要求是 AND。TopologySelectorTerm 类型实现 NodeSelectorTerm 的子集。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 按节点标签划分的节点选择器要求列表。 |
|
| 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
|
| 按节点字段的节点选择器要求列表。 |
|
| 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
- 描述
- 按节点标签划分的节点选择器要求列表。
- 类型
-
数组
- 描述
- 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
对象
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| 选择器应用到的标签键。 |
|
| 代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt。 |
|
| 字符串值数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。如果运算符是 Gt 或 Lt,则值数组必须具有单个元素,该元素将解释为整数。这个数组会在策略性合并补丁中被替换。 |
- 描述
- 按节点字段的节点选择器要求列表。
- 类型
-
数组
- 描述
- 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
对象
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| 选择器应用到的标签键。 |
|
| 代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt。 |
|
| 字符串值数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。如果运算符是 Gt 或 Lt,则值数组必须具有单个元素,该元素将解释为整数。这个数组会在策略性合并补丁中被替换。 |
28.3.1.19. .template.spec.affinity.podAffinity 复制链接链接已复制到粘贴板!
- 描述
- pod 关联性是一组 pod 关联性调度规则。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 调度程序希望将 pod 调度到满足此字段指定的关联性表达式的节点,但可以选择违反一个或多个表达式的节点。最首选的节点是,具有最高权重和最高权重的节点,即满足所有调度要求(资源请求、必需DuringScheduling 关联性表达式等)的节点,通过迭代此字段元素并在总和中添加"权重"的总和,如果节点具有与对应 podAffinityTerm 匹配的 pod,以及最高总和最高的节点。 |
|
| 每个节点会添加所有匹配的 WeightedPodAffinityTerm 字段的权重,以查找最首选的节点。 |
|
| 如果在调度时没有满足此字段指定的关联性要求,则 pod 不会调度到该节点上。如果在 pod 执行期间某个时间点上满足此字段指定的关联性要求(例如,由于 pod 标签更新),系统可能也可能不最终尝试从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表会交集,例如所有术语都必须满足。 |
|
| 定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。 |
- 描述
- 调度程序希望将 pod 调度到满足此字段指定的关联性表达式的节点,但可以选择违反一个或多个表达式的节点。最首选的节点是,具有最高权重和最高权重的节点,即满足所有调度要求(资源请求、必需DuringScheduling 关联性表达式等)的节点,通过迭代此字段元素并在总和中添加"权重"的总和,如果节点具有与对应 podAffinityTerm 匹配的 pod,以及最高总和最高的节点。
- 类型
-
数组
- 描述
- 每个节点会添加所有匹配的 WeightedPodAffinityTerm 字段的权重,以查找最首选的节点。
- 类型
-
对象
- 必填
-
weight
-
podAffinityTerm
-
属性 | 类型 | 描述 |
---|---|---|
|
| 定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。 |
|
| 与对应 podAffinityTerm 匹配的权重在 1-100 之间。 |
- 描述
- 定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。
- 类型
-
对象
- 必填
-
topologyKey
-
属性 | 类型 | 描述 |
---|---|---|
| 对一组资源进行的标签查询,本例中为 pod。 | |
| 对术语应用到的命名空间集合的标签查询。该术语适用于此字段选择的命名空间的取消,而 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。此字段是 beta 级别,只有在启用了 PodAffinityNamespaceSelector 功能时才遵循。 | |
|
| namespaces 指定术语应用到的命名空间名称的静态列表。该术语适用于此字段中列出的命名空间的取消,由 namespaceSelector. null 或空命名空间列表和 null namespaceSelector 选择的命名空间代表"此 pod 的命名空间" |
|
| 此 pod 应该并置(关联性)或与指定命名空间中的 labelSelector 匹配的 pod 共处(反关联性),其中 co-located 定义为运行任何带有 key topologyKey 的标签值的节点上运行。不允许空的 topologyKey。 |
- 描述
- 如果在调度时没有满足此字段指定的关联性要求,则 pod 不会调度到该节点上。如果在 pod 执行期间某个时间点上满足此字段指定的关联性要求(例如,由于 pod 标签更新),系统可能也可能不最终尝试从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表会交集,例如所有术语都必须满足。
- 类型
-
数组
- 描述
- 定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。
- 类型
-
对象
- 必填
-
topologyKey
-
属性 | 类型 | 描述 |
---|---|---|
| 对一组资源进行的标签查询,本例中为 pod。 | |
| 对术语应用到的命名空间集合的标签查询。该术语适用于此字段选择的命名空间的取消,而 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。此字段是 beta 级别,只有在启用了 PodAffinityNamespaceSelector 功能时才遵循。 | |
|
| namespaces 指定术语应用到的命名空间名称的静态列表。该术语适用于此字段中列出的命名空间的取消,由 namespaceSelector. null 或空命名空间列表和 null namespaceSelector 选择的命名空间代表"此 pod 的命名空间" |
|
| 此 pod 应该并置(关联性)或与指定命名空间中的 labelSelector 匹配的 pod 共处(反关联性),其中 co-located 定义为运行任何带有 key topologyKey 的标签值的节点上运行。不允许空的 topologyKey。 |
28.3.1.25. .template.spec.affinity.podAntiAffinity 复制链接链接已复制到粘贴板!
- 描述
- Pod 反关联性是一组 pod 反关联性调度规则。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 调度程序希望将 pod 调度到满足此字段指定的反关联性表达式的节点,但可以选择违反一个或多个表达式的节点。最首选的节点是,具有最高权重和最高权重的节点,即满足所有调度要求(资源请求、所需的DuringScheduling 反关联性表达式等)的节点,通过迭代此字段的元素以及 "weight" 的总和,如果节点具有与对应 podAffinityTerm 匹配的 pod,以及最高总和最高的节点。 |
|
| 每个节点会添加所有匹配的 WeightedPodAffinityTerm 字段的权重,以查找最首选的节点。 |
|
| 如果在调度时没有满足此字段指定的反关联性要求,则 pod 不会调度到该节点上。如果在 pod 执行期间发生此字段指定的反关联性要求(例如,由于 pod 标签更新),系统可能最终尝试从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表会交集,例如所有术语都必须满足。 |
|
| 定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。 |
- 描述
- 调度程序希望将 pod 调度到满足此字段指定的反关联性表达式的节点,但可以选择违反一个或多个表达式的节点。最首选的节点是,具有最高权重和最高权重的节点,即满足所有调度要求(资源请求、所需的DuringScheduling 反关联性表达式等)的节点,通过迭代此字段的元素以及 "weight" 的总和,如果节点具有与对应 podAffinityTerm 匹配的 pod,以及最高总和最高的节点。
- 类型
-
数组
- 描述
- 每个节点会添加所有匹配的 WeightedPodAffinityTerm 字段的权重,以查找最首选的节点。
- 类型
-
对象
- 必填
-
weight
-
podAffinityTerm
-
属性 | 类型 | 描述 |
---|---|---|
|
| 定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。 |
|
| 与对应 podAffinityTerm 匹配的权重在 1-100 之间。 |
- 描述
- 定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。
- 类型
-
对象
- 必填
-
topologyKey
-
属性 | 类型 | 描述 |
---|---|---|
| 对一组资源进行的标签查询,本例中为 pod。 | |
| 对术语应用到的命名空间集合的标签查询。该术语适用于此字段选择的命名空间的取消,而 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。此字段是 beta 级别,只有在启用了 PodAffinityNamespaceSelector 功能时才遵循。 | |
|
| namespaces 指定术语应用到的命名空间名称的静态列表。该术语适用于此字段中列出的命名空间的取消,由 namespaceSelector. null 或空命名空间列表和 null namespaceSelector 选择的命名空间代表"此 pod 的命名空间" |
|
| 此 pod 应该并置(关联性)或与指定命名空间中的 labelSelector 匹配的 pod 共处(反关联性),其中 co-located 定义为运行任何带有 key topologyKey 的标签值的节点上运行。不允许空的 topologyKey。 |
- 描述
- 如果在调度时没有满足此字段指定的反关联性要求,则 pod 不会调度到该节点上。如果在 pod 执行期间发生此字段指定的反关联性要求(例如,由于 pod 标签更新),系统可能最终尝试从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表会交集,例如所有术语都必须满足。
- 类型
-
数组
- 描述
- 定义一组与给定命名空间匹配的 labelSelector 匹配的一组 pod (即,这个 pod 应该与运行 pod 的 pod 共存(关联性)或非并置(反关联性)匹配,其中 co-located 定义为在带有 <topologyKey> 标签值的节点上运行,其键为 <topologyKey> 匹配。
- 类型
-
对象
- 必填
-
topologyKey
-
属性 | 类型 | 描述 |
---|---|---|
| 对一组资源进行的标签查询,本例中为 pod。 | |
| 对术语应用到的命名空间集合的标签查询。该术语适用于此字段选择的命名空间的取消,而 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。此字段是 beta 级别,只有在启用了 PodAffinityNamespaceSelector 功能时才遵循。 | |
|
| namespaces 指定术语应用到的命名空间名称的静态列表。该术语适用于此字段中列出的命名空间的取消,由 namespaceSelector. null 或空命名空间列表和 null namespaceSelector 选择的命名空间代表"此 pod 的命名空间" |
|
| 此 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| 入口点的参数。如果没有提供,则使用 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 |
|
| 要在容器中设置的环境变量列表。无法更新。 |
|
| EnvVar 代表容器中存在的环境变量。 |
|
| 在容器中填充环境变量的源列表。源中定义的密钥必须是 C_IDENTIFIER。容器启动时,所有无效密钥都会报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。 |
|
| EnvFromSource 代表一组 ConfigMap 的源 |
|
| Docker 镜像名称。更多信息: https://kubernetes.io/docs/concepts/containers/images 此字段是可选的,允许更高级别的配置管理在工作负载控制器(如 Deployment 和 StatefulSets)中覆盖默认或覆盖容器镜像。 |
|
| 镜像拉取策略。Always, Never, IfNotPresent 之一。如果指定了 :latest 标签,则默认为 Always,否则为 IfNotPresent。无法更新。更多信息: https://kubernetes.io/docs/concepts/containers/images#updating-images |
|
| Lifecycle 描述了管理系统在响应容器生命周期事件时应执行的操作。对于 PostStart 和 PreStop 生命周期处理程序,管理容器块,直到操作完成为止,除非容器进程失败,在这种情况下,处理程序会被中止。 |
|
| probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。 |
|
| 指定为 DNS_LABEL 的容器的名称。pod 中的每个容器都必须具有唯一的名称(DNS_LABEL)。无法更新。 |
|
| 要从容器公开的端口列表。在此处公开端口可让系统有关容器使用的网络连接的额外信息,但主要是信息。在这里不指定端口不阻止公开该端口。任何侦听容器内的默认"0.0.0.0"地址的端口都可从网络访问。无法更新。 |
|
| containerPort 代表单个容器中的网络端口。 |
|
| probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。 |
|
| ResourceRequirements 描述了计算资源要求。 |
|
| securityContext 包含将应用到容器的安全配置。SecurityContext 和 PodSecurityContext 中都存在一些字段。当同时设置两者时,SecurityContextID 中的值将具有优先权。 |
|
| probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。 |
|
| 此容器是否应该为容器运行时中的 stdin 分配缓冲区。如果没有设置,则容器中的 stdin 读取始终会导致 EOF。默认值为 false。 |
|
| 容器运行时是否应该在单个附加打开后关闭 stdin 频道。当 stdin 为 true 时,stdstd 流将在多个附加会话之间保持打开。如果 stdinOnce 设为 true,则 stdin 会在容器启动时打开,直到第一个客户端附加到 stdin 前,然后保持打开并接受数据,直到客户端断开连接,此时 stdin 被关闭并保持关闭状态,直到容器重启为止。如果此标志为 false,则从 stdin 读取的容器进程永远不会收到 EOF。默认为 false |
|
| 可选:将容器终止消息写入容器文件系统中的路径。编写的消息旨在是短暂的最终状态,如断言失败消息。如果大于 4096 字节,则节点将被节点截断。所有容器的总消息长度限制为 12kb。默认为 /dev/termination-log。无法更新。 |
|
| 指明终止消息应如何填充。文件将使用 terminationMessagePath 的内容在成功和失败时填充容器状态消息。如果终止消息文件为空,且容器退出并显示错误,则 FallbackToLogsOnError 将使用容器日志输出的最后块。日志输出限制为 2048 字节或 80 行(以小)。默认为 file。无法更新。 |
|
| 此容器是否应为其自身分配一个 一 个,还需要"stdin"为 true。默认值为 false。 |
|
| volumeDevices 是容器要使用的块设备列表。 |
|
| volumeDevice 描述了容器中原始块设备的映射。 |
|
| 要挂载到容器文件系统的 Pod 卷。无法更新。 |
|
| VolumeMount 描述了容器内卷的挂载。 |
|
| 容器的工作目录。如果没有指定,则使用容器运行时的默认值,这可能会在容器镜像中配置。无法更新。 |
28.3.1.33. .template.spec.containers[].env 复制链接链接已复制到粘贴板!
- 描述
- 要在容器中设置的环境变量列表。无法更新。
- 类型
-
数组
28.3.1.34. .template.spec.containers[].env[] 复制链接链接已复制到粘贴板!
- 描述
- EnvVar 代表容器中存在的环境变量。
- 类型
-
对象
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| 环境变量的名称。必须是 C_IDENTIFIER。 |
|
| 变量引用 $(VAR_NAME)使用容器中之前定义的环境变量以及任何服务环境变量进行扩展。如果无法解析变量,则输入字符串中的引用不会改变。双击单个 $,它允许转义 $(VAR_NAME)语法:例如 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。默认值为 ""。 |
|
| EnvVarSource 代表 EnvVar 值的源。 |
28.3.1.35. .template.spec.containers[].env[].valueFrom 复制链接链接已复制到粘贴板!
- 描述
- EnvVarSource 代表 EnvVar 值的源。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 从 ConfigMap 中选择一个密钥。 |
|
| ObjectFieldSelector 选择对象的 APIVersioned 字段。 |
|
| ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式 |
|
| SecretKeySelector 选择 Secret 的键。 |
- 描述
- 从 ConfigMap 中选择一个密钥。
- 类型
-
对象
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要选择的键。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 ConfigMap 还是其密钥 |
- 描述
- ObjectFieldSelector 选择对象的 APIVersioned 字段。
- 类型
-
对象
- 必填
-
fieldPath
-
属性 | 类型 | 描述 |
---|---|---|
|
| FieldPath 编写的模式版本,默认为 "v1"。 |
|
| 要在指定 API 版本中选择的字段路径。 |
- 描述
- ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式
- 类型
-
对象
- 必填
-
resource
-
属性 | 类型 | 描述 |
---|---|---|
|
| 容器名称:卷需要,对于 env vars 是可选的 |
| 指定公开资源的输出格式,默认为 "1" | |
|
| 必需:要选择的资源 |
- 描述
- SecretKeySelector 选择 Secret 的键。
- 类型
-
对象
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 Secret 还是其密钥 |
28.3.1.40. .template.spec.containers[].envFrom 复制链接链接已复制到粘贴板!
- 描述
- 在容器中填充环境变量的源列表。源中定义的密钥必须是 C_IDENTIFIER。容器启动时,所有无效密钥都会报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。
- 类型
-
数组
28.3.1.41. .template.spec.containers[].envFrom[] 复制链接链接已复制到粘贴板!
- 描述
- EnvFromSource 代表一组 ConfigMap 的源
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ConfigMapEnvSource 选择一个 ConfigMap 来填充环境变量。 目标 ConfigMap 的 Data 字段的内容将表示键值对作为环境变量。 |
|
| ConfigMap 中每个键的可选标识符。必须是 C_IDENTIFIER。 |
|
| SecretEnvSource 选择一个 Secret 来填充环境变量。 目标 Secret 的 Data 字段的内容将表示键值对作为环境变量。 |
- 描述
ConfigMapEnvSource 选择一个 ConfigMap 来填充环境变量。
目标 ConfigMap 的 Data 字段的内容将表示键值对作为环境变量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 ConfigMap |
- 描述
SecretEnvSource 选择一个 Secret 来填充环境变量。
目标 Secret 的 Data 字段的内容将表示键值对作为环境变量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 Secret |
28.3.1.44. .template.spec.containers[].lifecycle 复制链接链接已复制到粘贴板!
- 描述
- Lifecycle 描述了管理系统在响应容器生命周期事件时应执行的操作。对于 PostStart 和 PreStop 生命周期处理程序,管理容器块,直到操作完成为止,除非容器进程失败,在这种情况下,处理程序会被中止。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 处理程序定义应采取的特定操作 |
|
| 处理程序定义应采取的特定操作 |
- 描述
- 处理程序定义应采取的特定操作
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
- 描述
- ExecAction 描述了 "run in container" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 |
28.3.1.51. .template.spec.containers[].lifecycle.preStop 复制链接链接已复制到粘贴板!
- 描述
- 处理程序定义应采取的特定操作
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
- 描述
- ExecAction 描述了 "run in container" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 |
28.3.1.57. .template.spec.containers[].livenessProbe 复制链接链接已复制到粘贴板!
- 描述
- probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| 成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| 在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。 |
|
| 在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
|
| pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。 |
|
| 探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
- 描述
- ExecAction 描述了 "run in container" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| 在 pod IP 地址上公开的端口数量。这必须是有效的端口号 0 < x < 65536。 |
|
| 将外部端口绑定到的主机 IP。 |
|
| 主机上公开的端口数量。如果指定,这必须是有效的端口号 0 < x < 65536。如果指定了 HostNetwork,则必须与 ContainerPort 匹配。大多数容器都不需要此操作。 |
|
| 如果指定,这必须是 pod 中的 IANA_SVC_NAME 和 unique。pod 中的每个命名端口都必须具有唯一的名称。服务可以引用的端口的名称。 |
|
| 端口的协议。必须是 UDP、TCP 或 SCTP。默认为 "TCP"。 |
28.3.1.65. .template.spec.containers[].readinessProbe 复制链接链接已复制到粘贴板!
- 描述
- probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| 成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| 在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。 |
|
| 在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
|
| pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。 |
|
| 探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
- 描述
- ExecAction 描述了 "run in container" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 |
28.3.1.71. .template.spec.containers[].resources 复制链接链接已复制到粘贴板!
- 描述
- ResourceRequirements 描述了计算资源要求。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
| 限制描述了允许的最大计算资源量。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | |
| Requests 描述了所需的最少计算资源。如果容器省略了 Requests,则默认为 Limits (如果明确指定),否则默认为实现定义的值。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
28.3.1.72. .template.spec.containers[].securityContext 复制链接链接已复制到粘贴板!
- 描述
- securityContext 包含将应用到容器的安全配置。SecurityContext 和 PodSecurityContext 中都存在一些字段。当同时设置两者时,SecurityContextID 中的值将具有优先权。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| allowPrivilegeEscalation 控制进程是否可以获得比父进程更多的特权。此 bool 直接控制是否在容器进程上设置 no_new_privs 标志。当容器为 1 时,allowPrivilegeEscalation 始终为 true,作为 Privileged 2 运行)具有 CAP_SYS_ADMIN |
|
| 从正在运行的容器中添加和删除 POSIX 功能。 |
|
| 以特权模式运行容器。特权容器中的进程基本上相当于主机上的 root。默认为false。 |
|
| procMount 表示要用于容器的 proc 挂载类型。默认为 DefaultProcMount,它对只读路径和屏蔽的路径使用容器运行时默认值。这需要启用 ProcMountType 功能标记。 |
|
| 此容器是否具有只读根文件系统。默认值为 false。 |
|
| 运行容器进程的入口点的 GID。如果未设置,则使用运行时默认值。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。 |
|
| 表示容器必须以非 root 用户身份运行。如果为 true,Kubelet 将在运行时验证镜像,以确保它不会以 UID 0 (root)运行,如果容器确实正常运行。如果未设置或为 false,则不会执行这样的验证。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。 |
|
| 运行容器进程的入口点的 UID。如果未指定,则默认为镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。 |
|
| seLinuxOptions 是要应用到容器的标签 |
|
| SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。 |
|
| WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。 |
- 描述
- 从正在运行的容器中添加和删除 POSIX 功能。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 添加了功能 |
|
| 删除的功能 |
- 描述
- seLinuxOptions 是要应用到容器的标签
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| level 是应用到容器的 SELinux 级别标签。 |
|
| Role 是一个适用于容器的 SELinux 角色标签。 |
|
| type 是应用到容器的 SELinux 类型标签。 |
|
| 用户是应用到容器的 SELinux 用户标签。 |
- 描述
- SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。
- 类型
-
对象
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| localhostProfile 表示应使用节点上文件中定义的配置集。该配置集必须预先配置在节点上才能正常工作。必须是相对于 kubelet 配置的 seccomp 配置集位置的降序路径。只有在 type 为 "Localhost" 时,才必须设置。 |
|
| type 表示要应用哪些 seccomp 配置集类型。有效选项有: localhost - 应使用节点上文件中定义的配置集。RuntimeDefault - 容器运行时默认配置集。unconfined - 不应该应用任何配置集。 |
- 描述
- WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| GMSACredentialSpec 是 GMSA 准入 Webhook (https://github.com/kubernetes-sigs/windows-gmsa)内联由 GMSACredentialSpecName 字段命名的 GMSA 凭证规格的内容。 |
|
| GMSACredentialSpecName 是要使用的 GMSA 凭证规格的名称。 |
|
| HostProcess 决定容器是否应该作为"主机进程"容器运行。此字段为 alpha-level,仅由启用 WindowsHostProcessContainers 功能标记的组件实现。在没有功能标记的情况下设置此字段会导致验证 Pod 时出现错误。所有 Pod 的容器都必须具有相同的有效的 HostProcess 值(不允许将 HostProcess 容器和非主机Process 容器混合在一起)。另外,如果 HostProcess 为 true,则 HostNetwork 还必须设置为 true。 |
|
| Windows 中的 UserName,用于运行容器进程的入口点。如果未指定,则默认为镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。 |
28.3.1.77. .template.spec.containers[].startupProbe 复制链接链接已复制到粘贴板!
- 描述
- probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| 成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| 在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。 |
|
| 在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
|
| pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。 |
|
| 探测超时的秒数。默认值为 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" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| DevicePath 是设备要映射到的容器内的路径。 |
|
| 名称必须与 pod 中的 persistentVolumeClaim 的名称匹配 |
28.3.1.85. .template.spec.containers[].volumeMounts 复制链接链接已复制到粘贴板!
- 描述
- 要挂载到容器文件系统的 Pod 卷。无法更新。
- 类型
-
数组
28.3.1.86. .template.spec.containers[].volumeMounts[] 复制链接链接已复制到粘贴板!
- 描述
- VolumeMount 描述了容器内卷的挂载。
- 类型
-
对象
- 必填
-
name
-
mountPath
-
属性 | 类型 | 描述 |
---|---|---|
|
| 应该挂载卷的容器内的路径。不得包含 ':'。 |
|
| mountPropagation 决定如何将挂载从主机传播到容器,以及传输的其他方式。如果没有设置,则使用 MountPropagationNone。此字段在 1.10 中是 beta。 |
|
| 这必须与卷的名称匹配。 |
|
| 如果为 true,则以只读形式挂载,否则为读写(false 或未指定)。默认为false。 |
|
| 应该从中挂载容器卷的卷内的路径。默认为 "" (卷的 root)。 |
|
| 在卷中应该挂载容器的卷的扩展路径。的行为与 SubPath 类似,但环境变量引用 $(VAR_NAME)使用容器的环境扩展。默认为 "" (卷的 root)。SubPathExpr 和 SubPath 是互斥的。 |
28.3.1.87. .template.spec.dnsConfig 复制链接链接已复制到粘贴板!
- 描述
- PodDNSConfig 定义 pod 的 DNS 参数,除了从 DNSPolicy 生成的外。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| DNS 名称服务器 IP 地址列表。这将附加到 DNSPolicy 生成的基本名称服务器中。重复的名称服务器将被删除。 |
|
| DNS 解析器选项列表。这将与 DNSPolicy 生成的基本选项合并。重复的条目将被删除。Options 中给出的解析选项将覆盖出现在基本 DNSPolicy 中的解析选项。 |
|
| 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 解析器选项。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 必需。 |
|
|
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
-
属性 | 类型 | 描述 |
---|---|---|
|
| 入口点的参数。如果没有提供,则使用 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 |
|
| 要在容器中设置的环境变量列表。无法更新。 |
|
| EnvVar 代表容器中存在的环境变量。 |
|
| 在容器中填充环境变量的源列表。源中定义的密钥必须是 C_IDENTIFIER。容器启动时,所有无效密钥都会报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。 |
|
| EnvFromSource 代表一组 ConfigMap 的源 |
|
| Docker 镜像名称。更多信息: https://kubernetes.io/docs/concepts/containers/images |
|
| 镜像拉取策略。Always, Never, IfNotPresent 之一。如果指定了 :latest 标签,则默认为 Always,否则为 IfNotPresent。无法更新。更多信息: https://kubernetes.io/docs/concepts/containers/images#updating-images |
|
| Lifecycle 描述了管理系统在响应容器生命周期事件时应执行的操作。对于 PostStart 和 PreStop 生命周期处理程序,管理容器块,直到操作完成为止,除非容器进程失败,在这种情况下,处理程序会被中止。 |
|
| probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。 |
|
| 作为 DNS_LABEL 指定的临时容器的名称。此名称在所有容器、init 容器和临时容器之间必须是唯一的。 |
|
| 临时容器不允许端口。 |
|
| containerPort 代表单个容器中的网络端口。 |
|
| probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。 |
|
| ResourceRequirements 描述了计算资源要求。 |
|
| securityContext 包含将应用到容器的安全配置。SecurityContext 和 PodSecurityContext 中都存在一些字段。当同时设置两者时,SecurityContextID 中的值将具有优先权。 |
|
| probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。 |
|
| 此容器是否应该为容器运行时中的 stdin 分配缓冲区。如果没有设置,则容器中的 stdin 读取始终会导致 EOF。默认值为 false。 |
|
| 容器运行时是否应该在单个附加打开后关闭 stdin 频道。当 stdin 为 true 时,stdstd 流将在多个附加会话之间保持打开。如果 stdinOnce 设为 true,则 stdin 会在容器启动时打开,直到第一个客户端附加到 stdin 前,然后保持打开并接受数据,直到客户端断开连接,此时 stdin 被关闭并保持关闭状态,直到容器重启为止。如果此标志为 false,则从 stdin 读取的容器进程永远不会收到 EOF。默认为 false |
|
| 如果设置,则此临时容器目标的 PodSpec 中的容器名称。临时容器将在此容器的命名空间(IPC、PID 等)中运行。如果没有设置,则临时容器会在 pod 共享的任何命名空间中运行。请注意,容器运行时必须支持此功能。 |
|
| 可选:将容器终止消息写入容器文件系统中的路径。编写的消息旨在是短暂的最终状态,如断言失败消息。如果大于 4096 字节,则节点将被节点截断。所有容器的总消息长度限制为 12kb。默认为 /dev/termination-log。无法更新。 |
|
| 指明终止消息应如何填充。文件将使用 terminationMessagePath 的内容在成功和失败时填充容器状态消息。如果终止消息文件为空,且容器退出并显示错误,则 FallbackToLogsOnError 将使用容器日志输出的最后块。日志输出限制为 2048 字节或 80 行(以小)。默认为 file。无法更新。 |
|
| 此容器是否应为其自身分配一个 一 个,还需要"stdin"为 true。默认值为 false。 |
|
| volumeDevices 是容器要使用的块设备列表。 |
|
| volumeDevice 描述了容器中原始块设备的映射。 |
|
| 要挂载到容器文件系统的 Pod 卷。无法更新。 |
|
| VolumeMount 描述了容器内卷的挂载。 |
|
| 容器的工作目录。如果没有指定,则使用容器运行时的默认值,这可能会在容器镜像中配置。无法更新。 |
28.3.1.92. .template.spec.ephemeralContainers[].env 复制链接链接已复制到粘贴板!
- 描述
- 要在容器中设置的环境变量列表。无法更新。
- 类型
-
数组
28.3.1.93. .template.spec.ephemeralContainers[].env[] 复制链接链接已复制到粘贴板!
- 描述
- EnvVar 代表容器中存在的环境变量。
- 类型
-
对象
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| 环境变量的名称。必须是 C_IDENTIFIER。 |
|
| 变量引用 $(VAR_NAME)使用容器中之前定义的环境变量以及任何服务环境变量进行扩展。如果无法解析变量,则输入字符串中的引用不会改变。双击单个 $,它允许转义 $(VAR_NAME)语法:例如 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。默认值为 ""。 |
|
| EnvVarSource 代表 EnvVar 值的源。 |
- 描述
- EnvVarSource 代表 EnvVar 值的源。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 从 ConfigMap 中选择一个密钥。 |
|
| ObjectFieldSelector 选择对象的 APIVersioned 字段。 |
|
| ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式 |
|
| SecretKeySelector 选择 Secret 的键。 |
- 描述
- 从 ConfigMap 中选择一个密钥。
- 类型
-
对象
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要选择的键。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 ConfigMap 还是其密钥 |
- 描述
- ObjectFieldSelector 选择对象的 APIVersioned 字段。
- 类型
-
对象
- 必填
-
fieldPath
-
属性 | 类型 | 描述 |
---|---|---|
|
| FieldPath 编写的模式版本,默认为 "v1"。 |
|
| 要在指定 API 版本中选择的字段路径。 |
- 描述
- ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式
- 类型
-
对象
- 必填
-
resource
-
属性 | 类型 | 描述 |
---|---|---|
|
| 容器名称:卷需要,对于 env vars 是可选的 |
| 指定公开资源的输出格式,默认为 "1" | |
|
| 必需:要选择的资源 |
- 描述
- SecretKeySelector 选择 Secret 的键。
- 类型
-
对象
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 Secret 还是其密钥 |
28.3.1.99. .template.spec.ephemeralContainers[].envFrom 复制链接链接已复制到粘贴板!
- 描述
- 在容器中填充环境变量的源列表。源中定义的密钥必须是 C_IDENTIFIER。容器启动时,所有无效密钥都会报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。
- 类型
-
数组
- 描述
- EnvFromSource 代表一组 ConfigMap 的源
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ConfigMapEnvSource 选择一个 ConfigMap 来填充环境变量。 目标 ConfigMap 的 Data 字段的内容将表示键值对作为环境变量。 |
|
| ConfigMap 中每个键的可选标识符。必须是 C_IDENTIFIER。 |
|
| SecretEnvSource 选择一个 Secret 来填充环境变量。 目标 Secret 的 Data 字段的内容将表示键值对作为环境变量。 |
- 描述
ConfigMapEnvSource 选择一个 ConfigMap 来填充环境变量。
目标 ConfigMap 的 Data 字段的内容将表示键值对作为环境变量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 ConfigMap |
- 描述
SecretEnvSource 选择一个 Secret 来填充环境变量。
目标 Secret 的 Data 字段的内容将表示键值对作为环境变量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 Secret |
- 描述
- Lifecycle 描述了管理系统在响应容器生命周期事件时应执行的操作。对于 PostStart 和 PreStop 生命周期处理程序,管理容器块,直到操作完成为止,除非容器进程失败,在这种情况下,处理程序会被中止。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 处理程序定义应采取的特定操作 |
|
| 处理程序定义应采取的特定操作 |
- 描述
- 处理程序定义应采取的特定操作
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
- 描述
- ExecAction 描述了 "run in container" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 |
- 描述
- 处理程序定义应采取的特定操作
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
- 描述
- ExecAction 描述了 "run in container" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 |
- 描述
- probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| 成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| 在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。 |
|
| 在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
|
| pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。 |
|
| 探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
- 描述
- ExecAction 描述了 "run in container" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 |
28.3.1.122. .template.spec.ephemeralContainers[].ports 复制链接链接已复制到粘贴板!
- 描述
- 临时容器不允许端口。
- 类型
-
数组
28.3.1.123. .template.spec.ephemeralContainers[].ports[] 复制链接链接已复制到粘贴板!
- 描述
- containerPort 代表单个容器中的网络端口。
- 类型
-
对象
- 必填
-
containerPort
-
属性 | 类型 | 描述 |
---|---|---|
|
| 在 pod IP 地址上公开的端口数量。这必须是有效的端口号 0 < x < 65536。 |
|
| 将外部端口绑定到的主机 IP。 |
|
| 主机上公开的端口数量。如果指定,这必须是有效的端口号 0 < x < 65536。如果指定了 HostNetwork,则必须与 ContainerPort 匹配。大多数容器都不需要此操作。 |
|
| 如果指定,这必须是 pod 中的 IANA_SVC_NAME 和 unique。pod 中的每个命名端口都必须具有唯一的名称。服务可以引用的端口的名称。 |
|
| 端口的协议。必须是 UDP、TCP 或 SCTP。默认为 "TCP"。 |
- 描述
- probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| 成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| 在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。 |
|
| 在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
|
| pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。 |
|
| 探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
- 描述
- ExecAction 描述了 "run in container" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 |
- 描述
- ResourceRequirements 描述了计算资源要求。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
| 限制描述了允许的最大计算资源量。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | |
| Requests 描述了所需的最少计算资源。如果容器省略了 Requests,则默认为 Limits (如果明确指定),否则默认为实现定义的值。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
- 描述
- securityContext 包含将应用到容器的安全配置。SecurityContext 和 PodSecurityContext 中都存在一些字段。当同时设置两者时,SecurityContextID 中的值将具有优先权。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| allowPrivilegeEscalation 控制进程是否可以获得比父进程更多的特权。此 bool 直接控制是否在容器进程上设置 no_new_privs 标志。当容器为 1 时,allowPrivilegeEscalation 始终为 true,作为 Privileged 2 运行)具有 CAP_SYS_ADMIN |
|
| 从正在运行的容器中添加和删除 POSIX 功能。 |
|
| 以特权模式运行容器。特权容器中的进程基本上相当于主机上的 root。默认为false。 |
|
| procMount 表示要用于容器的 proc 挂载类型。默认为 DefaultProcMount,它对只读路径和屏蔽的路径使用容器运行时默认值。这需要启用 ProcMountType 功能标记。 |
|
| 此容器是否具有只读根文件系统。默认值为 false。 |
|
| 运行容器进程的入口点的 GID。如果未设置,则使用运行时默认值。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。 |
|
| 表示容器必须以非 root 用户身份运行。如果为 true,Kubelet 将在运行时验证镜像,以确保它不会以 UID 0 (root)运行,如果容器确实正常运行。如果未设置或为 false,则不会执行这样的验证。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。 |
|
| 运行容器进程的入口点的 UID。如果未指定,则默认为镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。 |
|
| seLinuxOptions 是要应用到容器的标签 |
|
| SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。 |
|
| WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。 |
- 描述
- 从正在运行的容器中添加和删除 POSIX 功能。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 添加了功能 |
|
| 删除的功能 |
- 描述
- seLinuxOptions 是要应用到容器的标签
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| level 是应用到容器的 SELinux 级别标签。 |
|
| Role 是一个适用于容器的 SELinux 角色标签。 |
|
| type 是应用到容器的 SELinux 类型标签。 |
|
| 用户是应用到容器的 SELinux 用户标签。 |
- 描述
- SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。
- 类型
-
对象
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| localhostProfile 表示应使用节点上文件中定义的配置集。该配置集必须预先配置在节点上才能正常工作。必须是相对于 kubelet 配置的 seccomp 配置集位置的降序路径。只有在 type 为 "Localhost" 时,才必须设置。 |
|
| type 表示要应用哪些 seccomp 配置集类型。有效选项有: localhost - 应使用节点上文件中定义的配置集。RuntimeDefault - 容器运行时默认配置集。unconfined - 不应该应用任何配置集。 |
- 描述
- WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| GMSACredentialSpec 是 GMSA 准入 Webhook (https://github.com/kubernetes-sigs/windows-gmsa)内联由 GMSACredentialSpecName 字段命名的 GMSA 凭证规格的内容。 |
|
| GMSACredentialSpecName 是要使用的 GMSA 凭证规格的名称。 |
|
| HostProcess 决定容器是否应该作为"主机进程"容器运行。此字段为 alpha-level,仅由启用 WindowsHostProcessContainers 功能标记的组件实现。在没有功能标记的情况下设置此字段会导致验证 Pod 时出现错误。所有 Pod 的容器都必须具有相同的有效的 HostProcess 值(不允许将 HostProcess 容器和非主机Process 容器混合在一起)。另外,如果 HostProcess 为 true,则 HostNetwork 还必须设置为 true。 |
|
| Windows 中的 UserName,用于运行容器进程的入口点。如果未指定,则默认为镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。 |
- 描述
- probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| 成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| 在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。 |
|
| 在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
|
| pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。 |
|
| 探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
- 描述
- ExecAction 描述了 "run in container" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 |
- 描述
- volumeDevices 是容器要使用的块设备列表。
- 类型
-
数组
- 描述
- volumeDevice 描述了容器中原始块设备的映射。
- 类型
-
对象
- 必填
-
name
-
devicePath
-
属性 | 类型 | 描述 |
---|---|---|
|
| DevicePath 是设备要映射到的容器内的路径。 |
|
| 名称必须与 pod 中的 persistentVolumeClaim 的名称匹配 |
- 描述
- 要挂载到容器文件系统的 Pod 卷。无法更新。
- 类型
-
数组
- 描述
- VolumeMount 描述了容器内卷的挂载。
- 类型
-
对象
- 必填
-
name
-
mountPath
-
属性 | 类型 | 描述 |
---|---|---|
|
| 应该挂载卷的容器内的路径。不得包含 ':'。 |
|
| mountPropagation 决定如何将挂载从主机传播到容器,以及传输的其他方式。如果没有设置,则使用 MountPropagationNone。此字段在 1.10 中是 beta。 |
|
| 这必须与卷的名称匹配。 |
|
| 如果为 true,则以只读形式挂载,否则为读写(false 或未指定)。默认为false。 |
|
| 应该从中挂载容器卷的卷内的路径。默认为 "" (卷的 root)。 |
|
| 在卷中应该挂载容器的卷的扩展路径。的行为与 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 的主机文件中作为条目注入。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 以上 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 包含足够信息,供您在同一命名空间中查找引用的对象。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| 入口点的参数。如果没有提供,则使用 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 |
|
| 要在容器中设置的环境变量列表。无法更新。 |
|
| EnvVar 代表容器中存在的环境变量。 |
|
| 在容器中填充环境变量的源列表。源中定义的密钥必须是 C_IDENTIFIER。容器启动时,所有无效密钥都会报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。 |
|
| EnvFromSource 代表一组 ConfigMap 的源 |
|
| Docker 镜像名称。更多信息: https://kubernetes.io/docs/concepts/containers/images 此字段是可选的,允许更高级别的配置管理在工作负载控制器(如 Deployment 和 StatefulSets)中覆盖默认或覆盖容器镜像。 |
|
| 镜像拉取策略。Always, Never, IfNotPresent 之一。如果指定了 :latest 标签,则默认为 Always,否则为 IfNotPresent。无法更新。更多信息: https://kubernetes.io/docs/concepts/containers/images#updating-images |
|
| Lifecycle 描述了管理系统在响应容器生命周期事件时应执行的操作。对于 PostStart 和 PreStop 生命周期处理程序,管理容器块,直到操作完成为止,除非容器进程失败,在这种情况下,处理程序会被中止。 |
|
| probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。 |
|
| 指定为 DNS_LABEL 的容器的名称。pod 中的每个容器都必须具有唯一的名称(DNS_LABEL)。无法更新。 |
|
| 要从容器公开的端口列表。在此处公开端口可让系统有关容器使用的网络连接的额外信息,但主要是信息。在这里不指定端口不阻止公开该端口。任何侦听容器内的默认"0.0.0.0"地址的端口都可从网络访问。无法更新。 |
|
| containerPort 代表单个容器中的网络端口。 |
|
| probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。 |
|
| ResourceRequirements 描述了计算资源要求。 |
|
| securityContext 包含将应用到容器的安全配置。SecurityContext 和 PodSecurityContext 中都存在一些字段。当同时设置两者时,SecurityContextID 中的值将具有优先权。 |
|
| probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。 |
|
| 此容器是否应该为容器运行时中的 stdin 分配缓冲区。如果没有设置,则容器中的 stdin 读取始终会导致 EOF。默认值为 false。 |
|
| 容器运行时是否应该在单个附加打开后关闭 stdin 频道。当 stdin 为 true 时,stdstd 流将在多个附加会话之间保持打开。如果 stdinOnce 设为 true,则 stdin 会在容器启动时打开,直到第一个客户端附加到 stdin 前,然后保持打开并接受数据,直到客户端断开连接,此时 stdin 被关闭并保持关闭状态,直到容器重启为止。如果此标志为 false,则从 stdin 读取的容器进程永远不会收到 EOF。默认为 false |
|
| 可选:将容器终止消息写入容器文件系统中的路径。编写的消息旨在是短暂的最终状态,如断言失败消息。如果大于 4096 字节,则节点将被节点截断。所有容器的总消息长度限制为 12kb。默认为 /dev/termination-log。无法更新。 |
|
| 指明终止消息应如何填充。文件将使用 terminationMessagePath 的内容在成功和失败时填充容器状态消息。如果终止消息文件为空,且容器退出并显示错误,则 FallbackToLogsOnError 将使用容器日志输出的最后块。日志输出限制为 2048 字节或 80 行(以小)。默认为 file。无法更新。 |
|
| 此容器是否应为其自身分配一个 一 个,还需要"stdin"为 true。默认值为 false。 |
|
| volumeDevices 是容器要使用的块设备列表。 |
|
| volumeDevice 描述了容器中原始块设备的映射。 |
|
| 要挂载到容器文件系统的 Pod 卷。无法更新。 |
|
| VolumeMount 描述了容器内卷的挂载。 |
|
| 容器的工作目录。如果没有指定,则使用容器运行时的默认值,这可能会在容器镜像中配置。无法更新。 |
28.3.1.152. .template.spec.initContainers[].env 复制链接链接已复制到粘贴板!
- 描述
- 要在容器中设置的环境变量列表。无法更新。
- 类型
-
数组
28.3.1.153. .template.spec.initContainers[].env[] 复制链接链接已复制到粘贴板!
- 描述
- EnvVar 代表容器中存在的环境变量。
- 类型
-
对象
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| 环境变量的名称。必须是 C_IDENTIFIER。 |
|
| 变量引用 $(VAR_NAME)使用容器中之前定义的环境变量以及任何服务环境变量进行扩展。如果无法解析变量,则输入字符串中的引用不会改变。双击单个 $,它允许转义 $(VAR_NAME)语法:例如 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。默认值为 ""。 |
|
| EnvVarSource 代表 EnvVar 值的源。 |
- 描述
- EnvVarSource 代表 EnvVar 值的源。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 从 ConfigMap 中选择一个密钥。 |
|
| ObjectFieldSelector 选择对象的 APIVersioned 字段。 |
|
| ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式 |
|
| SecretKeySelector 选择 Secret 的键。 |
- 描述
- 从 ConfigMap 中选择一个密钥。
- 类型
-
对象
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要选择的键。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 ConfigMap 还是其密钥 |
- 描述
- ObjectFieldSelector 选择对象的 APIVersioned 字段。
- 类型
-
对象
- 必填
-
fieldPath
-
属性 | 类型 | 描述 |
---|---|---|
|
| FieldPath 编写的模式版本,默认为 "v1"。 |
|
| 要在指定 API 版本中选择的字段路径。 |
- 描述
- ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式
- 类型
-
对象
- 必填
-
resource
-
属性 | 类型 | 描述 |
---|---|---|
|
| 容器名称:卷需要,对于 env vars 是可选的 |
| 指定公开资源的输出格式,默认为 "1" | |
|
| 必需:要选择的资源 |
- 描述
- SecretKeySelector 选择 Secret 的键。
- 类型
-
对象
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 Secret 还是其密钥 |
28.3.1.159. .template.spec.initContainers[].envFrom 复制链接链接已复制到粘贴板!
- 描述
- 在容器中填充环境变量的源列表。源中定义的密钥必须是 C_IDENTIFIER。容器启动时,所有无效密钥都会报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。
- 类型
-
数组
28.3.1.160. .template.spec.initContainers[].envFrom[] 复制链接链接已复制到粘贴板!
- 描述
- EnvFromSource 代表一组 ConfigMap 的源
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ConfigMapEnvSource 选择一个 ConfigMap 来填充环境变量。 目标 ConfigMap 的 Data 字段的内容将表示键值对作为环境变量。 |
|
| ConfigMap 中每个键的可选标识符。必须是 C_IDENTIFIER。 |
|
| SecretEnvSource 选择一个 Secret 来填充环境变量。 目标 Secret 的 Data 字段的内容将表示键值对作为环境变量。 |
- 描述
ConfigMapEnvSource 选择一个 ConfigMap 来填充环境变量。
目标 ConfigMap 的 Data 字段的内容将表示键值对作为环境变量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 ConfigMap |
- 描述
SecretEnvSource 选择一个 Secret 来填充环境变量。
目标 Secret 的 Data 字段的内容将表示键值对作为环境变量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 Secret |
28.3.1.163. .template.spec.initContainers[].lifecycle 复制链接链接已复制到粘贴板!
- 描述
- Lifecycle 描述了管理系统在响应容器生命周期事件时应执行的操作。对于 PostStart 和 PreStop 生命周期处理程序,管理容器块,直到操作完成为止,除非容器进程失败,在这种情况下,处理程序会被中止。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 处理程序定义应采取的特定操作 |
|
| 处理程序定义应采取的特定操作 |
- 描述
- 处理程序定义应采取的特定操作
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
- 描述
- ExecAction 描述了 "run in container" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 |
- 描述
- 处理程序定义应采取的特定操作
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
- 描述
- ExecAction 描述了 "run in container" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 |
- 描述
- probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| 成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| 在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。 |
|
| 在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
|
| pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。 |
|
| 探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
- 描述
- ExecAction 描述了 "run in container" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| 在 pod IP 地址上公开的端口数量。这必须是有效的端口号 0 < x < 65536。 |
|
| 将外部端口绑定到的主机 IP。 |
|
| 主机上公开的端口数量。如果指定,这必须是有效的端口号 0 < x < 65536。如果指定了 HostNetwork,则必须与 ContainerPort 匹配。大多数容器都不需要此操作。 |
|
| 如果指定,这必须是 pod 中的 IANA_SVC_NAME 和 unique。pod 中的每个命名端口都必须具有唯一的名称。服务可以引用的端口的名称。 |
|
| 端口的协议。必须是 UDP、TCP 或 SCTP。默认为 "TCP"。 |
- 描述
- probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| 成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| 在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。 |
|
| 在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
|
| pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。 |
|
| 探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
- 描述
- ExecAction 描述了 "run in container" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 |
28.3.1.190. .template.spec.initContainers[].resources 复制链接链接已复制到粘贴板!
- 描述
- ResourceRequirements 描述了计算资源要求。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
| 限制描述了允许的最大计算资源量。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | |
| Requests 描述了所需的最少计算资源。如果容器省略了 Requests,则默认为 Limits (如果明确指定),否则默认为实现定义的值。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
- 描述
- securityContext 包含将应用到容器的安全配置。SecurityContext 和 PodSecurityContext 中都存在一些字段。当同时设置两者时,SecurityContextID 中的值将具有优先权。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| allowPrivilegeEscalation 控制进程是否可以获得比父进程更多的特权。此 bool 直接控制是否在容器进程上设置 no_new_privs 标志。当容器为 1 时,allowPrivilegeEscalation 始终为 true,作为 Privileged 2 运行)具有 CAP_SYS_ADMIN |
|
| 从正在运行的容器中添加和删除 POSIX 功能。 |
|
| 以特权模式运行容器。特权容器中的进程基本上相当于主机上的 root。默认为false。 |
|
| procMount 表示要用于容器的 proc 挂载类型。默认为 DefaultProcMount,它对只读路径和屏蔽的路径使用容器运行时默认值。这需要启用 ProcMountType 功能标记。 |
|
| 此容器是否具有只读根文件系统。默认值为 false。 |
|
| 运行容器进程的入口点的 GID。如果未设置,则使用运行时默认值。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。 |
|
| 表示容器必须以非 root 用户身份运行。如果为 true,Kubelet 将在运行时验证镜像,以确保它不会以 UID 0 (root)运行,如果容器确实正常运行。如果未设置或为 false,则不会执行这样的验证。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。 |
|
| 运行容器进程的入口点的 UID。如果未指定,则默认为镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。 |
|
| seLinuxOptions 是要应用到容器的标签 |
|
| SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。 |
|
| WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。 |
- 描述
- 从正在运行的容器中添加和删除 POSIX 功能。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 添加了功能 |
|
| 删除的功能 |
- 描述
- seLinuxOptions 是要应用到容器的标签
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| level 是应用到容器的 SELinux 级别标签。 |
|
| Role 是一个适用于容器的 SELinux 角色标签。 |
|
| type 是应用到容器的 SELinux 类型标签。 |
|
| 用户是应用到容器的 SELinux 用户标签。 |
- 描述
- SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。
- 类型
-
对象
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| localhostProfile 表示应使用节点上文件中定义的配置集。该配置集必须预先配置在节点上才能正常工作。必须是相对于 kubelet 配置的 seccomp 配置集位置的降序路径。只有在 type 为 "Localhost" 时,才必须设置。 |
|
| type 表示要应用哪些 seccomp 配置集类型。有效选项有: localhost - 应使用节点上文件中定义的配置集。RuntimeDefault - 容器运行时默认配置集。unconfined - 不应该应用任何配置集。 |
- 描述
- WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| GMSACredentialSpec 是 GMSA 准入 Webhook (https://github.com/kubernetes-sigs/windows-gmsa)内联由 GMSACredentialSpecName 字段命名的 GMSA 凭证规格的内容。 |
|
| GMSACredentialSpecName 是要使用的 GMSA 凭证规格的名称。 |
|
| HostProcess 决定容器是否应该作为"主机进程"容器运行。此字段为 alpha-level,仅由启用 WindowsHostProcessContainers 功能标记的组件实现。在没有功能标记的情况下设置此字段会导致验证 Pod 时出现错误。所有 Pod 的容器都必须具有相同的有效的 HostProcess 值(不允许将 HostProcess 容器和非主机Process 容器混合在一起)。另外,如果 HostProcess 为 true,则 HostNetwork 还必须设置为 true。 |
|
| Windows 中的 UserName,用于运行容器进程的入口点。如果未指定,则默认为镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。 |
28.3.1.196. .template.spec.initContainers[].startupProbe 复制链接链接已复制到粘贴板!
- 描述
- probe 描述了要为容器执行的健康检查,以确定它是否处于活动状态或准备好接收流量。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| ExecAction 描述了 "run in container" 操作。 |
|
| 成功后探测被视为失败的最小连续失败。默认值为 3。最小值为 1。 |
|
| HTTPGetAction 描述了基于 HTTP Get 请求的操作。 |
|
| 在启动存活度探测前容器启动后的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。 |
|
| 在失败后,探测的连续成功才被视为成功。默认值为 1。对于存活度和启动,必须是 1。最小值为 1。 |
|
| TCPSocketAction 描述了基于打开套接字的操作 |
|
| pod 在探测失败时需要安全地终止的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程被发送终止信号后的持续时间(以秒为单位),以及进程被强制停止的时间(以秒为单位)。设置这个值的时间超过您的过程的预期清理时间。如果这个值为 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值零表示立即通过 kill 信号停止(无机会关闭)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。最小值为 1。如果未设置,则使用 spec.terminationGracePeriodSeconds。 |
|
| 探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
- 描述
- ExecAction 描述了 "run in container" 操作。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| command 是在容器内执行的命令行,命令的工作目录是容器文件系统中的根目录('/')。命令只是 exec,它不在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用至该 shell。退出状态 0 被视为 live/healthy,非零则被视为不健康。 |
- 描述
- HTTPGetAction 描述了基于 HTTP Get 请求的操作。
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要连接的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置 "Host"。 |
|
| 要在请求中设置的自定义标头。HTTP 允许重复标头。 |
|
| HTTPHeader 描述了在 HTTP 探测中使用的自定义标头 |
|
| 在 HTTP 服务器上访问的路径。 |
| 要在容器中访问的端口的名称或数。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 | |
|
| 用于连接到主机的方案。默认为 HTTP。 |
- 描述
- 要在请求中设置的自定义标头。HTTP 允许重复标头。
- 类型
-
数组
- 描述
- HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
- 类型
-
对象
- 必填
-
name
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| 标头字段名称 |
|
| 标头字段值 |
- 描述
- TCPSocketAction 描述了基于打开套接字的操作
- 类型
-
对象
- 必填
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:要连接到的主机名,默认为 pod IP。 |
| 要在容器中访问的端口的数量或名称。数字必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。 |
- 描述
- volumeDevices 是容器要使用的块设备列表。
- 类型
-
数组
- 描述
- volumeDevice 描述了容器中原始块设备的映射。
- 类型
-
对象
- 必填
-
name
-
devicePath
-
属性 | 类型 | 描述 |
---|---|---|
|
| DevicePath 是设备要映射到的容器内的路径。 |
|
| 名称必须与 pod 中的 persistentVolumeClaim 的名称匹配 |
28.3.1.204. .template.spec.initContainers[].volumeMounts 复制链接链接已复制到粘贴板!
- 描述
- 要挂载到容器文件系统的 Pod 卷。无法更新。
- 类型
-
数组
- 描述
- VolumeMount 描述了容器内卷的挂载。
- 类型
-
对象
- 必填
-
name
-
mountPath
-
属性 | 类型 | 描述 |
---|---|---|
|
| 应该挂载卷的容器内的路径。不得包含 ':'。 |
|
| mountPropagation 决定如何将挂载从主机传播到容器,以及传输的其他方式。如果没有设置,则使用 MountPropagationNone。此字段在 1.10 中是 beta。 |
|
| 这必须与卷的名称匹配。 |
|
| 如果为 true,则以只读形式挂载,否则为读写(false 或未指定)。默认为false。 |
|
| 应该从中挂载容器卷的卷内的路径。默认为 "" (卷的 root)。 |
|
| 在卷中应该挂载容器的卷的扩展路径。的行为与 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| conditionType 指的是带有匹配类型的 pod 条件列表中的条件。 |
28.3.1.208. .template.spec.securityContext 复制链接链接已复制到粘贴板!
- 描述
- PodSecurityContext 包含 pod 级别的安全属性和通用容器设置。container.securityContext 中也有一些字段。container.securityContext 的字段值优先于 PodSecurityContext 的字段值。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 适用于 pod 中所有容器的特殊补充组。有些卷类型允许 Kubelet 更改该卷的所有权,使其归 pod 所有: 1.拥有的 GID 将是 FSGroup 2。设定 setgid 位(卷中创建的新文件将归 FSGroup 所有)3。权限位使用 rw-rw---- OR'd 如果未设置,Kubelet 不会修改任何卷的所有权和权限。 |
|
| fsGroupChangePolicy 定义在 Pod 中公开卷前更改卷的所有权和权限的行为。此字段仅适用于支持基于 fsGroup 的所有权(和权限)的卷类型。它对临时卷类型没有影响,如 secret、configmaps 和 emptydir。有效值为 "OnRootMismatch" 和 "Always"。如果没有指定,则使用"Always"。 |
|
| 运行容器进程的入口点的 GID。如果未设置,则使用运行时默认值。也可以在 SecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将优先用于该容器。 |
|
| 表示容器必须以非 root 用户身份运行。如果为 true,Kubelet 将在运行时验证镜像,以确保它不会以 UID 0 (root)运行,如果容器确实正常运行。如果未设置或为 false,则不会执行这样的验证。也可以在 SecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。 |
|
| 运行容器进程的入口点的 UID。如果未指定,则默认为镜像元数据中指定的用户。也可以在 SecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将优先用于该容器。 |
|
| seLinuxOptions 是要应用到容器的标签 |
|
| SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。 |
|
| 除了容器的主 GID 外,应用到每个容器中运行的第一个进程的组列表。如果未指定,则不会将任何组添加到任何容器中。 |
|
| sysctl 包含用于 pod 的命名空间 sysctl 列表。带有不支持的 sysctl (通过容器运行时)的 Pod 可能无法启动。 |
|
| sysctl 定义要设置的内核参数 |
|
| WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。 |
- 描述
- seLinuxOptions 是要应用到容器的标签
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| level 是应用到容器的 SELinux 级别标签。 |
|
| Role 是一个适用于容器的 SELinux 角色标签。 |
|
| type 是应用到容器的 SELinux 类型标签。 |
|
| 用户是应用到容器的 SELinux 用户标签。 |
- 描述
- SeccompProfile 定义 pod/容器的 seccomp 配置集设置。只能设置一个配置集源。
- 类型
-
对象
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| localhostProfile 表示应使用节点上文件中定义的配置集。该配置集必须预先配置在节点上才能正常工作。必须是相对于 kubelet 配置的 seccomp 配置集位置的降序路径。只有在 type 为 "Localhost" 时,才必须设置。 |
|
| 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要设置的属性的名称 |
|
| 要设置的属性值 |
- 描述
- WindowsSecurityContextOptions 包含特定于 Windows 的选项和凭证。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| GMSACredentialSpec 是 GMSA 准入 Webhook (https://github.com/kubernetes-sigs/windows-gmsa)内联由 GMSACredentialSpecName 字段命名的 GMSA 凭证规格的内容。 |
|
| GMSACredentialSpecName 是要使用的 GMSA 凭证规格的名称。 |
|
| HostProcess 决定容器是否应该作为"主机进程"容器运行。此字段为 alpha-level,仅由启用 WindowsHostProcessContainers 功能标记的组件实现。在没有功能标记的情况下设置此字段会导致验证 Pod 时出现错误。所有 Pod 的容器都必须具有相同的有效的 HostProcess 值(不允许将 HostProcess 容器和非主机Process 容器混合在一起)。另外,如果 HostProcess 为 true,则 HostNetwork 还必须设置为 true。 |
|
| 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> 匹配的任何污点。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| effect 表示污点效果要匹配的污点。空意味着匹配所有污点效果。指定后,允许的值为 NoSchedule、PreferNoSchedule 和 NoExecute。 |
|
| key 是容限应用到的污点键。empty 表示与所有污点键匹配。如果键为空,运算符必须是 Exists;此组合意味着匹配所有值和所有键。 |
|
| 运算符表示键与值的关系。有效的运算符为 Exists 和 Equal。默认值为 Equal。exists 等同于值的通配符,以便 pod 可以容忍特定类别的所有污点。 |
|
| tolerationSeconds 代表容限(必须具有 NoExecute effect,否则此字段将被忽略)容许污点的时间周期。默认情况下,它没有被设置,这意味着容许污点(不要驱除)。零值和负值将被视为系统 0 (立即撤离)。 |
|
| 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
-
属性 | 类型 | 描述 |
---|---|---|
| labelSelector 用于查找匹配的 pod。与此标签选择器匹配的 Pod 被计算来确定其对应拓扑域中的 pod 数量。 | |
|
|
maxSkew 描述了 pod 可能不均匀分布的程度。当 |
|
| topologyKey 是节点标签的密钥。带有具有此键和相同值标签的节点被视为在同一拓扑中。我们考虑每个 <key, value> 作为 "bucket",并尝试将 pod 数量放置到每个存储桶中。这是必填字段。 |
|
| 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| 代表 AWS 中的持久磁盘资源。 在挂载到容器前,AWS EBS 磁盘必须存在。这个磁盘还必须与 kubelet 位于同一个 AWS 区域中。AWS EBS 磁盘只能挂载为读/写一次。AWS EBS 卷支持所有权管理和 SELinux 重新标记。 |
|
| azureDisk 代表主机上的 Azure Data Disk 挂载,并绑定到 pod。 |
|
| azureFile 代表主机上的 Azure File Service 挂载,并绑定到 pod。 |
|
| 代表 Ceph 文件系统挂载,最后一个 pod Cephfs 卷的生命周期不支持所有权管理或 SELinux 重新标记。 |
|
| 代表 Openstack 中的 cinder 卷资源。在挂载到容器前,Cinder 卷必须存在。卷还必须与 kubelet 位于同一个区域。Cinder 卷支持所有权管理和 SELinux 重新标记。 |
|
| 将 ConfigMap 适应卷。 目标 ConfigMap 的 Data 字段的内容将作为文件出现在卷中,使用 Data 字段中的键作为文件名,除非 items 元素使用特定于键到路径映射填充。ConfigMap 卷支持所有权管理和 SELinux 重新标记。 |
|
| 代表要挂载的卷的源位置,由外部 CSI 驱动程序管理 |
|
| DownwardAPIVolumeSource 代表包含 Downward API 信息的卷。Downward API 卷支持所有权管理和 SELinux 重新标记。 |
|
| 代表 pod 的空目录。空目录卷支持所有权管理和 SELinux 重新标记。 |
|
| 代表由普通存储驱动程序处理的临时卷。 |
|
| 代表光纤通道卷。Fibre Channel 卷只能挂载为读/写一次。Fibre Channel 卷支持所有权管理和 SELinux 重新标记。 |
|
| FlexVolume 代表一个通用卷资源,它使用基于 exec 的插件置备/附加。 |
|
| 代表 Flocker 代理挂载的 Flocker 卷。应该只设置一个 datasetName 和 datasetUUID。flocker 卷不支持所有权管理或 SELinux 重新标记。 |
|
| 代表 Google Compute Engine 中的 Persistent Disk 资源。 在挂载到容器前,GCE PD 必须存在。这个磁盘还必须与 kubelet 位于同一个 GCE 项目和区中。GCE PD 只能以读写一次或只以只读模式挂载。GCE PD 支持所有权管理和 SELinux 重新标记。 |
|
| 代表填充 git 存储库内容的卷。Git 仓库卷不支持所有权管理。Git 仓库卷支持 SELinux 重新标记。 DEPRECATED: GitRepo 已被弃用。要使用 git 仓库置备容器,请将 EmptyDir 挂载到 InitContainer 中,以使用 git 克隆存储库,然后将 EmptyDir 挂载到 Pod 的容器中。 |
|
| 代表持续 pod 生命周期的 Glusterfs 挂载。GlusterFS 卷不支持所有权管理或 SELinux 重新标记。 |
|
| 表示映射到 pod 的主机路径。主机路径卷不支持所有权管理或 SELinux 重新标记。 |
|
| 代表 ISCSI 磁盘。ISCSI 卷只能挂载为读写一次。ISCSI 卷支持所有权管理和 SELinux 重新标记。 |
|
| 卷的名称。必须是 pod 中的 DNS_LABEL 和 unique。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 代表持续 pod 生命周期的 NFS 挂载。NFS 卷不支持所有权管理或 SELinux 重新标记。 |
|
| PersistentVolumeClaimVolumeSource 在同一命名空间中引用用户的 PVC。此卷找到绑定的 PV,并为 pod 挂载该卷。PersistentVolumeClaimVolumeSource 基本上,一个围绕其他类型的卷的包装程序,由其他人(系统)所有。 |
|
| 代表 Photon Controller 持久磁盘资源。 |
|
| PortworxVolumeSource 代表 Portworx 卷资源。 |
|
| 代表投射卷源 |
|
| 代表持续 pod 生命周期的 Quobyte 挂载。quobyte 卷不支持所有权管理或 SELinux 重新标记。 |
|
| 代表持续 pod 生命周期的 Rados 块设备挂载。RBD 卷支持所有权管理和 SELinux 重新标记。 |
|
| ScaleIOVolumeSource 代表一个持久性扩展IO 卷 |
|
| 将 Secret 适应卷。 目标 Secret 的 Data 字段的内容将作为文件出现在卷中,使用 Data 字段中的键作为文件名。Secret 卷支持所有权管理和 SELinux 重新标记。 |
|
| 代表 StorageOS 持久性卷资源。 |
|
| 代表 vSphere 卷资源。 |
- 描述
代表 AWS 中的持久磁盘资源。
在挂载到容器前,AWS EBS 磁盘必须存在。这个磁盘还必须与 kubelet 位于同一个 AWS 区域中。AWS EBS 磁盘只能挂载为读/写一次。AWS EBS 卷支持所有权管理和 SELinux 重新标记。
- 类型
-
对象
- 必填
-
volumeID
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为"ext4"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore |
|
| 要挂载的卷中的分区。如果省略,则默认由卷名称挂载。示例:对于卷 /dev/sda1,您可以将分区指定为 "1"。同样,/dev/sda 的卷快照是"0" (或者您可以将属性留空)。 |
|
| 指定 "true" 来强制并将 VolumeMounts 中的 ReadOnly 属性设置为 "true"。如果省略,则默认为 "false"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore |
|
| 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| 主机缓存模式:无、只读、读写。 |
|
| blob 存储中的数据磁盘的名称 |
|
| blob 存储中的数据磁盘的 URI |
|
| 要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。 |
|
| 预期值 Shared: 每个存储帐户 Dedicated 多个 blob 磁盘:每个存储帐户 Managed: azure managed data disk (仅限受管可用性集中)。默认为 shared |
|
| 默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。 |
28.3.1.222. .template.spec.volumes[].azureFile 复制链接链接已复制到粘贴板!
- 描述
- azureFile 代表主机上的 Azure File Service 挂载,并绑定到 pod。
- 类型
-
对象
- 必填
-
secretName
-
shareName
-
属性 | 类型 | 描述 |
---|---|---|
|
| 默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。 |
|
| 包含 Azure 存储帐户名称和密钥的 secret 名称 |
|
| 共享名称 |
28.3.1.223. .template.spec.volumes[].cephfs 复制链接链接已复制到粘贴板!
- 描述
- 代表 Ceph 文件系统挂载,最后一个 pod Cephfs 卷的生命周期不支持所有权管理或 SELinux 重新标记。
- 类型
-
对象
- 必填
-
monitor
-
属性 | 类型 | 描述 |
---|---|---|
|
| 必需: monitor 是 Ceph 监视器更多信息的集合: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it |
|
| 可选:用作挂载的 root,而不是完整的 Ceph 树,默认为 / |
|
| 可选:默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。更多信息: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it |
|
| 可选: SecretFile 是用户密钥环的路径,默认为 /etc/ceph/user.secret more info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it |
|
| LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。 |
|
| 可选: 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 包含足够信息,供您在同一命名空间中查找引用的对象。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为"ext4"。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md |
|
| 可选:默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md |
|
| LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。 |
|
| 用于识别 cinder 中卷的卷 ID。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md |
28.3.1.226. .template.spec.volumes[].cinder.secretRef 复制链接链接已复制到粘贴板!
- 描述
- LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: 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 重新标记。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:默认用于创建文件的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。默认值为 0644。路径中的目录不受此设置的影响。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。 |
|
| 如果未指定,引用的 ConfigMap 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了 ConfigMap 中不存在的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。 |
|
| 将字符串键映射到卷内的路径。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 ConfigMap 还是其密钥 |
28.3.1.228. .template.spec.volumes[].configMap.items 复制链接链接已复制到粘贴板!
- 描述
- 如果未指定,引用的 ConfigMap 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了 ConfigMap 中不存在的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。
- 类型
-
数组
28.3.1.229. .template.spec.volumes[].configMap.items[] 复制链接链接已复制到粘贴板!
- 描述
- 将字符串键映射到卷内的路径。
- 类型
-
对象
- 必填
-
key
-
path
-
属性 | 类型 | 描述 |
---|---|---|
|
| 项目的密钥。 |
|
| 可选:用于在此文件上设置权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。 |
|
| 要将密钥映射到的文件的相对路径。可能不是绝对路径。可能不包含 path 元素 '..'。可能无法以字符串 '..' 开头。 |
28.3.1.230. .template.spec.volumes[].csi 复制链接链接已复制到粘贴板!
- 描述
- 代表要挂载的卷的源位置,由外部 CSI 驱动程序管理
- 类型
-
对象
- 必填
-
driver
-
属性 | 类型 | 描述 |
---|---|---|
|
| driver 是处理这个卷的 CSI 驱动程序的名称。请咨询您的管理员以获取在集群中注册的正确名称。 |
|
| 要挂载的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果没有提供,空值会被传递给相关的 CSI 驱动程序,该驱动程序将决定要应用的默认文件系统。 |
|
| LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。 |
|
| 为卷指定只读配置。默认为 false (读/写)。 |
|
| volumeAttributes 存储传递给 CSI 驱动程序的特定于驱动程序的属性。如需支持的值,请参考您的驱动程序文档。 |
- 描述
- LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: 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 重新标记。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:默认在创建的文件中使用模式位。必须是可选:用于设置创建文件的权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。默认值为 0644。路径中的目录不受此设置的影响。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。 |
|
| items 是 Downward API 卷文件列表 |
|
| 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| ObjectFieldSelector 选择对象的 APIVersioned 字段。 |
|
| 可选:用于在此文件上设置权限的模式位,必须是 0000 到 0777 之间的数值,也可以是 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。 |
|
| 必需:path 是要创建的文件的相对路径名称。不得是绝对的,或包含 '..' 路径。必须经过 utf-8 编码。相对路径的第一个项不得以 '.' 开头 |
|
| ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式 |
- 描述
- ObjectFieldSelector 选择对象的 APIVersioned 字段。
- 类型
-
对象
- 必填
-
fieldPath
-
属性 | 类型 | 描述 |
---|---|---|
|
| FieldPath 编写的模式版本,默认为 "v1"。 |
|
| 要在指定 API 版本中选择的字段路径。 |
- 描述
- ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式
- 类型
-
对象
- 必填
-
resource
-
属性 | 类型 | 描述 |
---|---|---|
|
| 容器名称:卷需要,对于 env vars 是可选的 |
| 指定公开资源的输出格式,默认为 "1" | |
|
| 必需:要选择的资源 |
28.3.1.237. .template.spec.volumes[].emptyDir 复制链接链接已复制到粘贴板!
- 描述
- 代表 pod 的空目录。空目录卷支持所有权管理和 SELinux 重新标记。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 哪个类型的存储介质应该支持此目录。默认值为 "",这意味着使用节点的默认介质。必须是空字符串(默认)或内存。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#emptydir |
| 此 EmptyDir 卷所需的本地存储总量。大小限制也适用于内存介质。内存介质 EmptyDir 的最大使用量是此处指定的 SizeLimit 和 pod 中所有容器的总和之间的最小值。默认值为 nil,这意味着限制未定义。更多信息: http://kubernetes.io/docs/user-guide/volumes#emptydir |
28.3.1.238. .template.spec.volumes[].ephemeral 复制链接链接已复制到粘贴板!
- 描述
- 代表由普通存储驱动程序处理的临时卷。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| PersistentVolumeClaimTemplate 用于生成 PersistentVolumeClaim 对象作为 EphemeralVolumeSource 的一部分。 |
- 描述
- PersistentVolumeClaimTemplate 用于生成 PersistentVolumeClaim 对象作为 EphemeralVolumeSource 的一部分。
- 类型
-
对象
- 必填
-
spec
-
属性 | 类型 | 描述 |
---|---|---|
| 可能包含在创建 PVC 时将复制到 PVC 中的标签和注解。不允许其他字段,并在验证过程中被拒绝。 | |
|
| PersistentVolumeClaimSpec 描述了存储设备的通用属性,并允许特定供应商的属性 |
- 描述
- PersistentVolumeClaimSpec 描述了存储设备的通用属性,并允许特定供应商的属性
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| accessModes 包含卷应具有所需的访问模式。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 |
|
| TypedLocalObjectReference 包含足够的信息,供您在同一命名空间中找到 typed 引用的对象。 |
|
| TypedLocalObjectReference 包含足够的信息,供您在同一命名空间中找到 typed 引用的对象。 |
|
| ResourceRequirements 描述了计算资源要求。 |
| 要考虑绑定的卷的标签查询。 | |
|
| 声明所需的 StorageClass 的名称。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 |
|
| volumeMode 定义声明需要哪些卷类型。如果没有包含在 claim spec 中,则 Filesystem 的值会被表示。 |
|
| volumeName 是支持此声明的 PersistentVolume 的绑定引用。 |
- 描述
- TypedLocalObjectReference 包含足够的信息,供您在同一命名空间中找到 typed 引用的对象。
- 类型
-
对象
- 必填
-
kind
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| apigroup 是被引用资源的组。如果没有指定 APIGroup,则指定的 Kind 必须位于 core API 组中。对于任何其他第三方类型,需要 APIGroup。 |
|
| kind 是被引用的资源类型 |
|
| name 是被引用的资源的名称 |
- 描述
- TypedLocalObjectReference 包含足够的信息,供您在同一命名空间中找到 typed 引用的对象。
- 类型
-
对象
- 必填
-
kind
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| apigroup 是被引用资源的组。如果没有指定 APIGroup,则指定的 Kind 必须位于 core API 组中。对于任何其他第三方类型,需要 APIGroup。 |
|
| kind 是被引用的资源类型 |
|
| name 是被引用的资源的名称 |
- 描述
- ResourceRequirements 描述了计算资源要求。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
| 限制描述了允许的最大计算资源量。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | |
| 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 重新标记。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。 |
|
| 可选: FC 目标 lun 号 |
|
| 可选:默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。 |
|
| 可选: FC 目标全球名称(WWN) |
|
| 可选: FC 卷全局识别符(wwids) Either wwids 或 targetWWN 和 lun 的组合都必须被设置,但不能同时设置。 |
28.3.1.245. .template.spec.volumes[].flexVolume 复制链接链接已复制到粘贴板!
- 描述
- FlexVolume 代表一个通用卷资源,它使用基于 exec 的插件置备/附加。
- 类型
-
对象
- 必填
-
driver
-
属性 | 类型 | 描述 |
---|---|---|
|
| driver 是此卷要使用的驱动程序名称。 |
|
| 要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".默认文件系统依赖于 FlexVolume 脚本。 |
|
| 可选:额外的命令选项(若有)。 |
|
| 可选:默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。 |
|
| LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。 |
- 描述
- LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: 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 重新标记。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
在 Flocker 的 dataset 上作为 metadata |
|
| 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"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 |
|
| GCE 中 PD 资源的唯一名称。用于识别 GCE 中的磁盘。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk |
|
| 此处的 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 的容器中。
- 类型
-
对象
- 必填
-
软件仓库
-
属性 | 类型 | 描述 |
---|---|---|
|
| 目标目录名称。不得包含或以 '.' 开头。如果提供了 '.',则卷目录将是 git 存储库。否则,卷将在具有指定名称的子目录中包含 git 存储库。 |
|
| 仓库 URL |
|
| 指定修订版本的提交哈希。 |
28.3.1.250. .template.spec.volumes[].glusterfs 复制链接链接已复制到粘贴板!
- 描述
- 代表持续 pod 生命周期的 Glusterfs 挂载。GlusterFS 卷不支持所有权管理或 SELinux 重新标记。
- 类型
-
对象
- 必填
-
端点
-
path
-
属性 | 类型 | 描述 |
---|---|---|
|
| endpointName 是详细说明 Glusterfs 拓扑的端点名称。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod |
|
| path 是 Glusterfs 卷路径。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod |
|
| 此处的只读将强制使用只读权限挂载 Glusterfs 卷。默认为false。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod |
28.3.1.251. .template.spec.volumes[].hostPath 复制链接链接已复制到粘贴板!
- 描述
- 表示映射到 pod 的主机路径。主机路径卷不支持所有权管理或 SELinux 重新标记。
- 类型
-
对象
- 必填
-
path
-
属性 | 类型 | 描述 |
---|---|---|
|
| 主机上目录的路径。如果路径是符号链接,它将遵循到实际路径的链接。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#hostpath |
|
| 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| 是否支持 iSCSI 发现 CHAP 身份验证 |
|
| 是否支持 iSCSI 会话 CHAP 身份验证 |
|
| 要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为"ext4"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#iscsi |
|
| 自定义 iSCSI 启动器名称。如果同时使用 iscsiInterface 指定 initiatorName,则会为连接创建新的 iSCSI 接口 <target portal>:<volume name>。 |
|
| 目标 iSCSI 限定名称。 |
|
| 使用 iSCSI 传输的 iSCSI 接口名称。默认为 'default'(tcp)。 |
|
| iSCSI 目标 Lun 号。 |
|
| iSCSI 目标门户列表.如果端口不是默认端口(通常为 TCP 端口 860 和 3260),则门户是 IP 或 ip_addr:port。 |
|
| 此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。默认为false。 |
|
| LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。 |
|
| iSCSI 目标门户.如果端口不是默认端口(通常为 TCP 端口 860 和 3260),则门户是 IP 或 ip_addr:port。 |
28.3.1.253. .template.spec.volumes[].iscsi.secretRef 复制链接链接已复制到粘贴板!
- 描述
- LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| NFS 服务器导出的路径。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#nfs |
|
| 此处的只读将强制使用只读权限挂载 NFS 导出。默认为false。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#nfs |
|
| server 是 NFS 服务器的主机名或 IP 地址。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#nfs |
- 描述
- PersistentVolumeClaimVolumeSource 在同一命名空间中引用用户的 PVC。此卷找到绑定的 PV,并为 pod 挂载该卷。PersistentVolumeClaimVolumeSource 基本上,一个围绕其他类型的卷的包装程序,由其他人(系统)所有。
- 类型
-
对象
- 必填
-
claimName
-
属性 | 类型 | 描述 |
---|---|---|
|
| claimName 是与使用此卷的 pod 相同的命名空间中的 PersistentVolumeClaim 的名称。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims |
|
| 将强制 VolumeMount 中的 ReadOnly 设置。默认 false。 |
- 描述
- 代表 Photon Controller 持久磁盘资源。
- 类型
-
对象
- 必填
-
pdID
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。 |
|
| 标识 Photon Controller 持久磁盘的 ID |
28.3.1.257. .template.spec.volumes[].portworxVolume 复制链接链接已复制到粘贴板!
- 描述
- PortworxVolumeSource 代表 Portworx 卷资源。
- 类型
-
对象
- 必填
-
volumeID
-
属性 | 类型 | 描述 |
---|---|---|
|
| fstype 代表要挂载 Must 的文件系统类型,是主机操作系统支持的文件系统类型。EX. "ext4", "xfs"。如果未指定,则隐式推断为"ext4"。 |
|
| 默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。 |
|
| VolumeId 唯一标识 Portworx 卷 |
28.3.1.258. .template.spec.volumes[].projected 复制链接链接已复制到粘贴板!
- 描述
- 代表投射卷源
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 默认用于创建文件的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。路径中的目录不受此设置的影响。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。 |
|
| 卷投射列表 |
|
| 可以投射与其他支持的卷类型进行投射 |
28.3.1.259. .template.spec.volumes[].projected.sources 复制链接链接已复制到粘贴板!
- 描述
- 卷投射列表
- 类型
-
数组
28.3.1.260. .template.spec.volumes[].projected.sources[] 复制链接链接已复制到粘贴板!
- 描述
- 可以投射与其他支持的卷类型进行投射
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 将 ConfigMap 适应投射卷中。 目标 ConfigMap 的 Data 字段的内容将以文件的形式出现在投射卷中,使用 Data 字段中的键作为文件名,除非 items 元素使用特定于键到路径映射填充。请注意,这与没有默认模式的 configmap 卷源相同。 |
|
| 代表用于投射卷的 Downward API 信息。请注意,这与没有默认模式的 downwardAPI 卷源相同。 |
|
| 将 secret 适应投射卷中。 目标 Secret 的 Data 字段的内容将作为文件出现在投射卷中,使用 Data 字段中的键作为文件名。请注意,这与没有默认模式的 secret 卷源相同。 |
|
| ServiceAccountTokenProjection 代表投射服务帐户令牌卷。此投射可用于将服务帐户令牌插入到 pod 运行时文件系统中,以用于 API (Kubernetes API 服务器或其他)。 |
- 描述
将 ConfigMap 适应投射卷中。
目标 ConfigMap 的 Data 字段的内容将以文件的形式出现在投射卷中,使用 Data 字段中的键作为文件名,除非 items 元素使用特定于键到路径映射填充。请注意,这与没有默认模式的 configmap 卷源相同。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 如果未指定,引用的 ConfigMap 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了 ConfigMap 中不存在的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。 |
|
| 将字符串键映射到卷内的路径。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 ConfigMap 还是其密钥 |
- 描述
- 如果未指定,引用的 ConfigMap 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了 ConfigMap 中不存在的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。
- 类型
-
数组
- 描述
- 将字符串键映射到卷内的路径。
- 类型
-
对象
- 必填
-
key
-
path
-
属性 | 类型 | 描述 |
---|---|---|
|
| 项目的密钥。 |
|
| 可选:用于在此文件上设置权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。 |
|
| 要将密钥映射到的文件的相对路径。可能不是绝对路径。可能不包含 path 元素 '..'。可能无法以字符串 '..' 开头。 |
- 描述
- 代表用于投射卷的 Downward API 信息。请注意,这与没有默认模式的 downwardAPI 卷源相同。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| items 是 DownwardAPIVolume 文件的列表 |
|
| DownwardAPIVolumeFile 代表创建包含 pod 字段的文件的信息 |
- 描述
- items 是 DownwardAPIVolume 文件的列表
- 类型
-
数组
- 描述
- DownwardAPIVolumeFile 代表创建包含 pod 字段的文件的信息
- 类型
-
对象
- 必填
-
path
-
属性 | 类型 | 描述 |
---|---|---|
|
| ObjectFieldSelector 选择对象的 APIVersioned 字段。 |
|
| 可选:用于在此文件上设置权限的模式位,必须是 0000 到 0777 之间的数值,也可以是 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。 |
|
| 必需:path 是要创建的文件的相对路径名称。不得是绝对的,或包含 '..' 路径。必须经过 utf-8 编码。相对路径的第一个项不得以 '.' 开头 |
|
| ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式 |
- 描述
- ObjectFieldSelector 选择对象的 APIVersioned 字段。
- 类型
-
对象
- 必填
-
fieldPath
-
属性 | 类型 | 描述 |
---|---|---|
|
| FieldPath 编写的模式版本,默认为 "v1"。 |
|
| 要在指定 API 版本中选择的字段路径。 |
- 描述
- ResourceFieldSelector 代表容器资源(cpu、memory)及其输出格式
- 类型
-
对象
- 必填
-
resource
-
属性 | 类型 | 描述 |
---|---|---|
|
| 容器名称:卷需要,对于 env vars 是可选的 |
| 指定公开资源的输出格式,默认为 "1" | |
|
| 必需:要选择的资源 |
- 描述
将 secret 适应投射卷中。
目标 Secret 的 Data 字段的内容将作为文件出现在投射卷中,使用 Data 字段中的键作为文件名。请注意,这与没有默认模式的 secret 卷源相同。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 如果未指定,引用的 Secret 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了没有存在于 Secret 中的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。 |
|
| 将字符串键映射到卷内的路径。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 指定是否必须定义 Secret 还是其密钥 |
- 描述
- 如果未指定,引用的 Secret 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了没有存在于 Secret 中的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。
- 类型
-
数组
- 描述
- 将字符串键映射到卷内的路径。
- 类型
-
对象
- 必填
-
key
-
path
-
属性 | 类型 | 描述 |
---|---|---|
|
| 项目的密钥。 |
|
| 可选:用于在此文件上设置权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。 |
|
| 要将密钥映射到的文件的相对路径。可能不是绝对路径。可能不包含 path 元素 '..'。可能无法以字符串 '..' 开头。 |
- 描述
- ServiceAccountTokenProjection 代表投射服务帐户令牌卷。此投射可用于将服务帐户令牌插入到 pod 运行时文件系统中,以用于 API (Kubernetes API 服务器或其他)。
- 类型
-
对象
- 必填
-
path
-
属性 | 类型 | 描述 |
---|---|---|
|
| Audience 是令牌的预期使用者。令牌的接收者必须使用令牌使用者中指定的标识符来识别自己,否则应拒绝令牌。使用者默认为 apiserver 的标识符。 |
|
| ExpirationSeconds 是服务帐户令牌的有效持续时间。当令牌方法过期时,kubelet 卷插件会主动轮转服务帐户令牌。如果令牌存在的时间超过这个值的 80%,或者超过 24 小时,则 kubelet 将开始尝试轮转令牌,且必须至少 10 分钟。 |
|
| path 是相对于文件挂载点的路径,用于将令牌项目到其中。 |
28.3.1.273. .template.spec.volumes[].quobyte 复制链接链接已复制到粘贴板!
- 描述
- 代表持续 pod 生命周期的 Quobyte 挂载。quobyte 卷不支持所有权管理或 SELinux 重新标记。
- 类型
-
对象
- 必填
-
registry
-
卷
-
属性 | 类型 | 描述 |
---|---|---|
|
| 将卷访问映射到 Default 的组 |
|
| 此处的只读将强制使用只读权限挂载 Quobyte 卷。默认为false。 |
|
| registry 代表单个或多个 Quobyte Registry 服务,指定为 host:port 对(多个条目用逗号分开),它充当卷的中央 registry |
|
| 在带有动态置备的 Quobyte 卷的后端中拥有给定 Quobyte 卷的租户,值由插件设置 |
|
| 将卷访问权限映射到 Defaults 到 serivceaccount 用户 |
|
| 卷是一个字符串,它按名称引用已创建 Quobyte 卷。 |
28.3.1.274. .template.spec.volumes[].rbd 复制链接链接已复制到粘贴板!
- 描述
- 代表持续 pod 生命周期的 Rados 块设备挂载。RBD 卷支持所有权管理和 SELinux 重新标记。
- 类型
-
对象
- 必填
-
monitor
-
镜像
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"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 是 RBDUser 的密钥环的路径。默认为 /etc/ceph/keyring。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it |
|
| Ceph 监视器的集合。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it |
|
| rados 池名称。默认为 rbd。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it |
|
| 此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。默认为false。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it |
|
| LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。 |
|
| rados 用户名。默认为 admin。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it |
28.3.1.275. .template.spec.volumes[].rbd.secretRef 复制链接链接已复制到粘贴板!
- 描述
- LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
28.3.1.276. .template.spec.volumes[].scaleIO 复制链接链接已复制到粘贴板!
- 描述
- ScaleIOVolumeSource 代表一个持久性扩展IO 卷
- 类型
-
对象
- 必填
-
gateway
-
system
-
secretRef
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".默认为 "xfs"。 |
|
| ScaleIO API 网关的主机地址。 |
|
| 配置存储的 ScaleIO 保护域的名称。 |
|
| 默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。 |
|
| LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。 |
|
| 启用/禁用与网关的 SSL 通信的标志,默认为 false |
|
| 指明卷的存储是否应是 ThickProvisioned 或 ThinProvisioned。默认为 ThinProvisioned。 |
|
| 与保护域关联的 ScaleIO 存储池。 |
|
| 存储系统的名称,如 ScaleIO 中配置的。 |
|
| 已在与这个卷源关联的 ScaleIO 系统中创建的卷名称。 |
28.3.1.277. .template.spec.volumes[].scaleIO.secretRef 复制链接链接已复制到粘贴板!
- 描述
- LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: 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 重新标记。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 可选:默认用于创建文件的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。默认值为 0644。路径中的目录不受此设置的影响。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。 |
|
| 如果未指定,引用的 Secret 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了没有存在于 Secret 中的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。 |
|
| 将字符串键映射到卷内的路径。 |
|
| 指定是否必须定义 Secret 还是其密钥 |
|
| 要使用的 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| 项目的密钥。 |
|
| 可选:用于在此文件上设置权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。 |
|
| 要将密钥映射到的文件的相对路径。可能不是绝对路径。可能不包含 path 元素 '..'。可能无法以字符串 '..' 开头。 |
28.3.1.281. .template.spec.volumes[].storageos 复制链接链接已复制到粘贴板!
- 描述
- 代表 StorageOS 持久性卷资源。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。 |
|
| 默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。 |
|
| LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。 |
|
| volumeName 是 StorageOS 卷的人类可读名称。卷名称只在命名空间中唯一。 |
|
| VolumeNamespace 指定 StorageOS 中的卷范围。如果没有指定命名空间,则使用 Pod 的命名空间。这允许 Kubernetes 名称范围在 StorageOS 中进行镜像,以便更好地集成。将 VolumeName 设置为任何名称来覆盖默认行为。如果没有在 StorageOS 中使用命名空间,则设置为 "default"。将创建没有在 StorageOS 中预先存在的命名空间。 |
28.3.1.282. .template.spec.volumes[].storageos.secretRef 复制链接链接已复制到粘贴板!
- 描述
- LocalObjectReference 包含足够信息,供您在同一命名空间中查找引用的对象。
- 类型
-
对象
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
28.3.1.283. .template.spec.volumes[].vsphereVolume 复制链接链接已复制到粘贴板!
- 描述
- 代表 vSphere 卷资源。
- 类型
-
对象
- 必填
-
volumePath
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。 |
|
| 与 StoragePolicyName 关联的基于存储策略的管理(SPBM)配置集 ID。 |
|
| 基于存储策略的管理(SPBM)配置集名称。 |
|
| 标识 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 复制链接链接已复制到粘贴板!
参数 | 类型 | 描述 |
---|---|---|
|
| allowWatchBookmarks请求类型为“BOOKMARK”的监视事件。没有实现书签的服务器可能会忽略这个标志和书签,由服务器自由裁量发送。客户端不应假设书签在任何特定间隔返回,也不会假定服务器在会话期间发送任何 BOOKMARK 事件。如果这不是监视,则忽略此字段。 |
|
| 从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。 当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。 |
|
| 用于限制返回的对象列表的选择器。默认为任何内容。 |
|
| 通过标签限制返回的对象列表的选择器。默认为任何内容。 |
|
| 限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。 服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。 |
|
| 如果 'true',则输出被用户友善。 |
|
| resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions 默认为未设置 |
|
| resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions。 默认为未设置 |
|
| list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。 |
|
| 观察对描述的资源的更改,并将其作为添加、更新和删除通知流返回。指定 resourceVersion。 |
- HTTP 方法
-
GET
- 描述
- 列出或监视类型为 PodTemplate 的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
28.3.2.2. /api/v1/watch/podtemplates 复制链接链接已复制到粘贴板!
参数 | 类型 | 描述 |
---|---|---|
|
| allowWatchBookmarks请求类型为“BOOKMARK”的监视事件。没有实现书签的服务器可能会忽略这个标志和书签,由服务器自由裁量发送。客户端不应假设书签在任何特定间隔返回,也不会假定服务器在会话期间发送任何 BOOKMARK 事件。如果这不是监视,则忽略此字段。 |
|
| 从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。 当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。 |
|
| 用于限制返回的对象列表的选择器。默认为任何内容。 |
|
| 通过标签限制返回的对象列表的选择器。默认为任何内容。 |
|
| 限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。 服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。 |
|
| 如果 'true',则输出被用户友善。 |
|
| resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions 默认为未设置 |
|
| resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions。 默认为未设置 |
|
| list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。 |
|
| 观察对描述的资源的更改,并将其作为添加、更新和删除通知流返回。指定 resourceVersion。 |
- HTTP 方法
-
GET
- 描述
- 观察对 PodTemplate 列表的各个更改。已弃用:改为使用 'watch' 参数以及 list 操作。
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
28.3.2.3. /api/v1/namespaces/{namespace}/podtemplates 复制链接链接已复制到粘贴板!
参数 | 类型 | 描述 |
---|---|---|
|
| 对象名称和身份验证范围,如团队和项目 |
参数 | 类型 | 描述 |
---|---|---|
|
| 如果 'true',则输出被用户友善。 |
- HTTP 方法
-
DELETE
- 描述
- 删除 PodTemplate 的集合
参数 | 类型 | 描述 |
---|---|---|
|
| 从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。 当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。 |
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| 用于限制返回的对象列表的选择器。默认为任何内容。 |
|
| 应该删除对象前的持续时间(以秒为单位)。值必须是非负整数。值零表示立即删除。如果这个值是 nil,则使用指定类型的默认宽限期。如果没有指定,则默认为每个对象值。零表示立即删除。 |
|
| 通过标签限制返回的对象列表的选择器。默认为任何内容。 |
|
| 限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。 服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。 |
|
| 弃用:请使用 PropagationPolicy,此字段将在 1.7 中被弃用。应该依赖的对象被孤立。如果为 true/false,"orphan"终结器将从对象的终结器列表添加到/删除。可以设置此字段或 PropagationPolicy,但不能同时设置两者。 |
|
| 是否以及是否执行垃圾回收。此字段或 OrphanDependents 可以设置,但不能同时设置两者。默认策略由 metadata.finalizers 和特定于资源的默认策略中设置的现有终结器决定。可接受的值为: 'Orphan' - 孤立依赖; 'Background' - 允许垃圾收集器在后台删除依赖的依赖关系; 'Foreground' - 一个删除前台所有依赖的级联策略。 |
|
| resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions 默认为未设置 |
|
| resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions。 默认为未设置 |
|
| list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出或监视类型为 PodTemplate 的对象
参数 | 类型 | 描述 |
---|---|---|
|
| allowWatchBookmarks请求类型为“BOOKMARK”的监视事件。没有实现书签的服务器可能会忽略这个标志和书签,由服务器自由裁量发送。客户端不应假设书签在任何特定间隔返回,也不会假定服务器在会话期间发送任何 BOOKMARK 事件。如果这不是监视,则忽略此字段。 |
|
| 从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。 当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。 |
|
| 用于限制返回的对象列表的选择器。默认为任何内容。 |
|
| 通过标签限制返回的对象列表的选择器。默认为任何内容。 |
|
| 限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。 服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。 |
|
| resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions 默认为未设置 |
|
| resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions。 默认为未设置 |
|
| list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。 |
|
| 观察对描述的资源的更改,并将其作为添加、更新和删除通知流返回。指定 resourceVersion。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建 PodTemplate
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldmanager 是与进行这些更改的参与者或实体相关联的名称。该值必须小于或是 128 个字符长,且仅包含可打印的字符,如 https://golang.org/pkg/unicode/#IsPrint 所定义的那样。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
参数 | 类型 | 描述 |
---|---|---|
|
| 对象名称和身份验证范围,如团队和项目 |
参数 | 类型 | 描述 |
---|---|---|
|
| allowWatchBookmarks请求类型为“BOOKMARK”的监视事件。没有实现书签的服务器可能会忽略这个标志和书签,由服务器自由裁量发送。客户端不应假设书签在任何特定间隔返回,也不会假定服务器在会话期间发送任何 BOOKMARK 事件。如果这不是监视,则忽略此字段。 |
|
| 从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。 当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。 |
|
| 用于限制返回的对象列表的选择器。默认为任何内容。 |
|
| 通过标签限制返回的对象列表的选择器。默认为任何内容。 |
|
| 限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。 服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。 |
|
| 如果 'true',则输出被用户友善。 |
|
| resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions 默认为未设置 |
|
| resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions。 默认为未设置 |
|
| list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。 |
|
| 观察对描述的资源的更改,并将其作为添加、更新和删除通知流返回。指定 resourceVersion。 |
- HTTP 方法
-
GET
- 描述
- 观察对 PodTemplate 列表的各个更改。已弃用:改为使用 'watch' 参数以及 list 操作。
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
参数 | 类型 | 描述 |
---|---|---|
|
| PodTemplate 的名称 |
|
| 对象名称和身份验证范围,如团队和项目 |
参数 | 类型 | 描述 |
---|---|---|
|
| 如果 'true',则输出被用户友善。 |
- HTTP 方法
-
DELETE
- 描述
- 删除 PodTemplate
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| 应该删除对象前的持续时间(以秒为单位)。值必须是非负整数。值零表示立即删除。如果这个值是 nil,则使用指定类型的默认宽限期。如果没有指定,则默认为每个对象值。零表示立即删除。 |
|
| 弃用:请使用 PropagationPolicy,此字段将在 1.7 中被弃用。应该依赖的对象被孤立。如果为 true/false,"orphan"终结器将从对象的终结器列表添加到/删除。可以设置此字段或 PropagationPolicy,但不能同时设置两者。 |
|
| 是否以及是否执行垃圾回收。此字段或 OrphanDependents 可以设置,但不能同时设置两者。默认策略由 metadata.finalizers 和特定于资源的默认策略中设置的现有终结器决定。可接受的值为: 'Orphan' - 孤立依赖; 'Background' - 允许垃圾收集器在后台删除依赖的依赖关系; 'Foreground' - 一个删除前台所有依赖的级联策略。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的 PodTemplate
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的 PodTemplate
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldmanager 是与进行这些更改的参与者或实体相关联的名称。该值必须小于或是 128 个字符长,且仅包含可打印的字符,如 https://golang.org/pkg/unicode/#IsPrint 所定义的那样。应用请求(application/apply-patch)需要此字段,但对于非应用补丁类型(JsonPatch、MergePatch、OptMergePatch)是可选的。 |
|
| 强制将"强制"应用请求。这意味着用户会重新清空由其他人员拥有的冲突字段。对于非应用补丁请求,必须取消设置 force 标志。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的 PodTemplate
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldmanager 是与进行这些更改的参与者或实体相关联的名称。该值必须小于或是 128 个字符长,且仅包含可打印的字符,如 https://golang.org/pkg/unicode/#IsPrint 所定义的那样。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
参数 | 类型 | 描述 |
---|---|---|
|
| PodTemplate 的名称 |
|
| 对象名称和身份验证范围,如团队和项目 |
参数 | 类型 | 描述 |
---|---|---|
|
| allowWatchBookmarks请求类型为“BOOKMARK”的监视事件。没有实现书签的服务器可能会忽略这个标志和书签,由服务器自由裁量发送。客户端不应假设书签在任何特定间隔返回,也不会假定服务器在会话期间发送任何 BOOKMARK 事件。如果这不是监视,则忽略此字段。 |
|
| 从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。 当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。 |
|
| 用于限制返回的对象列表的选择器。默认为任何内容。 |
|
| 通过标签限制返回的对象列表的选择器。默认为任何内容。 |
|
| 限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。 服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。 |
|
| 如果 'true',则输出被用户友善。 |
|
| resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions 默认为未设置 |
|
| resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions。 默认为未设置 |
|
| list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。 |
|
| 观察对描述的资源的更改,并将其作为添加、更新和删除通知流返回。指定 resourceVersion。 |
- HTTP 方法
-
GET
- 描述
- 观察对类型为 PodTemplate 的对象的更改。已弃用:使用带有列表操作的 'watch' 参数,而是过滤到带有 'fieldSelector' 参数的单个项目。
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |