19.3. ClusterServiceVersion [operators.coreos.com/v1alpha1]


描述
ClusterServiceVersion 是一个类型为 ClusterServiceVersionSpec 的自定义资源。
类型
对象
必填
  • metadata
  • spec

19.3.1. 规格

Expand
属性类型描述

apiVersion

字符串

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

kind

字符串

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

metadata

ObjectMeta_v2

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

spec

对象

ClusterServiceVersionSpec 声明告知 OLM 如何安装可以管理给定版本的应用程序的 Operator。

status

对象

ClusterServiceVersionStatus 代表 CSV 状态的信息。状态可能会结束系统的实际状态。

19.3.1.1. .spec

描述
ClusterServiceVersionSpec 声明告知 OLM 如何安装可以管理给定版本的应用程序的 Operator。
类型
对象
必填
  • displayName
  • install
Expand
属性类型描述

annotations

对象(字符串)

注解是一个无结构的键值映射,与资源存储,可通过外部工具设置来存储和检索任意元数据。

apiservicedefinitions

对象

apiservicedefinitions 声明由 ClusterServiceVersion 运行的 Operator 管理或所需的所有扩展 apis。

cleanup

对象

cleanup 指定在删除 CSV 时清理的行为

自定义资源definitions

对象

自定义资源definitions 声明由 ClusterServiceVersion 运行或运行 Operator 的所有 CRD。如果 CRD 存在于 Owned 列表中,则会隐式要求它。

description

字符串

 

displayName

字符串

 

icon

array

 

icon[]

对象

 

install

对象

NamedInstallStrategy 代表指定安装策略的 ClusterServiceVersion 资源的块。

installModes

array

InstallMode 指定支持的安装类型

installModes[]

对象

InstallMode 将 InstallModeType 与代表 CSV 支持的标志相关联

关键字

数组(字符串)

 

labels

对象(字符串)

可用于组织和分类(范围和选择)对象的字符串键和值映射。

links

array

 

links[]

对象

 

maintainers

array

 

maintainers[]

对象

 

成熟度

字符串

 

minKubeVersion

字符串

 

nativeAPIs

array

 

nativeAPIs[]

对象

GroupVersionKind unambiguously 标识一个 kind。它不会匿名包含 GroupVersion 以避免自动共处。它不使用 GroupVersion 来避免自定义 marshalling

provider

对象

 

relatedImages

array

列出 Operator 执行其功能可能需要的任何相关镜像或其他容器镜像。此列表还应包含操作对象镜像。所有镜像引用都应该由摘要(SHA)指定,而不是通过标签指定。此字段仅在目录创建期间使用,并且 play 不在集群运行时使用。

relatedImages[]

对象

 

替换

字符串

这个 CSV 的名称替换。应该与旧 CSV 的 metadata.Name 字段匹配。

selector

对象

相关资源的标签选择器。

skips

数组(字符串)

应该在升级图中跳过的一个或多个 CSV 的名称。应该与应该跳过的 CSV 的 metadata.Name 字段匹配。此字段仅在目录创建期间使用,并且 play 不在集群运行时使用。

version

字符串

OperatorVersion 是一个围绕 semver.Version 的打包程序,它支持正确的 marshaling to YAML 和 JSON。

webhookdefinitions

array

 

webhookdefinitions[]

对象

WebhookDescription 为 OLM 提供有关所需 Webhook 的详细信息

19.3.1.2. .spec.apiservicedefinitions

描述
apiservicedefinitions 声明由 ClusterServiceVersion 运行的 Operator 管理或所需的所有扩展 apis。
类型
对象
Expand
属性类型描述

owned

array

 

owned[]

对象

APIServiceDescription 提供有关通过聚合提供的 apis 的详细信息

required

array

 

required[]

对象

APIServiceDescription 提供有关通过聚合提供的 apis 的详细信息

19.3.1.3. .spec.apiservicedefinitions.owned

描述
类型
array

19.3.1.4. .spec.apiservicedefinitions.owned[]

描述
APIServiceDescription 提供有关通过聚合提供的 apis 的详细信息
类型
对象
必填
  • group
  • kind
  • name
  • version
Expand
属性类型描述

actionDescriptors

array

 

actionDescriptors[]

对象

ActionDescriptor 描述了可以在自定义资源实例上执行的声明性操作

containerPort

整数

 

deploymentName

字符串

 

description

字符串

 

displayName

字符串

 

group

字符串

 

kind

字符串

 

name

字符串

 

资源

array

 

resources[]

对象

APIResourceReference 是自定义资源使用的 Kubernetes 资源类型

specDescriptors

array

 

specDescriptors[]

对象

specDescriptor 描述了 CRD 的 spec 块中的字段,以便 OLM 可以使用它

statusDescriptors

array

 

statusDescriptors[]

对象

StatusDescriptor 描述了 CRD status 块中的字段,以便 OLM 可以使用它

version

字符串

 
描述
类型
array
描述
ActionDescriptor 描述了可以在自定义资源实例上执行的声明性操作
类型
对象
必填
  • path
Expand
属性类型描述

description

字符串

 

displayName

字符串

 

path

字符串

 

value

字符串

RawMessage 是一个原始编码的 JSON 值。它实现了 Marshaler 和 Unmarshaler,并可用于延迟 JSON 解码或预先计算 JSON 编码。

x-descriptors

数组(字符串)

 

19.3.1.7. .spec.apiservicedefinitions.owned[].resources

描述
类型
array

19.3.1.8. .spec.apiservicedefinitions.owned[].resources[]

描述
APIResourceReference 是自定义资源使用的 Kubernetes 资源类型
类型
对象
必填
  • kind
  • name
  • version
Expand
属性类型描述

kind

字符串

 

name

字符串

 

version

字符串

 
描述
类型
array
描述
specDescriptor 描述了 CRD 的 spec 块中的字段,以便 OLM 可以使用它
类型
对象
必填
  • path
Expand
属性类型描述

description

字符串

 

displayName

字符串

 

path

字符串

 

value

字符串

RawMessage 是一个原始编码的 JSON 值。它实现了 Marshaler 和 Unmarshaler,并可用于延迟 JSON 解码或预先计算 JSON 编码。

x-descriptors

数组(字符串)

 
描述
类型
array
描述
StatusDescriptor 描述了 CRD status 块中的字段,以便 OLM 可以使用它
类型
对象
必填
  • path
Expand
属性类型描述

description

字符串

 

displayName

字符串

 

path

字符串

 

value

字符串

RawMessage 是一个原始编码的 JSON 值。它实现了 Marshaler 和 Unmarshaler,并可用于延迟 JSON 解码或预先计算 JSON 编码。

x-descriptors

数组(字符串)

 

19.3.1.13. .spec.apiservicedefinitions.required

描述
类型
array

19.3.1.14. .spec.apiservicedefinitions.required[]

描述
APIServiceDescription 提供有关通过聚合提供的 apis 的详细信息
类型
对象
必填
  • group
  • kind
  • name
  • version
Expand
属性类型描述

actionDescriptors

array

 

actionDescriptors[]

对象

ActionDescriptor 描述了可以在自定义资源实例上执行的声明性操作

containerPort

整数

 

deploymentName

字符串

 

description

字符串

 

displayName

字符串

 

group

字符串

 

kind

字符串

 

name

字符串

 

资源

array

 

resources[]

对象

APIResourceReference 是自定义资源使用的 Kubernetes 资源类型

specDescriptors

array

 

specDescriptors[]

对象

specDescriptor 描述了 CRD 的 spec 块中的字段,以便 OLM 可以使用它

statusDescriptors

array

 

statusDescriptors[]

对象

StatusDescriptor 描述了 CRD status 块中的字段,以便 OLM 可以使用它

version

字符串

 
描述
类型
array
描述
ActionDescriptor 描述了可以在自定义资源实例上执行的声明性操作
类型
对象
必填
  • path
Expand
属性类型描述

description

字符串

 

displayName

字符串

 

path

字符串

 

value

字符串

RawMessage 是一个原始编码的 JSON 值。它实现了 Marshaler 和 Unmarshaler,并可用于延迟 JSON 解码或预先计算 JSON 编码。

x-descriptors

数组(字符串)

 

19.3.1.17. .spec.apiservicedefinitions.required[].resources

描述
类型
array
描述
APIResourceReference 是自定义资源使用的 Kubernetes 资源类型
类型
对象
必填
  • kind
  • name
  • version
Expand
属性类型描述

kind

字符串

 

name

字符串

 

version

字符串

 
描述
类型
array
描述
specDescriptor 描述了 CRD 的 spec 块中的字段,以便 OLM 可以使用它
类型
对象
必填
  • path
Expand
属性类型描述

description

字符串

 

displayName

字符串

 

path

字符串

 

value

字符串

RawMessage 是一个原始编码的 JSON 值。它实现了 Marshaler 和 Unmarshaler,并可用于延迟 JSON 解码或预先计算 JSON 编码。

x-descriptors

数组(字符串)

 
描述
类型
array
描述
StatusDescriptor 描述了 CRD status 块中的字段,以便 OLM 可以使用它
类型
对象
必填
  • path
Expand
属性类型描述

description

字符串

 

displayName

字符串

 

path

字符串

 

value

字符串

RawMessage 是一个原始编码的 JSON 值。它实现了 Marshaler 和 Unmarshaler,并可用于延迟 JSON 解码或预先计算 JSON 编码。

x-descriptors

数组(字符串)

 

19.3.1.23. .spec.cleanup

描述
cleanup 指定在删除 CSV 时清理的行为
类型
对象
必填
  • enabled
Expand
属性类型描述

enabled

布尔值

 

19.3.1.24. .spec.customresourcedefinitions

描述
自定义资源definitions 声明由 ClusterServiceVersion 运行或运行 Operator 的所有 CRD。如果 CRD 存在于 Owned 列表中,则会隐式要求它。
类型
对象
Expand
属性类型描述

owned

array

 

owned[]

对象

CRDDescription 提供有关 CRD 的详细信息

required

array

 

required[]

对象

CRDDescription 提供有关 CRD 的详细信息

19.3.1.25. .spec.customresourcedefinitions.owned

描述
类型
array

19.3.1.26. .spec.customresourcedefinitions.owned[]

描述
CRDDescription 提供有关 CRD 的详细信息
类型
对象
必填
  • kind
  • name
  • version
Expand
属性类型描述

actionDescriptors

array

 

actionDescriptors[]

对象

ActionDescriptor 描述了可以在自定义资源实例上执行的声明性操作

description

字符串

 

displayName

字符串

 

kind

字符串

 

name

字符串

 

资源

array

 

resources[]

对象

APIResourceReference 是自定义资源使用的 Kubernetes 资源类型

specDescriptors

array

 

specDescriptors[]

对象

specDescriptor 描述了 CRD 的 spec 块中的字段,以便 OLM 可以使用它

statusDescriptors

array

 

statusDescriptors[]

对象

StatusDescriptor 描述了 CRD status 块中的字段,以便 OLM 可以使用它

version

字符串

 
描述
类型
array
描述
ActionDescriptor 描述了可以在自定义资源实例上执行的声明性操作
类型
对象
必填
  • path
Expand
属性类型描述

description

字符串

 

displayName

字符串

 

path

字符串

 

value

字符串

RawMessage 是一个原始编码的 JSON 值。它实现了 Marshaler 和 Unmarshaler,并可用于延迟 JSON 解码或预先计算 JSON 编码。

x-descriptors

数组(字符串)

 
描述
类型
array
描述
APIResourceReference 是自定义资源使用的 Kubernetes 资源类型
类型
对象
必填
  • kind
  • name
  • version
Expand
属性类型描述

kind

字符串

 

name

字符串

 

version

字符串

 
描述
类型
array
描述
specDescriptor 描述了 CRD 的 spec 块中的字段,以便 OLM 可以使用它
类型
对象
必填
  • path
Expand
属性类型描述

description

字符串

 

displayName

字符串

 

path

字符串

 

value

字符串

RawMessage 是一个原始编码的 JSON 值。它实现了 Marshaler 和 Unmarshaler,并可用于延迟 JSON 解码或预先计算 JSON 编码。

x-descriptors

数组(字符串)

 
描述
类型
array
描述
StatusDescriptor 描述了 CRD status 块中的字段,以便 OLM 可以使用它
类型
对象
必填
  • path
Expand
属性类型描述

description

字符串

 

displayName

字符串

 

path

字符串

 

value

字符串

RawMessage 是一个原始编码的 JSON 值。它实现了 Marshaler 和 Unmarshaler,并可用于延迟 JSON 解码或预先计算 JSON 编码。

x-descriptors

数组(字符串)

 

19.3.1.35. .spec.customresourcedefinitions.required

描述
类型
array

19.3.1.36. .spec.customresourcedefinitions.required[]

描述
CRDDescription 提供有关 CRD 的详细信息
类型
对象
必填
  • kind
  • name
  • version
Expand
属性类型描述

actionDescriptors

array

 

actionDescriptors[]

对象

ActionDescriptor 描述了可以在自定义资源实例上执行的声明性操作

description

字符串

 

displayName

字符串

 

kind

字符串

 

name

字符串

 

资源

array

 

resources[]

对象

APIResourceReference 是自定义资源使用的 Kubernetes 资源类型

specDescriptors

array

 

specDescriptors[]

对象

specDescriptor 描述了 CRD 的 spec 块中的字段,以便 OLM 可以使用它

statusDescriptors

array

 

statusDescriptors[]

对象

StatusDescriptor 描述了 CRD status 块中的字段,以便 OLM 可以使用它

version

字符串

 
描述
类型
array
描述
ActionDescriptor 描述了可以在自定义资源实例上执行的声明性操作
类型
对象
必填
  • path
Expand
属性类型描述

description

字符串

 

displayName

字符串

 

path

字符串

 

value

字符串

RawMessage 是一个原始编码的 JSON 值。它实现了 Marshaler 和 Unmarshaler,并可用于延迟 JSON 解码或预先计算 JSON 编码。

x-descriptors

数组(字符串)

 
描述
类型
array
描述
APIResourceReference 是自定义资源使用的 Kubernetes 资源类型
类型
对象
必填
  • kind
  • name
  • version
Expand
属性类型描述

kind

字符串

 

name

字符串

 

version

字符串

 
描述
类型
array
描述
specDescriptor 描述了 CRD 的 spec 块中的字段,以便 OLM 可以使用它
类型
对象
必填
  • path
Expand
属性类型描述

description

字符串

 

displayName

字符串

 

path

字符串

 

value

字符串

RawMessage 是一个原始编码的 JSON 值。它实现了 Marshaler 和 Unmarshaler,并可用于延迟 JSON 解码或预先计算 JSON 编码。

x-descriptors

数组(字符串)

 
描述
类型
array
描述
StatusDescriptor 描述了 CRD status 块中的字段,以便 OLM 可以使用它
类型
对象
必填
  • path
Expand
属性类型描述

description

字符串

 

displayName

字符串

 

path

字符串

 

value

字符串

RawMessage 是一个原始编码的 JSON 值。它实现了 Marshaler 和 Unmarshaler,并可用于延迟 JSON 解码或预先计算 JSON 编码。

x-descriptors

数组(字符串)

 

19.3.1.45. .spec.icon

描述
类型
array

19.3.1.46. .spec.icon[]

描述
类型
对象
必填
  • base64data
  • MediaType
Expand
属性类型描述

base64data

字符串

 

MediaType

字符串

 

19.3.1.47. .spec.install

描述
NamedInstallStrategy 代表指定安装策略的 ClusterServiceVersion 资源的块。
类型
对象
必填
  • 策略
Expand
属性类型描述

spec

对象

StrategyDetailsDeployment 代表 Deployment InstallStrategy 的解析详情。

策略

字符串

 

19.3.1.48. .spec.install.spec

描述
StrategyDetailsDeployment 代表 Deployment InstallStrategy 的解析详情。
类型
对象
必填
  • 部署
Expand
属性类型描述

clusterPermissions

array

 

clusterPermissions[]

对象

StrategyDeploymentPermissions 描述安装策略所需的 rbac 规则和服务帐户

部署

array

 

deployments[]

对象

StrategyDeploymentSpec 包含部署 ALM 的名称、规格和标签

权限

array

 

permissions[]

对象

StrategyDeploymentPermissions 描述安装策略所需的 rbac 规则和服务帐户

19.3.1.49. .spec.install.spec.clusterPermissions

描述
类型
array

19.3.1.50. .spec.install.spec.clusterPermissions[]

描述
StrategyDeploymentPermissions 描述安装策略所需的 rbac 规则和服务帐户
类型
对象
必填
  • rules
  • serviceAccountName
Expand
属性类型描述

rules

array

 

rules[]

对象

PolicyRule 包含描述策略规则的信息,但不包含有关规则应用到的命名空间的信息。

serviceAccountName

字符串

 

19.3.1.51. .spec.install.spec.clusterPermissions[].rules

描述
类型
array

19.3.1.52. .spec.install.spec.clusterPermissions[].rules[]

描述
PolicyRule 包含描述策略规则的信息,但不包含有关规则应用到的命名空间的信息。
类型
对象
必填
  • verbs
Expand
属性类型描述

apiGroups

数组(字符串)

apiGroups 是包含资源的 APIGroup 的名称。如果指定了多个 API 组,则允许任何 API 组中针对其中一个枚举的资源请求的任何操作。

nonResourceURLs

数组(字符串)

NonResourceURLs 是一组用户应该有权访问的部分 url。而仅允许在路径 Since 非资源 URL 中作为完整步骤,此字段仅适用于 ClusterRoleBinding 引用的 ClusterRole。规则可以应用到 API 资源(如 "pods" 或 "secrets")或非资源 URL 路径(如 "/api"),但不能同时应用到两者。

resourceNames

数组(字符串)

resourceNames 是规则应用到的可选名称列表。空集表示允许所有内容。

resources

数组(字符串)

资源是此规则应用到的资源列表。' Demo' 代表所有资源。

verbs

数组(字符串)

Verbs 是一个 Verbs 列表,适用于此规则中包含的所有 ResourceKinds 和 AttributeRestrictions。'rhacm' 代表所有操作动词。

19.3.1.53. .spec.install.spec.deployments

描述
类型
array

19.3.1.54. .spec.install.spec.deployments[]

描述
StrategyDeploymentSpec 包含部署 ALM 的名称、规格和标签
类型
对象
必填
  • name
  • spec
Expand
属性类型描述

label

对象(字符串)

set 是 label:value 的映射。它实施标签。

name

字符串

 

spec

对象

DeploymentSpec 是部署所需行为的规格。

19.3.1.55. .spec.install.spec.deployments[].spec

描述
DeploymentSpec 是部署所需行为的规格。
类型
对象
必填
  • selector
  • 模板
Expand
属性类型描述

minReadySeconds

整数

新创建的 pod 应该就绪的最小秒数(无需任何容器崩溃),使其被视为可用。默认值为 0 (pod 在就绪后将被视为可用)

paused

布尔值

表示部署已暂停。

progressDeadlineSeconds

整数

部署在被视为失败前进行进度的最长时间(以秒为单位)。部署控制器将继续处理失败的部署,并且具有 ProgressDeadlineExceeded 原因的条件将在部署状态中出现。请注意,在部署暂停时不会估算进度。默认值为 600s。

replicas

整数

所需的 pod 数量。这是一个指针来区分显式零且未指定。默认值为 1。

revisionHistoryLimit

整数

要保留的旧 ReplicaSet 数量,以允许回滚。这是一个指针来区分显式零且未指定。默认值为 10。

selector

对象

pod 的标签选择器。现有由此 pod 选择的 ReplicaSet 将成为受此部署影响的现有 ReplicaSet。它必须与 pod 模板的标签匹配。

策略

对象

用于将现有 pod 替换为新 pod 的部署策略。

模板

对象

模板描述了要创建的 pod。

19.3.1.56. .spec.install.spec.deployments[].spec.selector

描述
pod 的标签选择器。现有由此 pod 选择的 ReplicaSet 将成为受此部署影响的现有 ReplicaSet。它必须与 pod 模板的标签匹配。
类型
对象
Expand
属性类型描述

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

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

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
array
描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

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

operator

字符串

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

数组(字符串)

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

19.3.1.59. .spec.install.spec.deployments[].spec.strategy

描述
用于将现有 pod 替换为新 pod 的部署策略。
类型
对象
Expand
属性类型描述

rollingUpdate

对象

滚动更新配置参数。只有在 DeploymentStrategyType = RollingUpdate. ---Evolution: 更新此功能时才会遵循我们的约定,我们决定它。

type

字符串

部署类型。可以是 "Recreate" 或 "RollingUpdate"。默认为 RollingUpdate。

描述
滚动更新配置参数。只有在 DeploymentStrategyType = RollingUpdate. ---Evolution: 更新此功能时才会遵循我们的约定,我们决定它。
类型
对象
Expand
属性类型描述

maxSurge

integer-or-string

最多可以调度的 pod 数量超过所需 pod 数量。值可以是绝对数字(例如 5)或所需 pod 的百分比(例如:10%)。如果 MaxUnavailable 为 0。绝对数字通过舍入到百分比来计算。默认值为 25%。示例:当它被设置为 30% 时,新 ReplicaSet 可以在滚动更新启动时立即扩展,因此旧 pod 的总数不会超过所需 pod 的 130%。旧的 pod 被终止后,可以进一步扩展新的 ReplicaSet,确保更新期间随时运行的 pod 总数最多为 130%。

maxUnavailable

integer-or-string

更新期间不可用的 pod 的最大数量。值可以是绝对数字(例如 5)或所需 pod 的百分比(例如:10%)。绝对数字通过向下舍入来计算为百分比。如果 MaxSurge 为 0。默认值为 25%。示例:当它被设置为 30% 时,旧的 ReplicaSet 可以在滚动更新启动时立即缩减到所需的 pod 的 70。新 pod 就绪后,可以进一步缩减旧的 ReplicaSet,然后扩展新的 ReplicaSet,确保在更新期间始终可用的 pod 总数至少是所需 pod 的 70 个。

19.3.1.61. .spec.install.spec.deployments[].spec.template

描述
模板描述了要创建的 pod。
类型
对象
Expand
属性类型描述

metadata

``

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

spec

对象

pod 所需的行为规格。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

描述
pod 所需的行为规格。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
类型
对象
必填
  • containers
Expand
属性类型描述

activeDeadlineSeconds

整数

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

关联性

对象

如果指定,pod 的调度限制

automountServiceAccountToken

布尔值

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

containers

array

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

containers[]

对象

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

dnsConfig

对象

指定 pod 的 DNS 参数。此处指定的参数将根据 DNSPolicy 合并到生成的 DNS 配置中。

dnsPolicy

字符串

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

enableServiceLinks

布尔值

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

ephemeralContainers

array

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

ephemeralContainers[]

对象

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

hostAliases

array

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

hostAliases[]

对象

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

hostIPC

布尔值

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

hostNetwork

布尔值

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

hostPID

布尔值

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

主机名

字符串

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

imagePullSecrets

array

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

imagePullSecrets[]

对象

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

initContainers

array

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

initContainers[]

对象

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

nodeName

字符串

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

nodeSelector

对象(字符串)

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

开销

integer-or-string

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

preemptionPolicy

字符串

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

priority

整数

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

priorityClassName

字符串

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

readinessGates

array

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

readinessGates[]

对象

PodReadinessGate 包含对 pod 条件的引用

restartPolicy

字符串

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

runtimeClassName

字符串

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

schedulerName

字符串

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

securityContext

对象

securityContext 包含 pod 级别的安全属性和通用容器设置。可选:默认为空。请参阅每个字段的默认值类型描述。

serviceAccount

字符串

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

serviceAccountName

字符串

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

setHostnameAsFQDN

布尔值

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

shareProcessNamespace

布尔值

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

subdomain

字符串

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

terminationGracePeriodSeconds

整数

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

容限(tolerations)

array

如果指定,pod 的容限。

tolerations[]

对象

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

topologySpreadConstraints

array

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

topologySpreadConstraints[]

对象

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

array

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

volumes[]

对象

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

描述
如果指定,pod 的调度限制
类型
对象
Expand
属性类型描述

nodeAffinity

对象

描述 pod 的节点关联性调度规则。

podAffinity

对象

描述 pod 关联性调度规则(例如,将此 pod 放置到同一节点、区域等)。

podAntiAffinity

对象

描述 pod 反关联性调度规则(例如,避免将此 pod 放置到同一节点、区等)。

描述
描述 pod 的节点关联性调度规则。
类型
对象
Expand
属性类型描述

preferredDuringSchedulingIgnoredDuringExecution

array

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

preferredDuringSchedulingIgnoredDuringExecution[]

对象

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

requiredDuringSchedulingIgnoredDuringExecution

对象

如果在调度时没有满足此字段指定的关联性要求,则 pod 不会调度到该节点上。如果在 pod 执行期间某个时间点上满足此字段指定的关联性要求(例如,由于更新),系统可能无法最终尝试从其节点驱除 pod。

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

preference

对象

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

weight

整数

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

描述
节点选择器,与对应的权重相关联。
类型
对象
Expand
属性类型描述

matchExpressions

array

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

matchExpressions[]

对象

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

matchFields

array

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

matchFields[]

对象

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

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

key

字符串

选择器应用到的标签键。

operator

字符串

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

数组(字符串)

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

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

key

字符串

选择器应用到的标签键。

operator

字符串

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

数组(字符串)

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

描述
如果在调度时没有满足此字段指定的关联性要求,则 pod 不会调度到该节点上。如果在 pod 执行期间某个时间点上满足此字段指定的关联性要求(例如,由于更新),系统可能无法最终尝试从其节点驱除 pod。
类型
对象
必填
  • nodeSelectorTerms
Expand
属性类型描述

nodeSelectorTerms

array

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

nodeSelectorTerms[]

对象

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

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

matchExpressions

array

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

matchExpressions[]

对象

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

matchFields

array

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

matchFields[]

对象

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

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

key

字符串

选择器应用到的标签键。

operator

字符串

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

数组(字符串)

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

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

key

字符串

选择器应用到的标签键。

operator

字符串

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

数组(字符串)

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

描述
描述 pod 关联性调度规则(例如,将此 pod 放置到同一节点、区域等)。
类型
对象
Expand
属性类型描述

preferredDuringSchedulingIgnoredDuringExecution

array

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

preferredDuringSchedulingIgnoredDuringExecution[]

对象

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

requiredDuringSchedulingIgnoredDuringExecution

array

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

requiredDuringSchedulingIgnoredDuringExecution[]

对象

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

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

podAffinityTerm

对象

必需。与对应的权重关联的 pod 关联性术语。

weight

整数

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

描述
必需。与对应的权重关联的 pod 关联性术语。
类型
对象
必填
  • topologyKey
Expand
属性类型描述

labelSelector

对象

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

namespaceSelector

对象

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

命名空间

数组(字符串)

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

topologyKey

字符串

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

描述
对一组资源进行的标签查询,本例中为 pod。
类型
对象
Expand
属性类型描述

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

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

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
array
描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

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

operator

字符串

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

数组(字符串)

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

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

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

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

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
array
描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

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

operator

字符串

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

数组(字符串)

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

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

labelSelector

对象

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

namespaceSelector

对象

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

命名空间

数组(字符串)

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

topologyKey

字符串

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

描述
对一组资源进行的标签查询,本例中为 pod。
类型
对象
Expand
属性类型描述

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

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

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
array
描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

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

operator

字符串

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

数组(字符串)

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

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

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

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

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
array
描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

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

operator

字符串

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

数组(字符串)

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

描述
描述 pod 反关联性调度规则(例如,避免将此 pod 放置到同一节点、区等)。
类型
对象
Expand
属性类型描述

preferredDuringSchedulingIgnoredDuringExecution

array

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

preferredDuringSchedulingIgnoredDuringExecution[]

对象

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

requiredDuringSchedulingIgnoredDuringExecution

array

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

requiredDuringSchedulingIgnoredDuringExecution[]

对象

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

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

podAffinityTerm

对象

必需。与对应的权重关联的 pod 关联性术语。

weight

整数

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

描述
必需。与对应的权重关联的 pod 关联性术语。
类型
对象
必填
  • topologyKey
Expand
属性类型描述

labelSelector

对象

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

namespaceSelector

对象

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

命名空间

数组(字符串)

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

topologyKey

字符串

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

描述
对一组资源进行的标签查询,本例中为 pod。
类型
对象
Expand
属性类型描述

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

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

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
array
描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

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

operator

字符串

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

数组(字符串)

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

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

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

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

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
array
描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

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

operator

字符串

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

数组(字符串)

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

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

labelSelector

对象

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

namespaceSelector

对象

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

命名空间

数组(字符串)

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

topologyKey

字符串

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

描述
对一组资源进行的标签查询,本例中为 pod。
类型
对象
Expand
属性类型描述

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

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

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
array
描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

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

operator

字符串

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

数组(字符串)

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

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

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

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

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
array
描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

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

operator

字符串

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

数组(字符串)

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

描述
属于 pod 的容器列表。容器目前无法添加或删除。Pod 中必须至少有一个容器。无法更新。
类型
array
描述
要在 pod 中运行的单一应用程序容器。
类型
对象
必填
  • name
Expand
属性类型描述

args

数组(字符串)

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

命令

数组(字符串)

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

env

array

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

env[]

对象

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

envFrom

array

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

envFrom[]

对象

EnvFromSource 代表一组 ConfigMap 的源

image

字符串

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

imagePullPolicy

字符串

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

lifecycle

对象

管理系统应采取的操作响应容器生命周期事件。无法更新。

livenessProbe

对象

定期探测容器存活度。如果探测失败,容器将重启。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

name

字符串

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

ports

array

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

ports[]

对象

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

readinessProbe

对象

容器服务的定期探测。如果探测失败,容器将从服务端点中删除。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

资源

对象

此容器所需的计算资源。无法更新。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

securityContext

对象

securityContext 定义容器应该使用运行的安全选项。如果设置,则 SecurityContext 的字段会覆盖 PodSecurityContext 的等效字段。更多信息: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

startupProbe

对象

startupProbe 表示 Pod 已成功初始化。如果指定,则不会执行其他探测,直到成功完成为止。如果这个探测失败,则 Pod 将重启,就像 livenessProbe 失败一样。这可用于在 Pod 生命周期开始时提供不同的探测参数,当可能需要很长时间才能加载数据或热缓存时,而不是处于 steady-state 操作期间。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

stdin

布尔值

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

stdinOnce

布尔值

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

terminationMessagePath

字符串

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

terminationMessagePolicy

字符串

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

tty

布尔值

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

volumeDevices

array

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

volumeDevices[]

对象

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

volumeMounts

array

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

volumeMounts[]

对象

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

workingDir

字符串

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

描述
要在容器中设置的环境变量列表。无法更新。
类型
array
描述
EnvVar 代表容器中存在的环境变量。
类型
对象
必填
  • name
Expand
属性类型描述

name

字符串

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

value

字符串

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

valueFrom

对象

环境变量值的源。如果值不为空,则无法使用。

描述
环境变量值的源。如果值不为空,则无法使用。
类型
对象
Expand
属性类型描述

configMapKeyRef

对象

选择 ConfigMap 的键。

fieldRef

对象

选择 pod 的字段:支持 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs。

resourceFieldRef

对象

选择容器的资源:当前仅支持资源限值和请求(limits.cpu、limit.memory、limit.ephemeral-storage、request.cpu、request.memory 和 requests.ephemeral-storage)。

secretKeyRef

对象

在 pod 命名空间中选择一个 secret 的密钥

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

key

字符串

要选择的键。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

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

描述
选择 pod 的字段:支持 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs。
类型
对象
必填
  • fieldPath
Expand
属性类型描述

apiVersion

字符串

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

fieldPath

字符串

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

描述
选择容器的资源:当前仅支持资源限值和请求(limits.cpu、limit.memory、limit.ephemeral-storage、request.cpu、request.memory 和 requests.ephemeral-storage)。
类型
对象
必填
  • resource
Expand
属性类型描述

containerName

字符串

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

divisor

integer-or-string

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

resource

字符串

必需:要选择的资源

描述
在 pod 命名空间中选择一个 secret 的密钥
类型
对象
必填
  • key
Expand
属性类型描述

key

字符串

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

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

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

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

configMapRef

对象

要从中选择的 ConfigMap

prefix

字符串

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

secretRef

对象

要从中选择的 Secret

描述
要从中选择的 ConfigMap
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

指定是否必须定义 ConfigMap

描述
要从中选择的 Secret
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

指定是否必须定义 Secret

描述
管理系统应采取的操作响应容器生命周期事件。无法更新。
类型
对象
Expand
属性类型描述

postStart

对象

postStart 在容器创建后立即调用。如果处理程序失败,容器将被终止并根据重启策略重启。容器块的其他管理,直到 hook 完成为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

preStop

对象

由于 API 请求或管理事件(如存活度/启动探测失败、抢占、资源争用等),在容器终止之前调用 preStop。如果容器崩溃或退出,则不会调用处理程序。终止发送到处理器的原因。Pod 的终止宽限期计数在执行 PreStop hooked 之前开始。无论处理程序的结果是什么,容器最终会在 Pod 终止宽限期内终止。容器块的其他管理,直到 hook 完成或直到达到终止宽限期为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

描述
postStart 在容器创建后立即调用。如果处理程序失败,容器将被终止并根据重启策略重启。容器块的其他管理,直到 hook 完成为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

httpGet

对象

httpGet 指定要执行的 http 请求。

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

描述
由于 API 请求或管理事件(如存活度/启动探测失败、抢占、资源争用等),在容器终止之前调用 preStop。如果容器崩溃或退出,则不会调用处理程序。终止发送到处理器的原因。Pod 的终止宽限期计数在执行 PreStop hooked 之前开始。无论处理程序的结果是什么,容器最终会在 Pod 终止宽限期内终止。容器块的其他管理,直到 hook 完成或直到达到终止宽限期为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

httpGet

对象

httpGet 指定要执行的 http 请求。

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

描述
定期探测容器存活度。如果探测失败,容器将重启。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

failureThreshold

整数

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

httpGet

对象

httpGet 指定要执行的 http 请求。

initialDelaySeconds

整数

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

periodSeconds

整数

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

successThreshold

整数

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

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

terminationGracePeriodSeconds

整数

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

timeoutSeconds

整数

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

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

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

containerPort

整数

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

hostIP

字符串

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

hostPort

整数

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

name

字符串

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

protocol

字符串

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

描述
容器服务的定期探测。如果探测失败,容器将从服务端点中删除。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

failureThreshold

整数

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

httpGet

对象

httpGet 指定要执行的 http 请求。

initialDelaySeconds

整数

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

periodSeconds

整数

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

successThreshold

整数

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

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

terminationGracePeriodSeconds

整数

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

timeoutSeconds

整数

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

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

描述
此容器所需的计算资源。无法更新。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
类型
对象
Expand
属性类型描述

limits

integer-or-string

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

requests

integer-or-string

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

描述
securityContext 定义容器应该使用运行的安全选项。如果设置,则 SecurityContext 的字段会覆盖 PodSecurityContext 的等效字段。更多信息: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
类型
对象
Expand
属性类型描述

allowPrivilegeEscalation

布尔值

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

功能

对象

运行容器时添加/丢弃的功能。默认为容器运行时授予的默认功能集。

privileged

布尔值

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

procMount

字符串

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

readOnlyRootFilesystem

布尔值

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

runAsGroup

整数

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

runAsNonRoot

布尔值

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

runAsUser

整数

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

seLinuxOptions

对象

要应用到容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

SeccompProfile

对象

此容器使用的 seccomp 选项。如果 pod 和容器级别都提供了 seccomp 选项,容器选项会覆盖 pod 选项。

windowsOptions

对象

应用到所有容器的 Windows 具体设置。如果未指定,则使用 PodSecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

描述
运行容器时添加/丢弃的功能。默认为容器运行时授予的默认功能集。
类型
对象
Expand
属性类型描述

add

数组(字符串)

添加了功能

drop

数组(字符串)

删除的功能

描述
要应用到容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。
类型
对象
Expand
属性类型描述

level

字符串

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

role

字符串

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

type

字符串

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

user

字符串

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

描述
此容器使用的 seccomp 选项。如果 pod 和容器级别都提供了 seccomp 选项,容器选项会覆盖 pod 选项。
类型
对象
必填
  • type
Expand
属性类型描述

localhostProfile

字符串

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

type

字符串

type 表示要应用哪些 seccomp 配置集类型。有效选项为:Localhost - 应使用节点上文件中定义的配置集。RuntimeDefault - 容器运行时默认配置集。unconfined - 不应该应用任何配置集。

描述
应用到所有容器的 Windows 具体设置。如果未指定,则使用 PodSecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。
类型
对象
Expand
属性类型描述

gmsaCredentialSpec

字符串

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

gmsaCredentialSpecName

字符串

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

hostProcess

布尔值

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

runAsUserName

字符串

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

描述
startupProbe 表示 Pod 已成功初始化。如果指定,则不会执行其他探测,直到成功完成为止。如果这个探测失败,则 Pod 将重启,就像 livenessProbe 失败一样。这可用于在 Pod 生命周期开始时提供不同的探测参数,当可能需要很长时间才能加载数据或热缓存时,而不是处于 steady-state 操作期间。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

failureThreshold

整数

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

httpGet

对象

httpGet 指定要执行的 http 请求。

initialDelaySeconds

整数

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

periodSeconds

整数

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

successThreshold

整数

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

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

terminationGracePeriodSeconds

整数

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

timeoutSeconds

整数

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

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

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

devicePath

字符串

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

name

字符串

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

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

mountPath

字符串

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

mountPropagation

字符串

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

name

字符串

这必须与卷的名称匹配。

readOnly

布尔值

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

subPath

字符串

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

subPathExpr

字符串

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

描述
指定 pod 的 DNS 参数。此处指定的参数将根据 DNSPolicy 合并到生成的 DNS 配置中。
类型
对象
Expand
属性类型描述

nameservers

数组(字符串)

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

options

array

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

options[]

对象

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

搜索

数组(字符串)

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

描述
DNS 解析器选项列表。这将与 DNSPolicy 生成的基本选项合并。重复的条目将被删除。Options 中给出的解析选项将覆盖出现在基本 DNSPolicy 中的解析选项。
类型
array
描述
PodDNSConfigOption 定义 pod 的 DNS 解析器选项。
类型
对象
Expand
属性类型描述

name

字符串

必需。

value

字符串

 
描述
在此 pod 中运行临时容器的列表。临时容器可能在现有 pod 中运行,以执行用户发起的操作,如调试。此列表无法在创建 pod 时指定,无法通过更新 pod 规格来修改它。要将临时容器添加到现有 pod 中,请使用 pod 的 ephemeralcontainers 子资源。此字段是 alpha-level,仅由启用 EphemeralContainers 功能的服务器实现。
类型
array
描述
EphemeralContainer 是一个容器,可以临时添加到现有 pod 中,以进行用户发起的活动,如调试。临时容器没有资源或调度保证,在退出或 pod 被删除或重启时不会重启它们。如果临时容器导致 pod 超过其资源分配,则 pod 可能会被驱除。可能不会通过直接更新 pod 规格来添加临时容器。它们必须通过 pod 的 ephemeralcontainers 子资源添加,并在添加后出现在 pod 规格中。这是 EphemeralContainers 功能标记启用的 alpha 功能。
类型
对象
必填
  • name
Expand
属性类型描述

args

数组(字符串)

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

命令

数组(字符串)

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

env

array

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

env[]

对象

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

envFrom

array

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

envFrom[]

对象

EnvFromSource 代表一组 ConfigMap 的源

image

字符串

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

imagePullPolicy

字符串

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

lifecycle

对象

临时容器不允许生命周期。

livenessProbe

对象

临时容器不允许探测。

name

字符串

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

ports

array

临时容器不允许端口。

ports[]

对象

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

readinessProbe

对象

临时容器不允许探测。

资源

对象

临时容器不允许资源。临时容器使用已分配给 pod 的备用资源。

securityContext

对象

可选: SecurityContext 定义临时容器应使用的安全选项。如果设置,则 SecurityContext 的字段会覆盖 PodSecurityContext 的等效字段。

startupProbe

对象

临时容器不允许探测。

stdin

布尔值

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

stdinOnce

布尔值

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

targetContainerName

字符串

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

terminationMessagePath

字符串

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

terminationMessagePolicy

字符串

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

tty

布尔值

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

volumeDevices

array

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

volumeDevices[]

对象

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

volumeMounts

array

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

volumeMounts[]

对象

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

workingDir

字符串

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

描述
要在容器中设置的环境变量列表。无法更新。
类型
array
描述
EnvVar 代表容器中存在的环境变量。
类型
对象
必填
  • name
Expand
属性类型描述

name

字符串

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

value

字符串

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

valueFrom

对象

环境变量值的源。如果值不为空,则无法使用。

描述
环境变量值的源。如果值不为空,则无法使用。
类型
对象
Expand
属性类型描述

configMapKeyRef

对象

选择 ConfigMap 的键。

fieldRef

对象

选择 pod 的字段:支持 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs。

resourceFieldRef

对象

选择容器的资源:当前仅支持资源限值和请求(limits.cpu、limit.memory、limit.ephemeral-storage、request.cpu、request.memory 和 requests.ephemeral-storage)。

secretKeyRef

对象

在 pod 命名空间中选择一个 secret 的密钥

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

key

字符串

要选择的键。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

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

描述
选择 pod 的字段:支持 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs。
类型
对象
必填
  • fieldPath
Expand
属性类型描述

apiVersion

字符串

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

fieldPath

字符串

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

描述
选择容器的资源:当前仅支持资源限值和请求(limits.cpu、limit.memory、limit.ephemeral-storage、request.cpu、request.memory 和 requests.ephemeral-storage)。
类型
对象
必填
  • resource
Expand
属性类型描述

containerName

字符串

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

divisor

integer-or-string

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

resource

字符串

必需:要选择的资源

描述
在 pod 命名空间中选择一个 secret 的密钥
类型
对象
必填
  • key
Expand
属性类型描述

key

字符串

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

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

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

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

configMapRef

对象

要从中选择的 ConfigMap

prefix

字符串

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

secretRef

对象

要从中选择的 Secret

描述
要从中选择的 ConfigMap
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

指定是否必须定义 ConfigMap

描述
要从中选择的 Secret
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

指定是否必须定义 Secret

描述
临时容器不允许生命周期。
类型
对象
Expand
属性类型描述

postStart

对象

postStart 在容器创建后立即调用。如果处理程序失败,容器将被终止并根据重启策略重启。容器块的其他管理,直到 hook 完成为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

preStop

对象

由于 API 请求或管理事件(如存活度/启动探测失败、抢占、资源争用等),在容器终止之前调用 preStop。如果容器崩溃或退出,则不会调用处理程序。终止发送到处理器的原因。Pod 的终止宽限期计数在执行 PreStop hooked 之前开始。无论处理程序的结果是什么,容器最终会在 Pod 终止宽限期内终止。容器块的其他管理,直到 hook 完成或直到达到终止宽限期为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

描述
postStart 在容器创建后立即调用。如果处理程序失败,容器将被终止并根据重启策略重启。容器块的其他管理,直到 hook 完成为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

httpGet

对象

httpGet 指定要执行的 http 请求。

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

描述
由于 API 请求或管理事件(如存活度/启动探测失败、抢占、资源争用等),在容器终止之前调用 preStop。如果容器崩溃或退出,则不会调用处理程序。终止发送到处理器的原因。Pod 的终止宽限期计数在执行 PreStop hooked 之前开始。无论处理程序的结果是什么,容器最终会在 Pod 终止宽限期内终止。容器块的其他管理,直到 hook 完成或直到达到终止宽限期为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

httpGet

对象

httpGet 指定要执行的 http 请求。

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

描述
临时容器不允许探测。
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

failureThreshold

整数

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

httpGet

对象

httpGet 指定要执行的 http 请求。

initialDelaySeconds

整数

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

periodSeconds

整数

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

successThreshold

整数

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

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

terminationGracePeriodSeconds

整数

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

timeoutSeconds

整数

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

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

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

containerPort

整数

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

hostIP

字符串

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

hostPort

整数

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

name

字符串

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

protocol

字符串

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

描述
临时容器不允许探测。
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

failureThreshold

整数

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

httpGet

对象

httpGet 指定要执行的 http 请求。

initialDelaySeconds

整数

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

periodSeconds

整数

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

successThreshold

整数

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

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

terminationGracePeriodSeconds

整数

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

timeoutSeconds

整数

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

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

描述
临时容器不允许资源。临时容器使用已分配给 pod 的备用资源。
类型
对象
Expand
属性类型描述

limits

integer-or-string

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

requests

integer-or-string

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

描述
可选: SecurityContext 定义临时容器应使用的安全选项。如果设置,则 SecurityContext 的字段会覆盖 PodSecurityContext 的等效字段。
类型
对象
Expand
属性类型描述

allowPrivilegeEscalation

布尔值

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

功能

对象

运行容器时添加/丢弃的功能。默认为容器运行时授予的默认功能集。

privileged

布尔值

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

procMount

字符串

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

readOnlyRootFilesystem

布尔值

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

runAsGroup

整数

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

runAsNonRoot

布尔值

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

runAsUser

整数

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

seLinuxOptions

对象

要应用到容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

SeccompProfile

对象

此容器使用的 seccomp 选项。如果 pod 和容器级别都提供了 seccomp 选项,容器选项会覆盖 pod 选项。

windowsOptions

对象

应用到所有容器的 Windows 具体设置。如果未指定,则使用 PodSecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

描述
运行容器时添加/丢弃的功能。默认为容器运行时授予的默认功能集。
类型
对象
Expand
属性类型描述

add

数组(字符串)

添加了功能

drop

数组(字符串)

删除的功能

描述
要应用到容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。
类型
对象
Expand
属性类型描述

level

字符串

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

role

字符串

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

type

字符串

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

user

字符串

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

描述
此容器使用的 seccomp 选项。如果 pod 和容器级别都提供了 seccomp 选项,容器选项会覆盖 pod 选项。
类型
对象
必填
  • type
Expand
属性类型描述

localhostProfile

字符串

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

type

字符串

type 表示要应用哪些 seccomp 配置集类型。有效选项为:Localhost - 应使用节点上文件中定义的配置集。RuntimeDefault - 容器运行时默认配置集。unconfined - 不应该应用任何配置集。

描述
应用到所有容器的 Windows 具体设置。如果未指定,则使用 PodSecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。
类型
对象
Expand
属性类型描述

gmsaCredentialSpec

字符串

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

gmsaCredentialSpecName

字符串

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

hostProcess

布尔值

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

runAsUserName

字符串

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

描述
临时容器不允许探测。
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

failureThreshold

整数

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

httpGet

对象

httpGet 指定要执行的 http 请求。

initialDelaySeconds

整数

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

periodSeconds

整数

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

successThreshold

整数

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

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

terminationGracePeriodSeconds

整数

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

timeoutSeconds

整数

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

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

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

devicePath

字符串

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

name

字符串

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

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

mountPath

字符串

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

mountPropagation

字符串

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

name

字符串

这必须与卷的名称匹配。

readOnly

布尔值

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

subPath

字符串

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

subPathExpr

字符串

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

描述
hostAliases 是一个可选的主机和 IP 列表,如果指定,将注入到 pod 的主机文件中。这只适用于非 hostNetwork pod。
类型
array
描述
HostAlias 包含 IP 和主机名之间的映射,这些映射将在 pod 的主机文件中作为条目注入。
类型
对象
Expand
属性类型描述

hostname

数组(字符串)

以上 IP 地址的主机名。

ip

字符串

主机文件的 IP 地址。

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

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

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

args

数组(字符串)

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

命令

数组(字符串)

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

env

array

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

env[]

对象

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

envFrom

array

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

envFrom[]

对象

EnvFromSource 代表一组 ConfigMap 的源

image

字符串

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

imagePullPolicy

字符串

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

lifecycle

对象

管理系统应采取的操作响应容器生命周期事件。无法更新。

livenessProbe

对象

定期探测容器存活度。如果探测失败,容器将重启。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

name

字符串

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

ports

array

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

ports[]

对象

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

readinessProbe

对象

容器服务的定期探测。如果探测失败,容器将从服务端点中删除。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

资源

对象

此容器所需的计算资源。无法更新。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

securityContext

对象

securityContext 定义容器应该使用运行的安全选项。如果设置,则 SecurityContext 的字段会覆盖 PodSecurityContext 的等效字段。更多信息: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

startupProbe

对象

startupProbe 表示 Pod 已成功初始化。如果指定,则不会执行其他探测,直到成功完成为止。如果这个探测失败,则 Pod 将重启,就像 livenessProbe 失败一样。这可用于在 Pod 生命周期开始时提供不同的探测参数,当可能需要很长时间才能加载数据或热缓存时,而不是处于 steady-state 操作期间。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

stdin

布尔值

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

stdinOnce

布尔值

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

terminationMessagePath

字符串

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

terminationMessagePolicy

字符串

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

tty

布尔值

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

volumeDevices

array

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

volumeDevices[]

对象

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

volumeMounts

array

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

volumeMounts[]

对象

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

workingDir

字符串

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

描述
要在容器中设置的环境变量列表。无法更新。
类型
array
描述
EnvVar 代表容器中存在的环境变量。
类型
对象
必填
  • name
Expand
属性类型描述

name

字符串

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

value

字符串

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

valueFrom

对象

环境变量值的源。如果值不为空,则无法使用。

描述
环境变量值的源。如果值不为空,则无法使用。
类型
对象
Expand
属性类型描述

configMapKeyRef

对象

选择 ConfigMap 的键。

fieldRef

对象

选择 pod 的字段:支持 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs。

resourceFieldRef

对象

选择容器的资源:当前仅支持资源限值和请求(limits.cpu、limit.memory、limit.ephemeral-storage、request.cpu、request.memory 和 requests.ephemeral-storage)。

secretKeyRef

对象

在 pod 命名空间中选择一个 secret 的密钥

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

key

字符串

要选择的键。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

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

描述
选择 pod 的字段:支持 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs。
类型
对象
必填
  • fieldPath
Expand
属性类型描述

apiVersion

字符串

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

fieldPath

字符串

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

描述
选择容器的资源:当前仅支持资源限值和请求(limits.cpu、limit.memory、limit.ephemeral-storage、request.cpu、request.memory 和 requests.ephemeral-storage)。
类型
对象
必填
  • resource
Expand
属性类型描述

containerName

字符串

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

divisor

integer-or-string

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

resource

字符串

必需:要选择的资源

描述
在 pod 命名空间中选择一个 secret 的密钥
类型
对象
必填
  • key
Expand
属性类型描述

key

字符串

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

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

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

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

configMapRef

对象

要从中选择的 ConfigMap

prefix

字符串

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

secretRef

对象

要从中选择的 Secret

描述
要从中选择的 ConfigMap
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

指定是否必须定义 ConfigMap

描述
要从中选择的 Secret
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

指定是否必须定义 Secret

描述
管理系统应采取的操作响应容器生命周期事件。无法更新。
类型
对象
Expand
属性类型描述

postStart

对象

postStart 在容器创建后立即调用。如果处理程序失败,容器将被终止并根据重启策略重启。容器块的其他管理,直到 hook 完成为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

preStop

对象

由于 API 请求或管理事件(如存活度/启动探测失败、抢占、资源争用等),在容器终止之前调用 preStop。如果容器崩溃或退出,则不会调用处理程序。终止发送到处理器的原因。Pod 的终止宽限期计数在执行 PreStop hooked 之前开始。无论处理程序的结果是什么,容器最终会在 Pod 终止宽限期内终止。容器块的其他管理,直到 hook 完成或直到达到终止宽限期为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

描述
postStart 在容器创建后立即调用。如果处理程序失败,容器将被终止并根据重启策略重启。容器块的其他管理,直到 hook 完成为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

httpGet

对象

httpGet 指定要执行的 http 请求。

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

描述
由于 API 请求或管理事件(如存活度/启动探测失败、抢占、资源争用等),在容器终止之前调用 preStop。如果容器崩溃或退出,则不会调用处理程序。终止发送到处理器的原因。Pod 的终止宽限期计数在执行 PreStop hooked 之前开始。无论处理程序的结果是什么,容器最终会在 Pod 终止宽限期内终止。容器块的其他管理,直到 hook 完成或直到达到终止宽限期为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

httpGet

对象

httpGet 指定要执行的 http 请求。

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

描述
定期探测容器存活度。如果探测失败,容器将重启。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

failureThreshold

整数

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

httpGet

对象

httpGet 指定要执行的 http 请求。

initialDelaySeconds

整数

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

periodSeconds

整数

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

successThreshold

整数

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

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

terminationGracePeriodSeconds

整数

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

timeoutSeconds

整数

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

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

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

containerPort

整数

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

hostIP

字符串

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

hostPort

整数

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

name

字符串

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

protocol

字符串

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

描述
容器服务的定期探测。如果探测失败,容器将从服务端点中删除。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

failureThreshold

整数

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

httpGet

对象

httpGet 指定要执行的 http 请求。

initialDelaySeconds

整数

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

periodSeconds

整数

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

successThreshold

整数

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

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

terminationGracePeriodSeconds

整数

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

timeoutSeconds

整数

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

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

描述
此容器所需的计算资源。无法更新。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
类型
对象
Expand
属性类型描述

limits

integer-or-string

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

requests

integer-or-string

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

描述
securityContext 定义容器应该使用运行的安全选项。如果设置,则 SecurityContext 的字段会覆盖 PodSecurityContext 的等效字段。更多信息: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
类型
对象
Expand
属性类型描述

allowPrivilegeEscalation

布尔值

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

功能

对象

运行容器时添加/丢弃的功能。默认为容器运行时授予的默认功能集。

privileged

布尔值

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

procMount

字符串

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

readOnlyRootFilesystem

布尔值

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

runAsGroup

整数

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

runAsNonRoot

布尔值

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

runAsUser

整数

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

seLinuxOptions

对象

要应用到容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

SeccompProfile

对象

此容器使用的 seccomp 选项。如果 pod 和容器级别都提供了 seccomp 选项,容器选项会覆盖 pod 选项。

windowsOptions

对象

应用到所有容器的 Windows 具体设置。如果未指定,则使用 PodSecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

描述
运行容器时添加/丢弃的功能。默认为容器运行时授予的默认功能集。
类型
对象
Expand
属性类型描述

add

数组(字符串)

添加了功能

drop

数组(字符串)

删除的功能

描述
要应用到容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。
类型
对象
Expand
属性类型描述

level

字符串

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

role

字符串

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

type

字符串

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

user

字符串

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

描述
此容器使用的 seccomp 选项。如果 pod 和容器级别都提供了 seccomp 选项,容器选项会覆盖 pod 选项。
类型
对象
必填
  • type
Expand
属性类型描述

localhostProfile

字符串

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

type

字符串

type 表示要应用哪些 seccomp 配置集类型。有效选项为:Localhost - 应使用节点上文件中定义的配置集。RuntimeDefault - 容器运行时默认配置集。unconfined - 不应该应用任何配置集。

描述
应用到所有容器的 Windows 具体设置。如果未指定,则使用 PodSecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。
类型
对象
Expand
属性类型描述

gmsaCredentialSpec

字符串

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

gmsaCredentialSpecName

字符串

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

hostProcess

布尔值

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

runAsUserName

字符串

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

描述
startupProbe 表示 Pod 已成功初始化。如果指定,则不会执行其他探测,直到成功完成为止。如果这个探测失败,则 Pod 将重启,就像 livenessProbe 失败一样。这可用于在 Pod 生命周期开始时提供不同的探测参数,当可能需要很长时间才能加载数据或热缓存时,而不是处于 steady-state 操作期间。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
类型
对象
Expand
属性类型描述

exec

对象

应该只指定以下之一和其中之一。exec 指定要执行的操作。

failureThreshold

整数

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

httpGet

对象

httpGet 指定要执行的 http 请求。

initialDelaySeconds

整数

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

periodSeconds

整数

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

successThreshold

整数

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

tcpSocket

对象

tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook

terminationGracePeriodSeconds

整数

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

timeoutSeconds

整数

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

描述
应该只指定以下之一和其中之一。exec 指定要执行的操作。
类型
对象
Expand
属性类型描述

命令

数组(字符串)

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

描述
httpGet 指定要执行的 http 请求。
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

httpHeaders

array

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

httpHeaders[]

对象

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

path

字符串

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

port

integer-or-string

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

scheme

字符串

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

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

name

字符串

标头字段名称

value

字符串

标头字段值

描述
tcpSocket 指定涉及 TCP 端口的操作。尚不支持 TCP hook:实现实际的 TCP 生命周期 hook
类型
对象
必填
  • port
Expand
属性类型描述

主机

字符串

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

port

integer-or-string

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

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

devicePath

字符串

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

name

字符串

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

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

mountPath

字符串

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

mountPropagation

字符串

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

name

字符串

这必须与卷的名称匹配。

readOnly

布尔值

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

subPath

字符串

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

subPathExpr

字符串

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

描述
如果指定,则会评估所有就绪度探测,以进行 pod 就绪。当所有容器都就绪,且就绪度探测中指定的所有条件都等于 "True" More info 时,pod 已就绪: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates
类型
array
描述
PodReadinessGate 包含对 pod 条件的引用
类型
对象
必填
  • conditionType
Expand
属性类型描述

conditionType

字符串

conditionType 指的是带有匹配类型的 pod 条件列表中的条件。

描述
securityContext 包含 pod 级别的安全属性和通用容器设置。可选:默认为空。请参阅每个字段的默认值类型描述。
类型
对象
Expand
属性类型描述

fsGroup

整数

适用于 pod 中所有容器的特殊补充组。某些卷类型允许 Kubelet 更改该卷的所有权,使其归 pod 所有:1。拥有的 GID 将是 FSGroup 2。设定 setgid 位(卷中创建的新文件将归 FSGroup 所有)3。权限位是 OR'd with rw-rw----,如果未设置,Kubelet 不会修改任何卷的所有权和权限。

fsGroupChangePolicy

字符串

fsGroupChangePolicy 定义在 Pod 中公开卷前更改卷的所有权和权限的行为。此字段仅适用于支持基于 fsGroup 的所有权(和权限)的卷类型。它对临时卷类型没有影响,如 secret、configmaps 和 emptydir。有效值为 "OnRootMismatch" 和 "Always"。如果没有指定,则使用"Always"。

runAsGroup

整数

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

runAsNonRoot

布尔值

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

runAsUser

整数

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

seLinuxOptions

对象

要应用到所有容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。也可以在 SecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将优先用于该容器。

SeccompProfile

对象

此 pod 中容器使用的 seccomp 选项。

supplementalGroups

数组(整数)

除了容器的主 GID 外,应用到每个容器中运行的第一个进程的组列表。如果未指定,则不会将任何组添加到任何容器中。

sysctl

array

sysctl 包含用于 pod 的命名空间 sysctl 列表。带有不支持的 sysctl (通过容器运行时)的 Pod 可能无法启动。

sysctls[]

对象

sysctl 定义要设置的内核参数

windowsOptions

对象

应用到所有容器的 Windows 具体设置。如果未指定,则使用容器的 SecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。

描述
要应用到所有容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。也可以在 SecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将优先用于该容器。
类型
对象
Expand
属性类型描述

level

字符串

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

role

字符串

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

type

字符串

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

user

字符串

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

描述
此 pod 中容器使用的 seccomp 选项。
类型
对象
必填
  • type
Expand
属性类型描述

localhostProfile

字符串

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

type

字符串

type 表示要应用哪些 seccomp 配置集类型。有效选项为:Localhost - 应使用节点上文件中定义的配置集。RuntimeDefault - 容器运行时默认配置集。unconfined - 不应该应用任何配置集。

描述
sysctl 包含用于 pod 的命名空间 sysctl 列表。带有不支持的 sysctl (通过容器运行时)的 Pod 可能无法启动。
类型
array
描述
sysctl 定义要设置的内核参数
类型
对象
必填
  • name
  • value
Expand
属性类型描述

name

字符串

要设置的属性的名称

value

字符串

要设置的属性值

描述
应用到所有容器的 Windows 具体设置。如果未指定,则使用容器的 SecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 的值将具有优先权。
类型
对象
Expand
属性类型描述

gmsaCredentialSpec

字符串

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

gmsaCredentialSpecName

字符串

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

hostProcess

布尔值

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

runAsUserName

字符串

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

描述
如果指定,pod 的容限。
类型
array
描述
附加此 Toleration 的 pod,以使用匹配的 operator <operator> 来容许与 triple <key,value,effect> 匹配的任何污点。
类型
对象
Expand
属性类型描述

effect

字符串

effect 表示污点效果要匹配的污点。空意味着匹配所有污点效果。指定后,允许的值为 NoSchedule、PreferNoSchedule 和 NoExecute。

key

字符串

key 是容限应用到的污点键。empty 表示与所有污点键匹配。如果键为空,运算符必须是 Exists;此组合意味着匹配所有值和所有键。

operator

字符串

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

tolerationSeconds

整数

tolerationSeconds 代表容限(必须具有 NoExecute effect,否则此字段将被忽略)容许污点的时间周期。默认情况下,它没有被设置,这意味着容许污点(不要驱除)。零值和负值将被视为系统 0 (立即撤离)。

value

字符串

value 是容限匹配的污点值。如果运算符是 Exists,则该值应该为空,否则仅是一个常规字符串。

描述
topologySpreadConstraints 描述了一组 pod ought 如何分散到拓扑域中。调度程序将以约束方式调度 pod。所有 topologySpreadConstraints 都是 ANDed。
类型
array
描述
TopologySpreadConstraint 指定如何将匹配的 pod 分散到给定拓扑中。
类型
对象
必填
  • maxSkew
  • topologyKey
  • whenUnsatisfiable
Expand
属性类型描述

labelSelector

对象

labelSelector 用于查找匹配的 pod。与此标签选择器匹配的 Pod 被计算来确定其对应拓扑域中的 pod 数量。

maxSkew

整数

maxSkew 描述了 pod 可能不均匀分布的程度。当 Unsatisfiable=DoNotSchedule 时,它是目标拓扑和全局最小值中匹配 pod 数量的最大允许差别。例如,在 3 区集群中,MaxSkew 设置为 1,且具有与 1/1/0: | zone1 | zone2 | zone2 | zone2 | zone2 | zone3 的相同 labelSelector 分布的 pod;如果 MaxSkew 为 1,则传入的 pod 只能调度到 zone3,使其调度到 zone1 (zone2) 将在 zone1 (zone2)上使 ActualSkew (2-0)违反 MaxSkew (1). - 如果 MaxSkew 为 2, 传入的 pod 可以调度到任何区域。当 Unsatisfiable=ScheduleAnyway 时,它将用于为满足它的拓扑赋予更高的优先级。这是必填字段。默认值为 1,不允许使用 0。

topologyKey

字符串

topologyKey 是节点标签的密钥。带有具有此键和相同值标签的节点被视为在同一拓扑中。我们考虑每个 <key, value> 作为 "bucket",并尝试将 pod 数量放置到每个存储桶中。这是必填字段。

whenUnsatisfiable

字符串

whenUnsatisfiable 表示如果 pod 没有满足分布约束,则如何处理 pod。- DoNotSchedule (默认)告知调度程序不调度它。- ScheduleAnyway 告知调度程序在任何位置调度 pod,但为拓扑提供了更高的优先级,以帮助减少 skew。只有当每个可能的节点在某些拓扑上违反了"MaxSkew"时,才会被视为传入 pod 的 "Unsatisfiable"。例如,在 3 区集群中,MaxSkew 设置为 1,并且具有与 3/1/1: | zone1 | zone2 | zone3 | zone3 | zone2 | zone3 | zone3 的相同 labelSelector 分布的 pod,则传入的 pod 只能调度到 zone2 (zone3) 在 zone2 (zone3)满足 MaxSkew (1)上成为 3/2/1 (3/1/2)作为 ActualSkew (2-1)。换句话说,集群仍然可以进行平衡,但调度程序不会使其更不平衡。这是必填字段。

描述
labelSelector 用于查找匹配的 pod。与此标签选择器匹配的 Pod 被计算来确定其对应拓扑域中的 pod 数量。
类型
对象
Expand
属性类型描述

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

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

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
array
描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

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

operator

字符串

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

数组(字符串)

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

描述
由属于 pod 的容器可挂载的卷列表。更多信息: https://kubernetes.io/docs/concepts/storage/volumes
类型
array
描述
卷代表 pod 中可以被 pod 中任何容器访问的命名卷。
类型
对象
必填
  • name
Expand
属性类型描述

awsElasticBlockStore

对象

awsElasticBlockStore 代表附加到 kubelet 主机机器的 AWS Disk 资源,然后公开给 pod。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

azureDisk

对象

azureDisk 代表主机上的 Azure Data Disk 挂载,并绑定到 pod。

azureFile

对象

azureFile 代表主机上的 Azure File Service 挂载,并绑定到 pod。

cephfs

对象

CephFS 代表共享 pod 生命周期的主机上 Ceph FS 挂载

cinder

对象

Cinder 代表在 kubelet 主机上附加并挂载的 cinder 卷。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md

configMap

对象

ConfigMap 代表应该填充这个卷的 configMap

csi

对象

CSI (容器存储接口)代表某些外部 CSI 驱动程序(Beta 功能)处理的临时存储。

downwardAPI

对象

downwardAPI 代表有关应该填充此卷的 pod 的 Downward API

emptyDir

对象

emptyDir 代表共享 pod 生命周期的临时目录。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

ephemeral

对象

ephemeral 代表由集群存储驱动程序处理的卷。卷的生命周期与定义它的 pod 关联 - 在 pod 启动前会创建,并在 pod 被删除时删除。如果为:只有 pod 运行、如从快照或容量跟踪中恢复等普通卷时,才需要使用这个卷,c)存储驱动程序通过存储类指定,以及 d)存储驱动程序支持通过 PersistentVolumeClaim (请参阅 EphemeralVolumeSource)进行动态卷置备(请参阅 EphemeralVolumeSource 以了解有关此卷类型和 PersistentVolumeClaim 连接的更多信息)。对于保留的时间超过单个 pod 的生命周期,使用 PersistentVolumeClaim 或特定于供应商的 API。如果 CSI 驱动程序旨在以这种方式使用 CSI 驱动程序,请将 CSI 用于轻量级本地临时卷 - 如需更多信息,请参阅驱动程序的文档。pod 可以同时同时使用临时卷和持久性卷。这是一个 beta 功能,只有在启用了 GenericEphemeralVolume 功能门时才可用。

fc

对象

FC 代表附加到 kubelet 主机机器的光纤通道资源,然后公开给 pod。

flexVolume

对象

FlexVolume 代表一个通用卷资源,它使用基于 exec 的插件置备/附加。

flocker

对象

flocker 代表附加到 kubelet 主机的 Flocker 卷。这取决于 Flocker 控制服务正在运行

gcePersistentDisk

对象

gcePersistentDisk 代表一个 GCE Disk 资源,附加到 kubelet 的主机机器,然后公开给 pod。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

gitRepo

对象

gitRepo 代表特定修订版本上的 git 存储库。DEPRECATED: GitRepo 已被弃用。要使用 git 仓库置备容器,请将 EmptyDir 挂载到 InitContainer 中,以使用 git 克隆存储库,然后将 EmptyDir 挂载到 Pod 的容器中。

glusterfs

对象

GlusterFS 代表共享 pod 生命周期的主机上的 Glusterfs 挂载。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md

hostPath

对象

hostpath 代表主机上直接公开给容器的机器上已存在的文件或目录。这通常用于系统代理或允许查看主机的其他特权操作。大多数容器都不需要此操作。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#hostpath ---ö(jonesdl)需要限制谁可以使用主机目录挂载,以及谁可以以读/写形式挂载主机目录。

iscsi

对象

ISCSI 代表附加到 kubelet 主机机器的 ISCSI 磁盘资源,然后公开给 pod。更多信息: https://examples.k8s.io/volumes/iscsi/README.md

name

字符串

卷的名称。必须是 pod 中的 DNS_LABEL 和 unique。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

nfs

对象

NFS 代表共享 pod 生命周期的主机上的 NFS 挂载: https://kubernetes.io/docs/concepts/storage/volumes#nfs

persistentVolumeClaim

对象

PersistentVolumeClaimVolumeSource 代表对同一命名空间中的 PersistentVolumeClaim 的引用。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

photonPersistentDisk

对象

PhotnPersistentDisk 代表附加并挂载到 kubelet 主机上的 PhotonController 持久磁盘

portworxVolume

对象

portworxVolume 代表附加并挂载到 kubelet 主机上的 portworx 卷

projected

对象

在一个资源 secret、configmaps 和 Downward API 中所有的项目

quobyte

对象

quobyte 代表共享 pod 生命周期的主机上的 Quobyte 挂载

rbd

对象

rbd 代表共享 pod 生命周期的主机上 Rados 块设备挂载。更多信息: https://examples.k8s.io/volumes/rbd/README.md

scaleIO

对象

scaleIO 代表附加并挂载到 Kubernetes 节点上的 ScaleIO 持久性卷。

secret

对象

Secret 代表应填充此卷的 secret。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#secret

storageos

对象

Storageos 代表在 Kubernetes 节点上附加并挂载的 StorageOS 卷。

vsphereVolume

对象

vsphereVolume 代表附加并挂载到 kubelet 主机上的 vSphere 卷

描述
awsElasticBlockStore 代表附加到 kubelet 主机机器的 AWS Disk 资源,然后公开给 pod。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
类型
对象
必填
  • volumeID
Expand
属性类型描述

fsType

字符串

要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为"ext4"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore 114: 如何阻止文件系统中的错误破坏机器

分区

整数

要挂载的卷中的分区。如果省略,则默认由卷名称挂载。示例:对于卷 /dev/sda1,您可以将分区指定为 "1"。同样,/dev/sda 的卷快照是"0" (或者您可以将属性留空)。

readOnly

布尔值

指定 "true" 来强制并将 VolumeMounts 中的 ReadOnly 属性设置为 "true"。如果省略,则默认为 "false"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

volumeID

字符串

AWS (Amazon EBS 卷)中持久磁盘资源的唯一 ID。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

描述
azureDisk 代表主机上的 Azure Data Disk 挂载,并绑定到 pod。
类型
对象
必填
  • diskName
  • diskURI
Expand
属性类型描述

cachingMode

字符串

主机缓存模式:无、只读、读写。

diskName

字符串

blob 存储中的数据磁盘的名称

diskURI

字符串

blob 存储中的数据磁盘的 URI

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。

kind

字符串

预期值 Shared: 每个存储帐户 Dedicated 多个 blob 磁盘:每个存储帐户 Managed: azure managed data disk (仅限受管可用性集中)。默认为 shared

readOnly

布尔值

默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。

描述
azureFile 代表主机上的 Azure File Service 挂载,并绑定到 pod。
类型
对象
必填
  • secretName
  • shareName
Expand
属性类型描述

readOnly

布尔值

默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。

secretName

字符串

包含 Azure 存储帐户名称和密钥的 secret 名称

shareName

字符串

共享名称

描述
CephFS 代表共享 pod 生命周期的主机上 Ceph FS 挂载
类型
对象
必填
  • monitor
Expand
属性类型描述

monitor

数组(字符串)

必需: monitor 是 Ceph 监视器更多信息的集合: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

path

字符串

可选:用作挂载的 root,而不是完整的 Ceph 树,默认为 /

readOnly

布尔值

可选:默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。更多信息: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretFile

字符串

可选: SecretFile 是用户密钥环的路径,默认为 /etc/ceph/user.secret more info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretRef

对象

可选: SecretRef 对 User 的身份验证 secret 的引用,默认为空。更多信息: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

user

字符串

可选: User 是 rados 用户名,默认为 admin more info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

描述
可选: SecretRef 对 User 的身份验证 secret 的引用,默认为空。更多信息: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

描述
Cinder 代表在 kubelet 主机上附加并挂载的 cinder 卷。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md
类型
对象
必填
  • volumeID
Expand
属性类型描述

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为"ext4"。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md

readOnly

布尔值

可选:默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md

secretRef

对象

可选:指向包含用于连接 OpenStack 的参数的 secret 对象。

volumeID

字符串

用于识别 cinder 中卷的卷 ID。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md

描述
可选:指向包含用于连接 OpenStack 的参数的 secret 对象。
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

描述
ConfigMap 代表应该填充这个卷的 configMap
类型
对象
Expand
属性类型描述

defaultMode

整数

可选:默认用于创建文件的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。默认值为 0644。路径中的目录不受此设置的影响。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

items

array

如果未指定,引用的 ConfigMap 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了 ConfigMap 中不存在的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。

items[]

对象

将字符串键映射到卷内的路径。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

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

描述
如果未指定,引用的 ConfigMap 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了 ConfigMap 中不存在的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。
类型
array
描述
将字符串键映射到卷内的路径。
类型
对象
必填
  • key
  • path
Expand
属性类型描述

key

字符串

项目的密钥。

模式

整数

可选:用于在此文件上设置权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

path

字符串

要将密钥映射到的文件的相对路径。可能不是绝对路径。可能不包含 path 元素 '..'。可能无法以字符串 '..' 开头。

描述
CSI (容器存储接口)代表某些外部 CSI 驱动程序(Beta 功能)处理的临时存储。
类型
对象
必填
  • driver
Expand
属性类型描述

driver

字符串

driver 是处理这个卷的 CSI 驱动程序的名称。请咨询您的管理员以获取在集群中注册的正确名称。

fsType

字符串

要挂载的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果没有提供,空值会被传递给相关的 CSI 驱动程序,该驱动程序将决定要应用的默认文件系统。

nodePublishSecretRef

对象

NodePublishSecretRef 是对包含敏感信息的 secret 对象的引用,用于传递给 CSI 驱动程序来完成 CSI NodePublishVolume 和 NodeUnpublishVolume 调用。此字段是可选的,如果没有 secret,则可能为空。如果 secret 对象包含多个 secret,则会传递所有 secret 引用。

readOnly

布尔值

为卷指定只读配置。默认为 false (读/写)。

volumeAttributes

对象(字符串)

volumeAttributes 存储传递给 CSI 驱动程序的特定于驱动程序的属性。如需支持的值,请参考您的驱动程序文档。

描述
NodePublishSecretRef 是对包含敏感信息的 secret 对象的引用,用于传递给 CSI 驱动程序来完成 CSI NodePublishVolume 和 NodeUnpublishVolume 调用。此字段是可选的,如果没有 secret,则可能为空。如果 secret 对象包含多个 secret,则会传递所有 secret 引用。
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

描述
downwardAPI 代表有关应该填充此卷的 pod 的 Downward API
类型
对象
Expand
属性类型描述

defaultMode

整数

可选:默认在创建的文件中使用模式位。必须是可选:用于设置创建文件的权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。默认值为 0644。路径中的目录不受此设置的影响。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

items

array

items 是 Downward API 卷文件列表

items[]

对象

DownwardAPIVolumeFile 代表创建包含 pod 字段的文件的信息

描述
items 是 Downward API 卷文件列表
类型
array
描述
DownwardAPIVolumeFile 代表创建包含 pod 字段的文件的信息
类型
对象
必填
  • path
Expand
属性类型描述

fieldRef

对象

必需: 选择 pod 的字段:只支持注解、标签、名称和命名空间。

模式

整数

可选:用于在此文件上设置权限的模式位,必须是 0000 到 0777 之间的数值,也可以是 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

path

字符串

必需:path 是要创建的文件的相对路径名称。不得是绝对的,或包含 '..' 路径。必须经过 utf-8 编码。相对路径的第一个项不得以 '.' 开头

resourceFieldRef

对象

选择容器的资源:当前仅支持资源限制和请求(limits.cpu、limit.memory、request.cpu 和 requests.memory)。

描述
必需: 选择 pod 的字段:只支持注解、标签、名称和命名空间。
类型
对象
必填
  • fieldPath
Expand
属性类型描述

apiVersion

字符串

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

fieldPath

字符串

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

描述
选择容器的资源:当前仅支持资源限制和请求(limits.cpu、limit.memory、request.cpu 和 requests.memory)。
类型
对象
必填
  • resource
Expand
属性类型描述

containerName

字符串

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

divisor

integer-or-string

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

resource

字符串

必需:要选择的资源

描述
emptyDir 代表共享 pod 生命周期的临时目录。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
类型
对象
Expand
属性类型描述

字符串

哪个类型的存储介质应该支持此目录。默认值为 "",这意味着使用节点的默认介质。必须是空字符串(默认)或内存。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

sizeLimit

integer-or-string

此 EmptyDir 卷所需的本地存储总量。大小限制也适用于内存介质。内存介质 EmptyDir 的最大使用量是此处指定的 SizeLimit 和 pod 中所有容器的总和之间的最小值。默认值为 nil,这意味着限制未定义。更多信息: http://kubernetes.io/docs/user-guide/volumes#emptydir

描述
ephemeral 代表由集群存储驱动程序处理的卷。卷的生命周期与定义它的 pod 关联 - 在 pod 启动前会创建,并在 pod 被删除时删除。如果为:只有 pod 运行、如从快照或容量跟踪中恢复等普通卷时,才需要使用这个卷,c)存储驱动程序通过存储类指定,以及 d)存储驱动程序支持通过 PersistentVolumeClaim (请参阅 EphemeralVolumeSource)进行动态卷置备(请参阅 EphemeralVolumeSource 以了解有关此卷类型和 PersistentVolumeClaim 连接的更多信息)。对于保留的时间超过单个 pod 的生命周期,使用 PersistentVolumeClaim 或特定于供应商的 API。如果 CSI 驱动程序旨在以这种方式使用 CSI 驱动程序,请将 CSI 用于轻量级本地临时卷 - 如需更多信息,请参阅驱动程序的文档。pod 可以同时同时使用临时卷和持久性卷。这是一个 beta 功能,只有在启用了 GenericEphemeralVolume 功能门时才可用。
类型
对象
Expand
属性类型描述

volumeClaimTemplate

对象

将用于创建独立 PVC 来置备卷。嵌入此 EphemeralVolumeSource 的 pod 将是 PVC 的所有者,例如 PVC 将与 pod 一起删除。PVC 的名称将是 < pod name>-<volume name>,其中 <volume name> 是 PodSpec.Volumes 数组条目的名称。如果串联的名称对 PVC 无效(例如,太长),则 Pod 验证将拒绝 pod。具有 pod 不属于该名称的现有 PVC 将 不会用于 pod,以避免错误地使用不相关的卷。启动 pod 会被阻断,直到删除不相关的 PVC。如果 pod 使用预先创建的 PVC,则 PVC 必须在 pod 存在后使用所有者引用来更新。通常,这不应该是必需的,但在手动重建有问题的集群时可能很有用。此字段是只读的,在创建后不会对 PVC 进行任何更改。必需,不能是 nil。

描述
将用于创建独立 PVC 来置备卷。嵌入此 EphemeralVolumeSource 的 pod 将是 PVC 的所有者,例如 PVC 将与 pod 一起删除。PVC 的名称将是 < pod name>-<volume name>,其中 <volume name> 是 PodSpec.Volumes 数组条目的名称。如果串联的名称对 PVC 无效(例如,太长),则 Pod 验证将拒绝 pod。具有 pod 不属于该名称的现有 PVC 将 不会用于 pod,以避免错误地使用不相关的卷。启动 pod 会被阻断,直到删除不相关的 PVC。如果 pod 使用预先创建的 PVC,则 PVC 必须在 pod 存在后使用所有者引用来更新。通常,这不应该是必需的,但在手动重建有问题的集群时可能很有用。此字段是只读的,在创建后不会对 PVC 进行任何更改。必需,不能是 nil。
类型
对象
必填
  • spec
Expand
属性类型描述

metadata

对象

可能包含在创建 PVC 时将复制到 PVC 中的标签和注解。不允许其他字段,并在验证过程中被拒绝。

spec

对象

PersistentVolumeClaim 的规格。整个内容保持不变到从该模板创建的 PVC 中。与 PersistentVolumeClaim 中相同的字段也有效。

描述
可能包含在创建 PVC 时将复制到 PVC 中的标签和注解。不允许其他字段,并在验证过程中被拒绝。
类型
对象
描述
PersistentVolumeClaim 的规格。整个内容保持不变到从该模板创建的 PVC 中。与 PersistentVolumeClaim 中相同的字段也有效。
类型
对象
Expand
属性类型描述

accessModes

数组(字符串)

accessModes 包含卷应具有所需的访问模式。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

dataSource

对象

此字段可以用来指定现有 VolumeSnapshot 对象(snapshot.storage.k8s.io/VolumeSnapshot) VirtualMachine An existing PVC (PersistentVolumeClaim),如果置备程序或外部控制器可以支持指定的数据源,它将根据指定数据源的内容创建新卷。如果启用了 AnyVolumeDataSource 功能门,此字段始终与 DataSourceRef 字段相同。

dataSourceRef

对象

如果需要非空卷,请指定卷使用数据填充的对象。这可以是非空 API 组(非内核对象)或 PersistentVolumeClaim 对象的任何本地对象。当指定此字段时,只有在指定对象类型与某些已安装的卷填充器或动态置备程序匹配时,卷绑定才会成功。此字段将替换 DataSource 字段的功能,如果两个字段都为空,它们必须具有相同的值。为向后兼容,如果其中一个字段为空且另一个为空,则字段(DataSource 和 DataSourceRef)将自动设置为相同的值。DataSource 和 DataSourceRef 有两个重要区别:ChSource While DataSource 只允许两种类型的对象,DataSourceRef 允许任何非核心对象和 PersistentVolumeClaim 对象。在 DataSource 时会忽略禁止的值(dropping 值),DataSourceRef 保留所有值,并在指定了 disallowed 值时生成错误。(示例)使用此字段需要启用 AnyVolumeDataSource 功能门。

资源

对象

resources 代表卷应具有的最小资源。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

selector

对象

要考虑绑定的卷的标签查询。

storageClassName

字符串

声明所需的 StorageClass 的名称。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeMode

字符串

volumeMode 定义声明需要哪些卷类型。如果没有包含在 claim spec 中,则 Filesystem 的值会被表示。

volumeName

字符串

volumeName 是支持此声明的 PersistentVolume 的绑定引用。

描述
此字段可以用来指定现有 VolumeSnapshot 对象(snapshot.storage.k8s.io/VolumeSnapshot) VirtualMachine An existing PVC (PersistentVolumeClaim),如果置备程序或外部控制器可以支持指定的数据源,它将根据指定数据源的内容创建新卷。如果启用了 AnyVolumeDataSource 功能门,此字段始终与 DataSourceRef 字段相同。
类型
对象
必填
  • kind
  • name
Expand
属性类型描述

apiGroup

字符串

apigroup 是被引用资源的组。如果没有指定 APIGroup,则指定的 Kind 必须位于 core API 组中。对于任何其他第三方类型,需要 APIGroup。

kind

字符串

kind 是被引用的资源类型

name

字符串

name 是被引用的资源的名称

描述
如果需要非空卷,请指定卷使用数据填充的对象。这可以是非空 API 组(非内核对象)或 PersistentVolumeClaim 对象的任何本地对象。当指定此字段时,只有在指定对象类型与某些已安装的卷填充器或动态置备程序匹配时,卷绑定才会成功。此字段将替换 DataSource 字段的功能,如果两个字段都为空,它们必须具有相同的值。为向后兼容,如果其中一个字段为空且另一个为空,则字段(DataSource 和 DataSourceRef)将自动设置为相同的值。DataSource 和 DataSourceRef 有两个重要区别:ChSource While DataSource 只允许两种类型的对象,DataSourceRef 允许任何非核心对象和 PersistentVolumeClaim 对象。在 DataSource 时会忽略禁止的值(dropping 值),DataSourceRef 保留所有值,并在指定了 disallowed 值时生成错误。(示例)使用此字段需要启用 AnyVolumeDataSource 功能门。
类型
对象
必填
  • kind
  • name
Expand
属性类型描述

apiGroup

字符串

apigroup 是被引用资源的组。如果没有指定 APIGroup,则指定的 Kind 必须位于 core API 组中。对于任何其他第三方类型,需要 APIGroup。

kind

字符串

kind 是被引用的资源类型

name

字符串

name 是被引用的资源的名称

描述
resources 代表卷应具有的最小资源。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
类型
对象
Expand
属性类型描述

limits

integer-or-string

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

requests

integer-or-string

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

描述
要考虑绑定的卷的标签查询。
类型
对象
Expand
属性类型描述

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

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

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
array
描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

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

operator

字符串

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

数组(字符串)

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

描述
FC 代表附加到 kubelet 主机机器的光纤通道资源,然后公开给 pod。
类型
对象
Expand
属性类型描述

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。ado: 如何防止文件系统中的错误破坏机器

lun

整数

可选: FC 目标 lun 号

readOnly

布尔值

可选:默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。

targetWWNs

数组(字符串)

可选: FC 目标全球名称(WWN)

wwids

数组(字符串)

可选: FC 卷全局识别符(wwids) Either wwids 或 targetWWN 和 lun 的组合都必须被设置,但不能同时设置。

描述
FlexVolume 代表一个通用卷资源,它使用基于 exec 的插件置备/附加。
类型
对象
必填
  • driver
Expand
属性类型描述

driver

字符串

driver 是此卷要使用的驱动程序名称。

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".默认文件系统依赖于 FlexVolume 脚本。

options

对象(字符串)

可选:额外的命令选项(若有)。

readOnly

布尔值

可选:默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。

secretRef

对象

可选: SecretRef 引用包含要传递给插件脚本的敏感信息的 secret 对象。如果没有指定 secret 对象,这可能为空。如果 secret 对象包含多个 secret,则所有 secret 都会传递给插件脚本。

描述
可选: SecretRef 引用包含要传递给插件脚本的敏感信息的 secret 对象。如果没有指定 secret 对象,这可能为空。如果 secret 对象包含多个 secret,则所有 secret 都会传递给插件脚本。
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

描述
flocker 代表附加到 kubelet 主机的 Flocker 卷。这取决于 Flocker 控制服务正在运行
类型
对象
Expand
属性类型描述

datasetName

字符串

在 Flocker 的 dataset 上作为 metadata name 存储的数据的名称应被视为已弃用

datasetUUID

字符串

dataset 的 UUID。这是 Flocker 数据集的唯一标识符

描述
gcePersistentDisk 代表一个 GCE Disk 资源,附加到 kubelet 的主机机器,然后公开给 pod。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
类型
对象
必填
  • pdName
Expand
属性类型描述

fsType

字符串

要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为"ext4"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk 114: 如何阻止文件系统中的错误破坏机器

分区

整数

要挂载的卷中的分区。如果省略,则默认由卷名称挂载。示例:对于卷 /dev/sda1,您可以将分区指定为 "1"。同样,/dev/sda 的卷快照是"0" (或者您可以将属性留空)。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

pdName

字符串

GCE 中 PD 资源的唯一名称。用于识别 GCE 中的磁盘。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

readOnly

布尔值

此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。默认为false。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

描述
gitRepo 代表特定修订版本上的 git 存储库。DEPRECATED: GitRepo 已被弃用。要使用 git 仓库置备容器,请将 EmptyDir 挂载到 InitContainer 中,以使用 git 克隆存储库,然后将 EmptyDir 挂载到 Pod 的容器中。
类型
对象
必填
  • 软件仓库
Expand
属性类型描述

目录

字符串

目标目录名称。不得包含或以 '.' 开头。如果提供了 '.',则卷目录将是 git 存储库。否则,卷将在具有指定名称的子目录中包含 git 存储库。

软件仓库

字符串

仓库 URL

revision

字符串

指定修订版本的提交哈希。

描述
GlusterFS 代表共享 pod 生命周期的主机上的 Glusterfs 挂载。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md
类型
对象
必填
  • 端点
  • path
Expand
属性类型描述

端点

字符串

endpointName 是详细说明 Glusterfs 拓扑的端点名称。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

path

字符串

path 是 Glusterfs 卷路径。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

readOnly

布尔值

此处的只读将强制使用只读权限挂载 Glusterfs 卷。默认为false。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

描述
hostpath 代表主机上直接公开给容器的机器上已存在的文件或目录。这通常用于系统代理或允许查看主机的其他特权操作。大多数容器都不需要此操作。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#hostpath ---ö(jonesdl)需要限制谁可以使用主机目录挂载,以及谁可以以读/写形式挂载主机目录。
类型
对象
必填
  • path
Expand
属性类型描述

path

字符串

主机上目录的路径。如果路径是符号链接,它将遵循到实际路径的链接。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

type

字符串

HostPath Volume Defaults 为 "" more information: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

描述
ISCSI 代表附加到 kubelet 主机机器的 ISCSI 磁盘资源,然后公开给 pod。更多信息: https://examples.k8s.io/volumes/iscsi/README.md
类型
对象
必填
  • iqn
  • lun
  • targetPortal
Expand
属性类型描述

chapAuthDiscovery

布尔值

是否支持 iSCSI 发现 CHAP 身份验证

chapAuthSession

布尔值

是否支持 iSCSI 会话 CHAP 身份验证

fsType

字符串

要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为"ext4"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#iscsi 114: 如何阻止文件系统中的错误破坏机器

initiatorName

字符串

自定义 iSCSI 启动器名称。如果同时使用 iscsiInterface 指定 initiatorName,则会为连接创建新的 iSCSI 接口 <target portal>:<volume name>。

iqn

字符串

目标 iSCSI 限定名称。

iscsiInterface

字符串

使用 iSCSI 传输的 iSCSI 接口名称。默认为 'default'(tcp)。

lun

整数

iSCSI 目标 Lun 号。

门户

数组(字符串)

iSCSI 目标门户列表.如果端口不是默认端口(通常为 TCP 端口 860 和 3260),则门户是 IP 或 ip_addr:port。

readOnly

布尔值

此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。默认为false。

secretRef

对象

用于 iSCSI 目标和发起方身份验证的 CHAP Secret

targetPortal

字符串

iSCSI 目标门户.如果端口不是默认端口(通常为 TCP 端口 860 和 3260),则门户是 IP 或 ip_addr:port。

描述
用于 iSCSI 目标和发起方身份验证的 CHAP Secret
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

描述
NFS 代表共享 pod 生命周期的主机上的 NFS 挂载: https://kubernetes.io/docs/concepts/storage/volumes#nfs
类型
对象
必填
  • path
  • server
Expand
属性类型描述

path

字符串

NFS 服务器导出的路径。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#nfs

readOnly

布尔值

此处的只读将强制使用只读权限挂载 NFS 导出。默认为false。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#nfs

server

字符串

server 是 NFS 服务器的主机名或 IP 地址。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#nfs

描述
PersistentVolumeClaimVolumeSource 代表对同一命名空间中的 PersistentVolumeClaim 的引用。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
类型
对象
必填
  • claimName
Expand
属性类型描述

claimName

字符串

claimName 是与使用此卷的 pod 相同的命名空间中的 PersistentVolumeClaim 的名称。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

readOnly

布尔值

将强制 VolumeMount 中的 ReadOnly 设置。默认 false。

描述
PhotnPersistentDisk 代表附加并挂载到 kubelet 主机上的 PhotonController 持久磁盘
类型
对象
必填
  • pdID
Expand
属性类型描述

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。

pdID

字符串

标识 Photon Controller 持久磁盘的 ID

描述
portworxVolume 代表附加并挂载到 kubelet 主机上的 portworx 卷
类型
对象
必填
  • volumeID
Expand
属性类型描述

fsType

字符串

fstype 代表要挂载 Must 的文件系统类型,是主机操作系统支持的文件系统类型。EX. "ext4", "xfs"。如果未指定,则隐式推断为"ext4"。

readOnly

布尔值

默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。

volumeID

字符串

VolumeId 唯一标识 Portworx 卷

描述
在一个资源 secret、configmaps 和 Downward API 中所有的项目
类型
对象
Expand
属性类型描述

defaultMode

整数

默认用于创建文件的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。路径中的目录不受此设置的影响。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

sources

array

卷投射列表

sources[]

对象

可以投射与其他支持的卷类型进行投射

描述
卷投射列表
类型
array
描述
可以投射与其他支持的卷类型进行投射
类型
对象
Expand
属性类型描述

configMap

对象

有关项目的 configMap 数据的信息

downwardAPI

对象

有关项目 downwardAPI 数据的信息

secret

对象

有关项目 secret 数据的信息

serviceAccountToken

对象

有关项目的 serviceAccountToken 数据的信息

描述
有关项目的 configMap 数据的信息
类型
对象
Expand
属性类型描述

items

array

如果未指定,引用的 ConfigMap 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了 ConfigMap 中不存在的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。

items[]

对象

将字符串键映射到卷内的路径。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

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

描述
如果未指定,引用的 ConfigMap 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了 ConfigMap 中不存在的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。
类型
array
描述
将字符串键映射到卷内的路径。
类型
对象
必填
  • key
  • path
Expand
属性类型描述

key

字符串

项目的密钥。

模式

整数

可选:用于在此文件上设置权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

path

字符串

要将密钥映射到的文件的相对路径。可能不是绝对路径。可能不包含 path 元素 '..'。可能无法以字符串 '..' 开头。

描述
有关项目 downwardAPI 数据的信息
类型
对象
Expand
属性类型描述

items

array

items 是 DownwardAPIVolume 文件的列表

items[]

对象

DownwardAPIVolumeFile 代表创建包含 pod 字段的文件的信息

描述
items 是 DownwardAPIVolume 文件的列表
类型
array
描述
DownwardAPIVolumeFile 代表创建包含 pod 字段的文件的信息
类型
对象
必填
  • path
Expand
属性类型描述

fieldRef

对象

必需: 选择 pod 的字段:只支持注解、标签、名称和命名空间。

模式

整数

可选:用于在此文件上设置权限的模式位,必须是 0000 到 0777 之间的数值,也可以是 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

path

字符串

必需:path 是要创建的文件的相对路径名称。不得是绝对的,或包含 '..' 路径。必须经过 utf-8 编码。相对路径的第一个项不得以 '.' 开头

resourceFieldRef

对象

选择容器的资源:当前仅支持资源限制和请求(limits.cpu、limit.memory、request.cpu 和 requests.memory)。

描述
必需: 选择 pod 的字段:只支持注解、标签、名称和命名空间。
类型
对象
必填
  • fieldPath
Expand
属性类型描述

apiVersion

字符串

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

fieldPath

字符串

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

描述
选择容器的资源:当前仅支持资源限制和请求(limits.cpu、limit.memory、request.cpu 和 requests.memory)。
类型
对象
必填
  • resource
Expand
属性类型描述

containerName

字符串

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

divisor

integer-or-string

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

resource

字符串

必需:要选择的资源

描述
有关项目 secret 数据的信息
类型
对象
Expand
属性类型描述

items

array

如果未指定,引用的 Secret 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了没有存在于 Secret 中的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。

items[]

对象

将字符串键映射到卷内的路径。

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

optional

布尔值

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

描述
如果未指定,引用的 Secret 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了没有存在于 Secret 中的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。
类型
array
描述
将字符串键映射到卷内的路径。
类型
对象
必填
  • key
  • path
Expand
属性类型描述

key

字符串

项目的密钥。

模式

整数

可选:用于在此文件上设置权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

path

字符串

要将密钥映射到的文件的相对路径。可能不是绝对路径。可能不包含 path 元素 '..'。可能无法以字符串 '..' 开头。

描述
有关项目的 serviceAccountToken 数据的信息
类型
对象
必填
  • path
Expand
属性类型描述

Audience

字符串

Audience 是令牌的预期使用者。令牌的接收者必须使用令牌使用者中指定的标识符来识别自己,否则应拒绝令牌。使用者默认为 apiserver 的标识符。

expirationSeconds

整数

ExpirationSeconds 是服务帐户令牌的有效持续时间。当令牌方法过期时,kubelet 卷插件会主动轮转服务帐户令牌。如果令牌存在的时间超过这个值的 80%,或者超过 24 小时,则 kubelet 将开始尝试轮转令牌,且必须至少 10 分钟。

path

字符串

path 是相对于文件挂载点的路径,用于将令牌项目到其中。

描述
quobyte 代表共享 pod 生命周期的主机上的 Quobyte 挂载
类型
对象
必填
  • registry
Expand
属性类型描述

group

字符串

将卷访问映射到 Default 的组

readOnly

布尔值

此处的只读将强制使用只读权限挂载 Quobyte 卷。默认为false。

registry

字符串

registry 代表单个或多个 Quobyte Registry 服务,指定为 host:port 对(多个条目用逗号分开),它充当卷的中央 registry

tenant

字符串

在带有动态置备的 Quobyte 卷的后端中拥有给定 Quobyte 卷的租户,值由插件设置

user

字符串

将卷访问权限映射到 Defaults 到 serivceaccount 用户

字符串

卷是一个字符串,它按名称引用已创建 Quobyte 卷。

描述
rbd 代表共享 pod 生命周期的主机上 Rados 块设备挂载。更多信息: https://examples.k8s.io/volumes/rbd/README.md
类型
对象
必填
  • image
  • monitor
Expand
属性类型描述

fsType

字符串

要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为"ext4"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#rbd 114: 如何阻止文件系统中的错误破坏机器

image

字符串

rados 镜像名称。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

keyring

字符串

keyring 是 RBDUser 的密钥环的路径。默认为 /etc/ceph/keyring。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

monitor

数组(字符串)

Ceph 监视器的集合。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

pool

字符串

rados 池名称。默认为 rbd。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

readOnly

布尔值

此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。默认为false。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

secretRef

对象

secretRef 是 RBDUser 的身份验证 secret 的名称。如果提供覆盖密钥环,则提供。默认为 nil。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

user

字符串

rados 用户名。默认为 admin。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

描述
secretRef 是 RBDUser 的身份验证 secret 的名称。如果提供覆盖密钥环,则提供。默认为 nil。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

描述
scaleIO 代表附加并挂载到 Kubernetes 节点上的 ScaleIO 持久性卷。
类型
对象
必填
  • gateway
  • secretRef
  • system
Expand
属性类型描述

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".默认为 "xfs"。

gateway

字符串

ScaleIO API 网关的主机地址。

protectionDomain

字符串

配置存储的 ScaleIO 保护域的名称。

readOnly

布尔值

默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。

secretRef

对象

secretRef 引用 ScaleIO 用户和其他敏感信息的机密。如果没有提供此功能,则登录操作将失败。

sslEnabled

布尔值

启用/禁用与网关的 SSL 通信的标志,默认为 false

storageMode

字符串

指明卷的存储是否应是 ThickProvisioned 或 ThinProvisioned。默认为 ThinProvisioned。

storagePool

字符串

与保护域关联的 ScaleIO 存储池。

system

字符串

存储系统的名称,如 ScaleIO 中配置的。

volumeName

字符串

已在与这个卷源关联的 ScaleIO 系统中创建的卷名称。

描述
secretRef 引用 ScaleIO 用户和其他敏感信息的机密。如果没有提供此功能,则登录操作将失败。
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

描述
Secret 代表应填充此卷的 secret。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#secret
类型
对象
Expand
属性类型描述

defaultMode

整数

可选:默认用于创建文件的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。默认值为 0644。路径中的目录不受此设置的影响。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

items

array

如果未指定,引用的 Secret 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了没有存在于 Secret 中的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。

items[]

对象

将字符串键映射到卷内的路径。

optional

布尔值

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

secretName

字符串

要使用的 pod 命名空间中的 secret 名称。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#secret

描述
如果未指定,引用的 Secret 的 Data 字段中的每个键值对都将作为键为键的文件投射到卷中,内容是值。如果指定,列出的密钥将投射到指定路径中,并且不存在未列出的密钥。如果指定了没有存在于 Secret 中的键,则卷设置将出错,除非它被标记为可选。路径必须相对,且可能不包含 '..' 路径,或者以 '..' 开头。
类型
array
描述
将字符串键映射到卷内的路径。
类型
对象
必填
  • key
  • path
Expand
属性类型描述

key

字符串

项目的密钥。

模式

整数

可选:用于在此文件上设置权限的模式位。必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制值和十进制值,JSON 需要十进制值用于模式位。如果没有指定,则使用卷 defaultMode。这可能会与影响文件模式的其他选项冲突,如 fsGroup,结果可以是其他模式位集。

path

字符串

要将密钥映射到的文件的相对路径。可能不是绝对路径。可能不包含 path 元素 '..'。可能无法以字符串 '..' 开头。

描述
Storageos 代表在 Kubernetes 节点上附加并挂载的 StorageOS 卷。
类型
对象
Expand
属性类型描述

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。

readOnly

布尔值

默认为 false (读/写)。此处的 ReadOnly 将强制 VolumeMount 中的 ReadOnly 设置。

secretRef

对象

secretRef 指定用于获取 StorageOS API 凭证的 secret。如果没有指定,则会尝试默认值。

volumeName

字符串

volumeName 是 StorageOS 卷的人类可读名称。卷名称只在命名空间中唯一。

volumeNamespace

字符串

VolumeNamespace 指定 StorageOS 中的卷范围。如果没有指定命名空间,则使用 Pod 的命名空间。这允许 Kubernetes 名称范围在 StorageOS 中进行镜像,以便更好地集成。将 VolumeName 设置为任何名称来覆盖默认行为。如果没有在 StorageOS 中使用命名空间,则设置为 "default"。将创建没有在 StorageOS 中预先存在的命名空间。

描述
secretRef 指定用于获取 StorageOS API 凭证的 secret。如果没有指定,则会尝试默认值。
类型
对象
Expand
属性类型描述

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names,添加其他有用的字段。api、kind、uid?

描述
vsphereVolume 代表附加并挂载到 kubelet 主机上的 vSphere 卷
类型
对象
必填
  • volumePath
Expand
属性类型描述

fsType

字符串

要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为"ext4"。

storagePolicyID

字符串

与 StoragePolicyName 关联的基于存储策略的管理(SPBM)配置集 ID。

storagePolicyName

字符串

基于存储策略的管理(SPBM)配置集名称。

volumePath

字符串

标识 vSphere 卷 vmdk 的路径

19.3.1.375. .spec.install.spec.permissions

描述
类型
array

19.3.1.376. .spec.install.spec.permissions[]

描述
StrategyDeploymentPermissions 描述安装策略所需的 rbac 规则和服务帐户
类型
对象
必填
  • rules
  • serviceAccountName
Expand
属性类型描述

rules

array

 

rules[]

对象

PolicyRule 包含描述策略规则的信息,但不包含有关规则应用到的命名空间的信息。

serviceAccountName

字符串

 

19.3.1.377. .spec.install.spec.permissions[].rules

描述
类型
array

19.3.1.378. .spec.install.spec.permissions[].rules[]

描述
PolicyRule 包含描述策略规则的信息,但不包含有关规则应用到的命名空间的信息。
类型
对象
必填
  • verbs
Expand
属性类型描述

apiGroups

数组(字符串)

apiGroups 是包含资源的 APIGroup 的名称。如果指定了多个 API 组,则允许任何 API 组中针对其中一个枚举的资源请求的任何操作。

nonResourceURLs

数组(字符串)

NonResourceURLs 是一组用户应该有权访问的部分 url。而仅允许在路径 Since 非资源 URL 中作为完整步骤,此字段仅适用于 ClusterRoleBinding 引用的 ClusterRole。规则可以应用到 API 资源(如 "pods" 或 "secrets")或非资源 URL 路径(如 "/api"),但不能同时应用到两者。

resourceNames

数组(字符串)

resourceNames 是规则应用到的可选名称列表。空集表示允许所有内容。

resources

数组(字符串)

资源是此规则应用到的资源列表。' Demo' 代表所有资源。

verbs

数组(字符串)

Verbs 是一个 Verbs 列表,适用于此规则中包含的所有 ResourceKinds 和 AttributeRestrictions。'rhacm' 代表所有操作动词。

19.3.1.379. .spec.installModes

描述
InstallMode 指定支持的安装类型
类型
array

19.3.1.380. .spec.installModes[]

描述
InstallMode 将 InstallModeType 与代表 CSV 支持的标志相关联
类型
对象
必填
  • 支持
  • type
Expand
属性类型描述

支持

布尔值

 

type

字符串

InstallModeType 是 CSV 安装的受支持的安装模式

19.3.1.383. .spec.maintainers

描述
类型
array

19.3.1.384. .spec.maintainers[]

描述
类型
对象
Expand
属性类型描述

email

字符串

 

name

字符串

 

19.3.1.385. .spec.nativeAPIs

描述
类型
array

19.3.1.386. .spec.nativeAPIs[]

描述
GroupVersionKind unambiguously 标识一个 kind。它不会匿名包含 GroupVersion 以避免自动共处。它不使用 GroupVersion 来避免自定义 marshalling
类型
对象
必填
  • group
  • kind
  • version
Expand
属性类型描述

group

字符串

 

kind

字符串

 

version

字符串

 

19.3.1.387. .spec.provider

描述
类型
对象
Expand
属性类型描述

name

字符串

 

url

字符串

 

19.3.1.388. .spec.relatedImages

描述
列出 Operator 执行其功能可能需要的任何相关镜像或其他容器镜像。此列表还应包含操作对象镜像。所有镜像引用都应该由摘要(SHA)指定,而不是通过标签指定。此字段仅在目录创建期间使用,并且 play 不在集群运行时使用。
类型
array

19.3.1.389. .spec.relatedImages[]

描述
类型
对象
必填
  • image
  • name
Expand
属性类型描述

image

字符串

 

name

字符串

 

19.3.1.390. .spec.selector

描述
相关资源的标签选择器。
类型
对象
Expand
属性类型描述

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

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

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

19.3.1.391. .spec.selector.matchExpressions

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
array

19.3.1.392. .spec.selector.matchExpressions[]

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

key

字符串

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

operator

字符串

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

数组(字符串)

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

19.3.1.393. .spec.webhookdefinitions

描述
类型
array

19.3.1.394. .spec.webhookdefinitions[]

描述
WebhookDescription 为 OLM 提供有关所需 Webhook 的详细信息
类型
对象
必填
  • admissionReviewVersions
  • generateName
  • sideEffects
  • type
Expand
属性类型描述

admissionReviewVersions

数组(字符串)

 

containerPort

整数

 

转换 CRD

数组(字符串)

 

deploymentName

字符串

 

failurePolicy

字符串

FailurePolicyType 指定一个失败策略,用于定义如何处理准入端点中的未识别错误。

generateName

字符串

 

matchPolicy

字符串

MatchPolicyType 指定匹配策略的类型。

objectSelector

对象

标签选择器,即一组资源的标签查询。matchLabels 和 matchExpressions 的逻辑关系是 AND。空标签选择器匹配所有对象。null 标签选择器不匹配任何对象。

reinvocationPolicy

字符串

ReinvocationPolicyType 指定准入 hook 使用哪些策略类型。

rules

array

 

rules[]

对象

RuleWithOperations 是操作和资源的一个元组。建议您确保所有元组扩展都有效。

sideEffects

字符串

SideEffectClass 指定 Webhook 可能具有的副作用类型。

targetPort

integer-or-string

 

timeoutSeconds

整数

 

type

字符串

WebhookAdmissionType 是 OLM 支持的准入 webhook 类型

webhookPath

字符串

 

19.3.1.395. .spec.webhookdefinitions[].objectSelector

描述
标签选择器,即一组资源的标签查询。matchLabels 和 matchExpressions 的逻辑关系是 AND。空标签选择器匹配所有对象。null 标签选择器不匹配任何对象。
类型
对象
Expand
属性类型描述

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

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

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
array
描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
对象
必填
  • key
  • operator
Expand
属性类型描述

key

字符串

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

operator

字符串

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

数组(字符串)

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

19.3.1.398. .spec.webhookdefinitions[].rules

描述
类型
array

19.3.1.399. .spec.webhookdefinitions[].rules[]

描述
RuleWithOperations 是操作和资源的一个元组。建议您确保所有元组扩展都有效。
类型
对象
Expand
属性类型描述

apiGroups

数组(字符串)

apiGroups 是资源所属的 API 组。'' 是所有组。如果 '' 存在,分片的长度必须是 1。必需。

apiVersions

数组(字符串)

APIVersions 是资源所属的 API 版本。'' 是所有版本。如果 '' 存在,分片的长度必须是 1。必需。

操作

数组(字符串)

operations 是准入 hook 涉及的操作,它关于 - CREATE、UPDATE、DELETE、CONNECT 或 CONNECT,以及所有这些操作以及添加的未来准入操作。如果 'IANA' 存在,则片段的长度必须是 1。必需。

资源

数组(字符串)

resources 是此规则应用到的资源列表。例如: 'pods' 表示 pod。'pods/log' 表示 pod 的日志子资源。' 表示所有资源,但不是子资源。'pods/' 表示所有 pod 子资源。"/scale' 意味着所有缩放子资源。" Evolution' 意味着所有资源及其子资源。如果存在通配符,验证规则将确保资源不会相互重叠。根据隔离对象,可能无法允许子资源。必需。

scope

字符串

Scope 指定此规则的范围。有效值为 "Cluster"、"Namespaced" 和 "" "Cluster" 表示只有集群范围的资源才会匹配此规则。命名空间 API 对象是集群范围的。"namespaced" 表示只有命名空间资源与此规则匹配。"" 表示没有范围限制。子资源的范围与其父资源的范围匹配。默认为 "IANA"。

19.3.1.400. .status

描述
ClusterServiceVersionStatus 代表 CSV 状态的信息。状态可能会结束系统的实际状态。
类型
对象
Expand
属性类型描述

certsLastUpdated

字符串

最后一次更新拥有的 APIService 证书的时间

certsRotateAt

字符串

拥有的 APIService 证书下次轮转的时间

cleanup

对象

CleanupStatus 代表在 CSV 等待删除时清理状态的信息

conditions

array

条件列表,状态转换的历史记录

conditions[]

对象

条件在 ClusterServiceVersion 上作为状态转换的状态记录出现

lastTransitionTime

字符串

状态从一个状态转换到另一个状态的时间。

lastUpdateTime

字符串

最后一次更新状态的时间

message

字符串

人类可读的消息,指示 ClusterServiceVersion 处于此状况的原因。

phase

字符串

ClusterServiceVersion 的当前条件

reason

字符串

简短的 CamelCase 消息,指示为什么 ClusterServiceVersion 处于此状态的原因。例如'RequirementsNotMet'

requirementStatus

array

此 CSV 每个要求的状态

requirementStatus[]

对象

 

19.3.1.401. .status.cleanup

描述
CleanupStatus 代表在 CSV 等待删除时清理状态的信息
类型
对象
Expand
属性类型描述

pendingDeletion

array

PendingDeletion 是在终结器上待处理删除和阻止的自定义资源对象列表。这表示阻止 CSV 删除或 Operator 卸载的清理进度。

pendingDeletion[]

对象

ResourceList 代表同一 Group/Kind 的资源列表

19.3.1.402. .status.cleanup.pendingDeletion

描述
PendingDeletion 是在终结器上待处理删除和阻止的自定义资源对象列表。这表示阻止 CSV 删除或 Operator 卸载的清理进度。
类型
array

19.3.1.403. .status.cleanup.pendingDeletion[]

描述
ResourceList 代表同一 Group/Kind 的资源列表
类型
对象
必填
  • group
  • 实例
  • kind
Expand
属性类型描述

group

字符串

 

实例

array

 

instances[]

对象

 

kind

字符串

 

19.3.1.404. .status.cleanup.pendingDeletion[].instances

描述
类型
array

19.3.1.405. .status.cleanup.pendingDeletion[].instances[]

描述
类型
对象
必填
  • name
Expand
属性类型描述

name

字符串

 

namespace

字符串

对于集群范围的资源,命名空间可以为空

19.3.1.406. .status.conditions

描述
条件列表,状态转换的历史记录
类型
array

19.3.1.407. .status.conditions[]

描述
条件在 ClusterServiceVersion 上作为状态转换的状态记录出现
类型
对象
Expand
属性类型描述

lastTransitionTime

字符串

状态从一个状态转换到另一个状态的时间。

lastUpdateTime

字符串

最后一次更新状态的时间

message

字符串

人类可读的消息,指示 ClusterServiceVersion 处于此状况的原因。

phase

字符串

ClusterServiceVersion 的条件

reason

字符串

简短的 CamelCase 消息,指示为什么 ClusterServiceVersion 处于此状态的原因。例如'RequirementsNotMet'

19.3.1.408. .status.requirementStatus

描述
此 CSV 每个要求的状态
类型
array

19.3.1.409. .status.requirementStatus[]

描述
类型
对象
必填
  • group
  • kind
  • message
  • name
  • status
  • version
Expand
属性类型描述

依赖

array

 

dependents[]

对象

DependentStatus 是依赖要求的状态(以防止无限嵌套)

group

字符串

 

kind

字符串

 

message

字符串

 

name

字符串

 

status

字符串

StatusReason 是 RequirementStatus 或 DependentStatus 状态的 camelcased 原因

uuid

字符串

 

version

字符串

 

19.3.1.410. .status.requirementStatus[].dependents

描述
类型
array

19.3.1.411. .status.requirementStatus[].dependents[]

描述
DependentStatus 是依赖要求的状态(以防止无限嵌套)
类型
对象
必填
  • group
  • kind
  • status
  • version
Expand
属性类型描述

group

字符串

 

kind

字符串

 

message

字符串

 

status

字符串

StatusReason 是 RequirementStatus 或 DependentStatus 状态的 camelcased 原因

uuid

字符串

 

version

字符串

 

19.3.2. API 端点

可用的 API 端点如下:

  • /apis/operators.coreos.com/v1alpha1/clusterserviceversions

    • GET: 列出 ClusterServiceVersion 类型的对象
  • /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/clusterserviceversions

    • DELETE :删除 ClusterServiceVersion 的集合
    • GET: 列出 ClusterServiceVersion 类型的对象
    • POST :创建 ClusterServiceVersion
  • /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/clusterserviceversions/{name}

    • DELETE :删除 ClusterServiceVersion
    • GET :读取指定的 ClusterServiceVersion
    • PATCH :部分更新指定的 ClusterServiceVersion
    • PUT :替换指定的 ClusterServiceVersion
  • /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/clusterserviceversions/{name}/status

    • GET: 指定 ClusterServiceVersion 的读取状态
    • PATCH :部分更新指定 ClusterServiceVersion 的状态
    • PUT: 替换指定 ClusterServiceVersion 的状态
Expand
表 19.35. 全局查询参数
参数类型描述

allowWatchBookmarks

布尔值

allowWatchBookmarks请求类型为“BOOKMARK”的监视事件。没有实现书签的服务器可能会忽略这个标志和书签,由服务器自由裁量发送。客户端不应假设书签在任何特定间隔返回,也不会假定服务器在会话期间发送任何 BOOKMARK 事件。如果这不是监视,则忽略此字段。

继续

字符串

从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。

当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。

fieldSelector

字符串

用于限制返回的对象列表的选择器。默认为任何内容。

labelSelector

字符串

通过标签限制返回的对象列表的选择器。默认为任何内容。

limit

整数

限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。

服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。

pretty

字符串

如果 'true',则输出被用户友善。

resourceVersion

字符串

resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

resourceVersionMatch

字符串

resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

timeoutSeconds

整数

list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。

watch

布尔值

观察对描述的资源的更改,并将其作为添加、更新和删除通知流返回。指定 resourceVersion。

HTTP 方法
GET
描述
列出 ClusterServiceVersion 类型的对象
Expand
表 19.36. HTTP 响应
HTTP 代码响应正文

200 - OK

ClusterServiceVersionList 模式

401 - Unauthorized

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

namespace

字符串

对象名称和身份验证范围,如团队和项目

Expand
表 19.38. 全局查询参数
参数类型描述

pretty

字符串

如果 'true',则输出被用户友善。

HTTP 方法
DELETE
描述
删除 ClusterServiceVersion 集合
Expand
表 19.39. 查询参数
参数类型描述

allowWatchBookmarks

布尔值

allowWatchBookmarks请求类型为“BOOKMARK”的监视事件。没有实现书签的服务器可能会忽略这个标志和书签,由服务器自由裁量发送。客户端不应假设书签在任何特定间隔返回,也不会假定服务器在会话期间发送任何 BOOKMARK 事件。如果这不是监视,则忽略此字段。

继续

字符串

从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。

当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。

fieldSelector

字符串

用于限制返回的对象列表的选择器。默认为任何内容。

labelSelector

字符串

通过标签限制返回的对象列表的选择器。默认为任何内容。

limit

整数

限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。

服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。

resourceVersion

字符串

resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

resourceVersionMatch

字符串

resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

timeoutSeconds

整数

list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。

watch

布尔值

观察对描述的资源的更改,并将其作为添加、更新和删除通知流返回。指定 resourceVersion。

Expand
表 19.40. HTTP 响应
HTTP 代码响应正文

200 - OK

Status_v2 模式

401 - Unauthorized

HTTP 方法
GET
描述
列出 ClusterServiceVersion 类型的对象
Expand
表 19.41. 查询参数
参数类型描述

allowWatchBookmarks

布尔值

allowWatchBookmarks请求类型为“BOOKMARK”的监视事件。没有实现书签的服务器可能会忽略这个标志和书签,由服务器自由裁量发送。客户端不应假设书签在任何特定间隔返回,也不会假定服务器在会话期间发送任何 BOOKMARK 事件。如果这不是监视,则忽略此字段。

继续

字符串

从服务器检索更多结果时,应设置 continue 选项。由于这个值是定义的服务器,因此客户端只能使用之前查询结果中的 continue 值,并带有相同的查询参数(除 continue 值除外),因此服务器可能会拒绝它无法识别的值。如果指定的 continue 值不再有效,无论是因为过期时间(通常为 5 到十五分钟)还是服务器上的配置更改,服务器将会与继续令牌一起响应 410 ResourceExpired 错误。如果客户端需要一致的列表,它必须在没有 continue 字段的情况下重启其列表。否则,客户端可能会发送另一个列表请求,并带有 410 错误收到的令牌,服务器将通过从下一个密钥开始的列表进行响应,但从最新的快照(从最后一个列表结果中不一致) - 在第一个列表请求后创建、修改或删除的对象将包含在响应中,只要其密钥在"next key"后。

当 watch 为 true 时,不支持此字段。客户端可以从服务器返回的最后一个 resourceVersion 值启动监视,而不丢失任何修改。

fieldSelector

字符串

用于限制返回的对象列表的选择器。默认为任何内容。

labelSelector

字符串

通过标签限制返回的对象列表的选择器。默认为任何内容。

limit

整数

限制是列表调用要返回的最大响应数。如果存在更多项目,服务器会将列表元数据上的"continue"字段设置为可用于同一初始查询的值,以检索下一个结果集。在过滤所有请求的对象时,设置限制可能会返回比请求的项目数量少(最多为零项),客户端应只使用 continue 字段的存在来确定是否有更多结果可用。服务器可以选择不支持限制参数,并将返回所有可用的结果。如果指定了限制,并且 continue 字段为空,客户端可能会假设没有更多可用的结果。如果 watch 为 true,则不支持此字段。

服务器保证在使用 continue 时返回的对象与在没有限制的情况下发出单个列表调用相同 - 也就是说,在发出第一个请求后不会创建、修改或删除对象。这有时被称为一致的快照,并确保使用限制的客户端接收一个非常大的结果较小的块可以确保它们看到所有可能的对象。如果在块列出期间更新对象,则返回第一次列表结果时存在的对象版本。

resourceVersion

字符串

resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

resourceVersionMatch

字符串

resourceVersionMatch 决定 resourceVersion 如何应用到列出调用。强烈建议您为设置了 resourceVersion 的列表调用设置 resourceVersionMatch。详情请参阅 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

timeoutSeconds

整数

list/watch 调用的超时。这限制了调用的时间,无论任何活动或不活跃。

watch

布尔值

观察对描述的资源的更改,并将其作为添加、更新和删除通知流返回。指定 resourceVersion。

Expand
表 19.42. HTTP 响应
HTTP 代码响应正文

200 - OK

ClusterServiceVersionList 模式

401 - Unauthorized

HTTP 方法
POST
描述
创建 ClusterServiceVersion
Expand
表 19.43. 查询参数
参数类型描述

dryRun

字符串

出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理

fieldManager

字符串

fieldmanager 是与进行这些更改的参与者或实体相关联的名称。该值必须小于或是 128 个字符长,且仅包含可打印的字符,如 https://golang.org/pkg/unicode/#IsPrint 所定义的那样。

Expand
表 19.44. 主体参数
参数类型描述

正文(body)

ClusterServiceVersion 模式

 
Expand
表 19.45. HTTP 响应
HTTP 代码响应正文

200 - OK

ClusterServiceVersion 模式

201 - Created

ClusterServiceVersion 模式

202 - Accepted

ClusterServiceVersion 模式

401 - Unauthorized

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

name

字符串

ClusterServiceVersion 的名称

namespace

字符串

对象名称和身份验证范围,如团队和项目

Expand
表 19.47. 全局查询参数
参数类型描述

pretty

字符串

如果 'true',则输出被用户友善。

HTTP 方法
DELETE
描述
删除 ClusterServiceVersion
Expand
表 19.48. 查询参数
参数类型描述

dryRun

字符串

出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理

gracePeriodSeconds

整数

应该删除对象前的持续时间(以秒为单位)。值必须是非负整数。值零表示立即删除。如果这个值是 nil,则使用指定类型的默认宽限期。如果没有指定,则默认为每个对象值。零表示立即删除。

orphanDependents

布尔值

弃用:请使用 PropagationPolicy,此字段将在 1.7 中被弃用。应该依赖的对象被孤立。如果为 true/false,"orphan"终结器将从对象的终结器列表添加到/删除。可以设置此字段或 PropagationPolicy,但不能同时设置两者。

propagationPolicy

字符串

是否以及是否执行垃圾回收。此字段或 OrphanDependents 可以设置,但不能同时设置两者。默认策略由 metadata.finalizers 和特定于资源的默认策略中设置的现有终结器决定。可接受的值为: 'Orphan' - 孤立依赖; 'Background' - 允许垃圾收集器在后台删除依赖的依赖关系; 'Foreground' - 一个删除前台所有依赖的级联策略。

Expand
表 19.49. 主体参数
参数类型描述

正文(body)

DeleteOptions_v2 schema

 
Expand
表 19.50. HTTP 响应
HTTP 代码响应正文

200 - OK

Status_v2 模式

202 - Accepted

Status_v2 模式

401 - Unauthorized

HTTP 方法
GET
描述
读取指定的 ClusterServiceVersion
Expand
表 19.51. 查询参数
参数类型描述

resourceVersion

字符串

resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

Expand
表 19.52. HTTP 响应
HTTP 代码响应正文

200 - OK

ClusterServiceVersion 模式

401 - Unauthorized

HTTP 方法
PATCH
描述
部分更新指定的 ClusterServiceVersion
Expand
表 19.53. 查询参数
参数类型描述

dryRun

字符串

出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理

fieldManager

字符串

fieldmanager 是与进行这些更改的参与者或实体相关联的名称。该值必须小于或是 128 个字符长,且仅包含可打印的字符,如 https://golang.org/pkg/unicode/#IsPrint 所定义的那样。

Expand
表 19.54. 主体参数
参数类型描述

正文(body)

Patch 模式

 
Expand
表 19.55. HTTP 响应
HTTP 代码响应正文

200 - OK

ClusterServiceVersion 模式

401 - Unauthorized

HTTP 方法
PUT
描述
替换指定的 ClusterServiceVersion
Expand
表 19.56. 查询参数
参数类型描述

dryRun

字符串

出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理

fieldManager

字符串

fieldmanager 是与进行这些更改的参与者或实体相关联的名称。该值必须小于或是 128 个字符长,且仅包含可打印的字符,如 https://golang.org/pkg/unicode/#IsPrint 所定义的那样。

Expand
表 19.57. 主体参数
参数类型描述

正文(body)

ClusterServiceVersion 模式

 
Expand
表 19.58. HTTP 响应
HTTP 代码响应正文

200 - OK

ClusterServiceVersion 模式

201 - Created

ClusterServiceVersion 模式

401 - Unauthorized

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

name

字符串

ClusterServiceVersion 的名称

namespace

字符串

对象名称和身份验证范围,如团队和项目

Expand
表 19.60. 全局查询参数
参数类型描述

pretty

字符串

如果 'true',则输出被用户友善。

HTTP 方法
GET
描述
指定 ClusterServiceVersion 的读取状态
Expand
表 19.61. 查询参数
参数类型描述

resourceVersion

字符串

resourceVersion 对可能给请求提供服务的资源版本设置一个约束。详情请查看 https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions

默认为未设置

Expand
表 19.62. HTTP 响应
HTTP 代码响应正文

200 - OK

ClusterServiceVersion 模式

401 - Unauthorized

HTTP 方法
PATCH
描述
指定 ClusterServiceVersion 的部分更新状态
Expand
表 19.63. 查询参数
参数类型描述

dryRun

字符串

出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理

fieldManager

字符串

fieldmanager 是与进行这些更改的参与者或实体相关联的名称。该值必须小于或是 128 个字符长,且仅包含可打印的字符,如 https://golang.org/pkg/unicode/#IsPrint 所定义的那样。

Expand
表 19.64. 主体参数
参数类型描述

正文(body)

Patch 模式

 
Expand
表 19.65. HTTP 响应
HTTP 代码响应正文

200 - OK

ClusterServiceVersion 模式

401 - Unauthorized

HTTP 方法
PUT
描述
替换指定 ClusterServiceVersion 的状态
Expand
表 19.66. 查询参数
参数类型描述

dryRun

字符串

出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理

fieldManager

字符串

fieldmanager 是与进行这些更改的参与者或实体相关联的名称。该值必须小于或是 128 个字符长,且仅包含可打印的字符,如 https://golang.org/pkg/unicode/#IsPrint 所定义的那样。

Expand
表 19.67. 主体参数
参数类型描述

正文(body)

ClusterServiceVersion 模式

 
Expand
表 19.68. HTTP 响应
HTTP 代码响应正文

200 - OK

ClusterServiceVersion 模式

201 - Created

ClusterServiceVersion 模式

401 - Unauthorized

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat