第 3 章 ClusterServiceVersion [operators.coreos.com/v1alpha1]
- 描述
 - 
						ClusterServiceVersion 是一个类型为 
ClusterServiceVersionSpec的自定义资源。 - 类型
 - 
						
object - 必填
 - 
								
metadata - 
								
spec 
- 
								
 
3.1. 规格 复制链接链接已复制到粘贴板!
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
								  |   
								  |   APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  | 
|   
								  |   
								  |   kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  | 
|   
								  |   标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata  | |
|   
								  |   
								  |   ClusterServiceVersionSpec 声明告诉 OLM 如何安装能够管理给定版本的应用程序的 Operator。  | 
|   
								  |   
								  |   ClusterServiceVersionStatus 代表 CSV 状态的信息。状态可能会跟踪系统的实际状态。  | 
3.1.1. .spec 复制链接链接已复制到粘贴板!
- 描述
 - ClusterServiceVersionSpec 声明告诉 OLM 如何安装能够管理给定版本的应用程序的 Operator。
 - 类型
 - 
								
object - 必填
 - 
										
displayName - 
										
install 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   annotations 是一个无结构的键值映射,它存储有资源,可通过外部工具存储和检索任意元数据。  | 
|   
									  |   
									  |   apiservicedefinitions 声明由 ClusterServiceVersion 运行 Operator 管理或所需的所有扩展 apis。  | 
|   
									  |   
									  |   cleanup 指定 CSV 被删除时的清理过程  | 
|   
									  |   
									  |   customresourcedefinitions 声明 ClusterServiceVersion 运行 Operator 管理或所需的所有 CRD。 如果 CRD 存在于 Owned 列表中,则会隐式需要。  | 
|   
									  |   
									  |   操作器的描述。可以包括 Operator 的功能、限制或用例。  | 
|   
									  |   
									  |   显示格式的 Operator 名称。  | 
|   
									  |   
									  |   此 operator 的图标。  | 
|   
									  |   
									  | |
|   
									  |   
									  |   NamedInstallStrategy 代表指定安装策略的 ClusterServiceVersion 资源的块。  | 
|   
									  |   
									  |   InstallModes 指定支持的安装类型  | 
|   
									  |   
									  |   InstallMode 将 InstallModeType 与 CSV 支持代表的标记相关联  | 
|   
									  |   
									  |   描述操作器的关键字列表。  | 
|   
									  |   
									  |   可用于组织和分类(范围和选择)对象的字符串键和值映射。  | 
|   
									  |   
									  |   与 Operator 相关的链接列表。  | 
|   
									  |   
									  | |
|   
									  |   
									  |   维护 Operator 的机构实体列表。  | 
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   groupversionkind unambiguously 标识 kind。它不匿名包含 GroupVersion 来避免自动协调。它不使用 GroupVersion 来避免自定义 marshalling  | 
|   
									  |   
									  |   Operator 后面的发布实体。  | 
|   
									  |   
									  |   列出 Operator 执行其功能可能需要的任何相关镜像或其他容器镜像。此列表还应包含操作对象镜像。所有镜像引用都应通过摘要(SHA)而不是标签指定。此字段仅在目录创建期间使用,并且不在集群运行时使用 play。  | 
|   
									  |   
									  | |
|   
									  |   
									  |   
									此替换的 CSV 的名称。应该与旧 CSV 的   | 
|   
									  |   
									  |   相关资源的标签选择器。  | 
|   
									  |   
									  |   
									升级图中应该跳过的一个或多个 CSV 的名称。应该与应跳过的 CSV 的   | 
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   WebhookDescription 提供有关所需 webhook 的 OLM 的详情  | 
3.1.2. .spec.apiservicedefinitions 复制链接链接已复制到粘贴板!
- 描述
 - apiservicedefinitions 声明由 ClusterServiceVersion 运行 Operator 管理或所需的所有扩展 apis。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  |   APIServiceDescription 提供有关通过聚合提供的 apis 的 OLM 的详细信息  | 
|   
									  |   
									  | |
|   
									  |   
									  |   APIServiceDescription 提供有关通过聚合提供的 apis 的 OLM 的详细信息  | 
3.1.3. .spec.apiservicedefinitions.owned 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.4. .spec.apiservicedefinitions.owned[] 复制链接链接已复制到粘贴板!
- 描述
 - APIServiceDescription 提供有关通过聚合提供的 apis 的 OLM 的详细信息
 - 类型
 - 
								
object - 必填
 - 
										
group - 
										
kind - 
										
name - 
										
version 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  |   ActionDescriptor 描述了一个声明操作,可在自定义资源实例上执行  | 
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   APIResourceReference 是引用者使用的 Kubernetes 资源类型的引用。  | 
|   
									  |   
									  | |
|   
									  |   
									  |   specDescriptor 描述 CRD 的 spec 块中的字段,以便 OLM 可以使用它  | 
|   
									  |   
									  | |
|   
									  |   
									  |   StatusDescriptor 描述 CRD 状态块中的一个字段,以便 OLM 可以使用它  | 
|   
									  |   
									  | 
- 描述
 - 类型
 - 
								
array 
- 描述
 - ActionDescriptor 描述了一个声明操作,可在自定义资源实例上执行
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   RawMessage 是一个原始编码的 JSON 值。它实现 [Marshaler] 和 [Unmarshaler],并可用于延迟 JSON 解码或预计算 JSON 编码。  | 
|   
									  |   
									  | 
3.1.7. .spec.apiservicedefinitions.owned[].resources 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.8. .spec.apiservicedefinitions.owned[].resources[] 复制链接链接已复制到粘贴板!
- 描述
 - APIResourceReference 是引用者使用的 Kubernetes 资源类型的引用。
 - 类型
 - 
								
object - 必填
 - 
										
kind - 
										
name - 
										
version 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   所引用资源类型的类型。  | 
|   
									  |   
									  |   所引用资源类型的复数名称(CustomResourceDefinition.Spec.Names[].Plural)。如果引用的资源类型不是自定义资源,则空字符串。  | 
|   
									  |   
									  |   所引用资源类型的 API 版本。  | 
- 描述
 - 类型
 - 
								
array 
- 描述
 - specDescriptor 描述 CRD 的 spec 块中的字段,以便 OLM 可以使用它
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   RawMessage 是一个原始编码的 JSON 值。它实现 [Marshaler] 和 [Unmarshaler],并可用于延迟 JSON 解码或预计算 JSON 编码。  | 
|   
									  |   
									  | 
- 描述
 - 类型
 - 
								
array 
- 描述
 - StatusDescriptor 描述 CRD 状态块中的一个字段,以便 OLM 可以使用它
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   RawMessage 是一个原始编码的 JSON 值。它实现 [Marshaler] 和 [Unmarshaler],并可用于延迟 JSON 解码或预计算 JSON 编码。  | 
|   
									  |   
									  | 
3.1.13. .spec.apiservicedefinitions.required 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.14. .spec.apiservicedefinitions.required[] 复制链接链接已复制到粘贴板!
- 描述
 - APIServiceDescription 提供有关通过聚合提供的 apis 的 OLM 的详细信息
 - 类型
 - 
								
object - 必填
 - 
										
group - 
										
kind - 
										
name - 
										
version 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  |   ActionDescriptor 描述了一个声明操作,可在自定义资源实例上执行  | 
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   APIResourceReference 是引用者使用的 Kubernetes 资源类型的引用。  | 
|   
									  |   
									  | |
|   
									  |   
									  |   specDescriptor 描述 CRD 的 spec 块中的字段,以便 OLM 可以使用它  | 
|   
									  |   
									  | |
|   
									  |   
									  |   StatusDescriptor 描述 CRD 状态块中的一个字段,以便 OLM 可以使用它  | 
|   
									  |   
									  | 
- 描述
 - 类型
 - 
								
array 
- 描述
 - ActionDescriptor 描述了一个声明操作,可在自定义资源实例上执行
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   RawMessage 是一个原始编码的 JSON 值。它实现 [Marshaler] 和 [Unmarshaler],并可用于延迟 JSON 解码或预计算 JSON 编码。  | 
|   
									  |   
									  | 
3.1.17. .spec.apiservicedefinitions.required[].resources 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
- 描述
 - APIResourceReference 是引用者使用的 Kubernetes 资源类型的引用。
 - 类型
 - 
								
object - 必填
 - 
										
kind - 
										
name - 
										
version 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   所引用资源类型的类型。  | 
|   
									  |   
									  |   所引用资源类型的复数名称(CustomResourceDefinition.Spec.Names[].Plural)。如果引用的资源类型不是自定义资源,则空字符串。  | 
|   
									  |   
									  |   所引用资源类型的 API 版本。  | 
- 描述
 - 类型
 - 
								
array 
- 描述
 - specDescriptor 描述 CRD 的 spec 块中的字段,以便 OLM 可以使用它
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   RawMessage 是一个原始编码的 JSON 值。它实现 [Marshaler] 和 [Unmarshaler],并可用于延迟 JSON 解码或预计算 JSON 编码。  | 
|   
									  |   
									  | 
- 描述
 - 类型
 - 
								
array 
- 描述
 - StatusDescriptor 描述 CRD 状态块中的一个字段,以便 OLM 可以使用它
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   RawMessage 是一个原始编码的 JSON 值。它实现 [Marshaler] 和 [Unmarshaler],并可用于延迟 JSON 解码或预计算 JSON 编码。  | 
|   
									  |   
									  | 
3.1.23. .spec.cleanup 复制链接链接已复制到粘贴板!
- 描述
 - cleanup 指定 CSV 被删除时的清理过程
 - 类型
 - 
								
object - 必填
 - 
										
enabled 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | 
3.1.24. .spec.customresourcedefinitions 复制链接链接已复制到粘贴板!
- 描述
 customresourcedefinitions 声明 ClusterServiceVersion 运行 Operator 管理或所需的所有 CRD。
如果 CRD 存在于 Owned 列表中,则会隐式需要。
- 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  |   CRDDescription 提供有关 CRD 的 OLM 的详情  | 
|   
									  |   
									  | |
|   
									  |   
									  |   CRDDescription 提供有关 CRD 的 OLM 的详情  | 
3.1.25. .spec.customresourcedefinitions.owned 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.26. .spec.customresourcedefinitions.owned[] 复制链接链接已复制到粘贴板!
- 描述
 - CRDDescription 提供有关 CRD 的 OLM 的详情
 - 类型
 - 
								
object - 必填
 - 
										
kind - 
										
name - 
										
version 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  |   ActionDescriptor 描述了一个声明操作,可在自定义资源实例上执行  | 
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   APIResourceReference 是引用者使用的 Kubernetes 资源类型的引用。  | 
|   
									  |   
									  | |
|   
									  |   
									  |   specDescriptor 描述 CRD 的 spec 块中的字段,以便 OLM 可以使用它  | 
|   
									  |   
									  | |
|   
									  |   
									  |   StatusDescriptor 描述 CRD 状态块中的一个字段,以便 OLM 可以使用它  | 
|   
									  |   
									  | 
- 描述
 - 类型
 - 
								
array 
- 描述
 - ActionDescriptor 描述了一个声明操作,可在自定义资源实例上执行
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   RawMessage 是一个原始编码的 JSON 值。它实现 [Marshaler] 和 [Unmarshaler],并可用于延迟 JSON 解码或预计算 JSON 编码。  | 
|   
									  |   
									  | 
- 描述
 - 类型
 - 
								
array 
- 描述
 - APIResourceReference 是引用者使用的 Kubernetes 资源类型的引用。
 - 类型
 - 
								
object - 必填
 - 
										
kind - 
										
name - 
										
version 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   所引用资源类型的类型。  | 
|   
									  |   
									  |   所引用资源类型的复数名称(CustomResourceDefinition.Spec.Names[].Plural)。如果引用的资源类型不是自定义资源,则空字符串。  | 
|   
									  |   
									  |   所引用资源类型的 API 版本。  | 
- 描述
 - 类型
 - 
								
array 
- 描述
 - specDescriptor 描述 CRD 的 spec 块中的字段,以便 OLM 可以使用它
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   RawMessage 是一个原始编码的 JSON 值。它实现 [Marshaler] 和 [Unmarshaler],并可用于延迟 JSON 解码或预计算 JSON 编码。  | 
|   
									  |   
									  | 
- 描述
 - 类型
 - 
								
array 
- 描述
 - StatusDescriptor 描述 CRD 状态块中的一个字段,以便 OLM 可以使用它
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   RawMessage 是一个原始编码的 JSON 值。它实现 [Marshaler] 和 [Unmarshaler],并可用于延迟 JSON 解码或预计算 JSON 编码。  | 
|   
									  |   
									  | 
3.1.35. .spec.customresourcedefinitions.required 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.36. .spec.customresourcedefinitions.required[] 复制链接链接已复制到粘贴板!
- 描述
 - CRDDescription 提供有关 CRD 的 OLM 的详情
 - 类型
 - 
								
object - 必填
 - 
										
kind - 
										
name - 
										
version 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  |   ActionDescriptor 描述了一个声明操作,可在自定义资源实例上执行  | 
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   APIResourceReference 是引用者使用的 Kubernetes 资源类型的引用。  | 
|   
									  |   
									  | |
|   
									  |   
									  |   specDescriptor 描述 CRD 的 spec 块中的字段,以便 OLM 可以使用它  | 
|   
									  |   
									  | |
|   
									  |   
									  |   StatusDescriptor 描述 CRD 状态块中的一个字段,以便 OLM 可以使用它  | 
|   
									  |   
									  | 
- 描述
 - 类型
 - 
								
array 
- 描述
 - ActionDescriptor 描述了一个声明操作,可在自定义资源实例上执行
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   RawMessage 是一个原始编码的 JSON 值。它实现 [Marshaler] 和 [Unmarshaler],并可用于延迟 JSON 解码或预计算 JSON 编码。  | 
|   
									  |   
									  | 
- 描述
 - 类型
 - 
								
array 
- 描述
 - APIResourceReference 是引用者使用的 Kubernetes 资源类型的引用。
 - 类型
 - 
								
object - 必填
 - 
										
kind - 
										
name - 
										
version 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   所引用资源类型的类型。  | 
|   
									  |   
									  |   所引用资源类型的复数名称(CustomResourceDefinition.Spec.Names[].Plural)。如果引用的资源类型不是自定义资源,则空字符串。  | 
|   
									  |   
									  |   所引用资源类型的 API 版本。  | 
- 描述
 - 类型
 - 
								
array 
- 描述
 - specDescriptor 描述 CRD 的 spec 块中的字段,以便 OLM 可以使用它
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   RawMessage 是一个原始编码的 JSON 值。它实现 [Marshaler] 和 [Unmarshaler],并可用于延迟 JSON 解码或预计算 JSON 编码。  | 
|   
									  |   
									  | 
- 描述
 - 类型
 - 
								
array 
- 描述
 - StatusDescriptor 描述 CRD 状态块中的一个字段,以便 OLM 可以使用它
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   RawMessage 是一个原始编码的 JSON 值。它实现 [Marshaler] 和 [Unmarshaler],并可用于延迟 JSON 解码或预计算 JSON 编码。  | 
|   
									  |   
									  | 
3.1.45. .spec.icon 复制链接链接已复制到粘贴板!
- 描述
 - 此 operator 的图标。
 - 类型
 - 
								
array 
3.1.46. .spec.icon[] 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
object - 必填
 - 
										
base64data - 
										
MediaType 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | 
3.1.47. .spec.install 复制链接链接已复制到粘贴板!
- 描述
 - NamedInstallStrategy 代表指定安装策略的 ClusterServiceVersion 资源的块。
 - 类型
 - 
								
object - 必填
 - 
										
策略 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   StrategyDetailsDeployment 代表 Deployment InstallStrategy 的解析详情。  | 
|   
									  |   
									  | 
3.1.48. .spec.install.spec 复制链接链接已复制到粘贴板!
- 描述
 - StrategyDetailsDeployment 代表 Deployment InstallStrategy 的解析详情。
 - 类型
 - 
								
object - 必填
 - 
										
部署 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  |   StrategyDeploymentPermissions 描述安装策略所需的 rbac 规则和服务帐户  | 
|   
									  |   
									  | |
|   
									  |   
									  |   StrategyDeploymentSpec 包含部署 ALM 应该创建的名称、spec 和标签  | 
|   
									  |   
									  | |
|   
									  |   
									  |   StrategyDeploymentPermissions 描述安装策略所需的 rbac 规则和服务帐户  | 
3.1.49. .spec.install.spec.clusterPermissions 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.50. .spec.install.spec.clusterPermissions[] 复制链接链接已复制到粘贴板!
- 描述
 - StrategyDeploymentPermissions 描述安装策略所需的 rbac 规则和服务帐户
 - 类型
 - 
								
object - 必填
 - 
										
rules - 
										
serviceAccountName 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  |   PolicyRule 包含描述策略规则的信息,但不包含有关规则应用到谁或规则应用到哪个命名空间的信息。  | 
|   
									  |   
									  | 
3.1.51. .spec.install.spec.clusterPermissions[].rules 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.52. .spec.install.spec.clusterPermissions[].rules[] 复制链接链接已复制到粘贴板!
- 描述
 - PolicyRule 包含描述策略规则的信息,但不包含有关规则应用到谁或规则应用到哪个命名空间的信息。
 - 类型
 - 
								
object - 必填
 - 
										
verbs 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   APIGroups 是包含资源的 APIGroup 的名称。如果指定了多个 API 组,则允许针对任何 API 组中的一个枚举资源请求的任何操作。"" 代表核心 API 组,"*"代表所有 API 组。  | 
|   
									  |   
									  |   NonResourceURLs 是一组用户应该有权访问的部分 url。OpenShift 被允许,但只作为完整的、最终的步骤在路径 Since 非资源 URL 中不是命名空间,此字段仅适用于从 ClusterRoleBinding 引用的 ClusterRole。规则可以应用到 API 资源(如 "pods" 或 "secrets")或非资源 URL 路径(如 "/api"),但不能同时应用这两个资源。  | 
|   
									  |   
									  |   resourceNames 是一个可选的规则应用到的名称白名单。空集表示所有都会被允许。  | 
|   
									  |   
									  |   resources 是此规则应用到的资源列表。'*' 代表所有资源。  | 
|   
									  |   
									  |   verbs 是一个 Verbs 列表,适用于此规则中包含的 all ResourceKinds。'*' 代表所有操作动词。  | 
3.1.53. .spec.install.spec.deployments 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.54. .spec.install.spec.deployments[] 复制链接链接已复制到粘贴板!
- 描述
 - StrategyDeploymentSpec 包含部署 ALM 应该创建的名称、spec 和标签
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
spec 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   set 是 label:value 的映射。它实现了标签。  | 
|   
									  |   
									  | |
|   
									  |   
									  |   DeploymentSpec 是 Deployment 所需的行为的规格。  | 
3.1.55. .spec.install.spec.deployments[].spec 复制链接链接已复制到粘贴板!
- 描述
 - DeploymentSpec 是 Deployment 所需的行为的规格。
 - 类型
 - 
								
object - 必填
 - 
										
selector - 
										
模板 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   新创建的 pod 应该在没有其任何容器崩溃的情况下就绪的最少秒数,以便它被视为可用。默认为 0 (pod 一旦就绪就会被视为可用)  | 
|   
									  |   
									  |   表示部署已暂停。  | 
|   
									  |   
									  |   部署在被视为失败前进行进度的最长时间(以秒为单位)。部署控制器将继续处理失败的部署,以及具有 ProgressDeadlineExceed 原因的条件将处于部署状态。请注意,在部署暂停期间不会估算进度。默认值为 600s。  | 
|   
									  |   
									  |   所需的 pod 数量。这是一个指针,用于区分显式零和未指定的。默认为 1。  | 
|   
									  |   
									  |   要保留的旧 ReplicaSet 数量,以允许回滚。这是一个指针,用于区分显式零和未指定的。默认值为 10。  | 
|   
									  |   
									  |   pod 的标签选择器。其 pod 被选择的现有 ReplicaSet 将会受到此部署的影响。它必须与 pod 模板的标签匹配。  | 
|   
									  |   
									  |   用于将现有 pod 替换为新 pod 的部署策略。  | 
|   
									  |   
									  |   Template 描述了要创建的 pod。唯一允许的 template.spec.restartPolicy 值是 "Always"。  | 
3.1.56. .spec.install.spec.deployments[].spec.selector 复制链接链接已复制到粘贴板!
- 描述
 - pod 的标签选择器。其 pod 被选择的现有 ReplicaSet 将会受到此部署的影响。它必须与 pod 模板的标签匹配。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。  | 
|   
									  |   
									  |   标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。  | 
- 描述
 - matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
 - 类型
 - 
								
array 
- 描述
 - 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是选择器应用到的标签键。  | 
|   
									  |   
									  |   运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。  | 
|   
									  |   
									  |   值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。  | 
3.1.59. .spec.install.spec.deployments[].spec.strategy 复制链接链接已复制到粘贴板!
- 描述
 - 用于将现有 pod 替换为新 pod 的部署策略。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   滚动更新配置参数.仅在 DeploymentStrategyType = RollingUpdate. --- TODO: 更新它以遵循我们的 oneOf 的约定,无论我们决定它是什么。  | 
|   
									  |   
									  |   部署类型。可以是 "Recreate" 或 "RollingUpdate"。默认为 RollingUpdate。  | 
- 描述
 - 滚动更新配置参数.仅在 DeploymentStrategyType = RollingUpdate. --- TODO: 更新它以遵循我们的 oneOf 的约定,无论我们决定它是什么。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可以在所需 pod 数量之上调度的最大 pod 数量。值可以是绝对数字(例如 5)或所需 pod 的百分比(例如 10%)。如果 MaxUnavailable 为 0,则不能是 0。绝对数量从百分比计算。默认值为 25%。示例:当将其设置为 30% 时,在滚动更新启动时可以立即扩展新的 ReplicaSet,以便旧 pod 的总数不会超过 130%。旧 pod 终止后,可以进一步扩展新的 ReplicaSet,确保更新期间任何时间运行的 pod 总数最多为 130%。  | 
|   
									  |   
									  |   更新期间不可用的 pod 的最大数量。值可以是绝对数字(例如 5)或所需 pod 的百分比(例如 10%)。绝对数量从百分比计算(通过向下舍入)。如果 MaxSurge 为 0,则这不能是 0。默认值为 25%。示例:当将其设置为 30% 时,在滚动更新启动时,可以立即将旧 ReplicaSet 缩减到 70% 的 pod。新 pod 就绪后,可以进一步扩展旧的 ReplicaSet,然后扩展新的 ReplicaSet,确保更新期间可用的 pod 总数至少 70%。  | 
3.1.61. .spec.install.spec.deployments[].spec.template 复制链接链接已复制到粘贴板!
- 描述
 - Template 描述了要创建的 pod。唯一允许的 template.spec.restartPolicy 值是 "Always"。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   ``  |   标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata  | 
|   
									  |   
									  |   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
 - 类型
 - 
								
object - 必填
 - 
										
containers 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选持续时间(以秒为单位)pod 可以在相对于 StartTime 的节点上处于活跃状态,然后系统主动尝试将其标记为失败并终止关联的容器。值必须是正整数。  | 
|   
									  |   
									  |   如果指定,pod 的调度限制  | 
|   
									  |   
									  |   AutomountServiceAccountToken 表示是否应自动挂载服务帐户令牌。  | 
|   
									  |   
									  |   属于 pod 的容器列表。当前无法添加或删除容器。Pod 中必须至少有一个容器。无法更新。  | 
|   
									  |   
									  |   要在 pod 中运行的单一应用程序容器。  | 
|   
									  |   
									  |   指定 pod 的 DNS 参数。此处指定的参数将根据 DNSPolicy 合并到生成的 DNS 配置中。  | 
|   
									  |   
									  |   为 pod 设置 DNS 策略。默认为 "ClusterFirst"。有效值为 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' 或 'None'。DNSConfig 中指定的 DNS 参数将与选择与 DNSPolicy 的策略合并。要将 DNS 选项与 hostNetwork 一起设置,您必须将 DNS 策略明确指定为 'ClusterFirstWithHostNet'。  | 
|   
									  |   
									  |   EnableServiceLinks 指明了有关服务的信息是否应注入到 pod 的环境变量中,与 Docker 链接的语法匹配。可选:默认为 true。  | 
|   
									  |   
									  |   此 pod 中运行的临时容器列表。临时容器可以在现有 pod 中运行,以执行用户发起的操作,如调试。创建 pod 时无法指定此列表,且无法通过更新 pod 规格来修改它。要将临时容器添加到现有 pod,请使用 pod 的 ephemeralcontainers 子资源。  | 
|   
									  |   
									  |   EphemeralContainer 是一个临时容器,您可以添加到现有 Pod 中,用于用户发起的活动,如调试。临时容器没有资源或调度保证,它们不会在 Pod 退出或重启 Pod 时重启。如果临时容器导致 Pod 超过其资源分配,kubelet 可能会驱除 Pod。 要添加临时容器,请使用现有 Pod 的 ephemeralcontainers 子资源。临时容器可能无法删除或重启。  | 
|   
									  |   
									  |   hostAliases 是主机和 IP 的可选列表,如果指定,将注入到 pod 的主机文件中。  | 
|   
									  |   
									  |   HostAlias 包含 IP 和主机名之间的映射,这些映射将作为 pod 的主机文件中的条目注入。  | 
|   
									  |   
									  |   使用主机的 ipc 命名空间。可选:默认为 false。  | 
|   
									  |   
									  |   为这个 pod 请求的主机网络。使用主机的网络命名空间。如果设置了这个选项,则必须指定要使用的端口。默认值为 false。  | 
|   
									  |   
									  |   使用主机的 pid 命名空间。可选:默认为 false。  | 
|   
									  |   
									  |   使用主机的用户命名空间。可选:默认为 true。如果设置为 true 或不存在,则 pod 将在主机用户命名空间中运行,当 pod 需要功能仅适用于主机用户命名空间时,比如使用 CAP_SYS_MODULE 加载内核模块。当设置为 false 时,会为 pod 创建一个新的 userns。设置 false 有助于减少容器中断漏洞,甚至允许用户以 root 用户身份运行其容器,而无需实际对主机具有 root 特权。此字段是 alpha-level,且仅被启用 UserNamespacesSupport 功能的服务器实现。  | 
|   
									  |   
									  |   指定没有指定 Pod 的主机名,pod 的主机名将设置为系统定义的值。  | 
|   
									  |   
									  |   imagePullSecrets 是对同一命名空间中的 secret 的引用列表,用于拉取此 PodSpec 使用的任何镜像。如果指定,这些 secret 将传递给单独的 puller 实现,供它们使用。更多信息: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod  | 
|   
									  |   
									  |   LocalObjectReference 包含足够信息,供您在同一命名空间中找到引用的对象。  | 
|   
									  |   
									  |   属于 pod 的初始化容器列表。Init 容器在启动容器之前按顺序执行。如果任何 init 容器失败,pod 被视为失败,并根据 restartPolicy 处理。init 容器或普通容器的名称对于所有容器来说都必须是唯一的。Init 容器可能没有生命周期操作、就绪度探测、存活度探测或启动探测。通过查找每种资源类型的最高请求/限制,然后使用该值的最大值或普通容器的总和,在调度期间考虑 init 容器的 resourceRequirements。限制以类似的方式应用到 init 容器。当前无法添加或删除 init 容器。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/  | 
|   
									  |   
									  |   要在 pod 中运行的单一应用程序容器。  | 
|   
									  |   
									  |   nodeName 是一个将此 pod 调度到特定节点的请求。如果不是空的,调度程序只会将此 pod 调度到该节点上,假设它符合资源要求。  | 
|   
									  |   
									  |   nodeSelector 是一个选择器,必须为 true 才能使 pod 适合某个节点。选择器必须与节点的标签匹配,以便 pod 调度到该节点上。更多信息: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/  | 
|   
									  |   
									  |   指定 pod 中容器的操作系统。如果设置了,一些 pod 和容器字段会被限制。 如果 OS 字段设置为 linux,则必须取消设置以下字段: -securityContext.windowsOptions 如果将 OS 字段设置为 windows,则必须取消设置以下字段: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.appArmorProfile - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.securityContext.sysctls - spec.securityContext.seccompProfile spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[ ].securityContext.appArmorProfile - spec.containers[ ].securityContext.seLinuxOptions - spec.containers[ ].securityContext.seccompProfile - spec.containers[ ].securityContext.capabilities - spec.containers[ ].securityContext.readOnlyRootFilesystem - spec.containers[ ].securityContext.privileged - spec.containers[ ].securityContext.allowPrivilegeEscalation - spec.containers[ ].securityContext.procMount - spec.containers[ ].securityContext.runAsUser - spec.containers[ ].securityContext.runAsGroup  | 
|   
									  |   
									  |   开销代表了与为给定 RuntimeClass 运行 pod 相关的资源开销。RuntimeClass 准入控制器将在准入时自动填充此字段。如果启用了 RuntimeClass 准入控制器,则无法在 Pod 创建请求中设置开销。RuntimeClass 准入控制器将拒绝已设置开销的 Pod 创建请求。如果在 PodSpec 中配置并选择 RuntimeClass,则 Overhead 将被设置为相应 RuntimeClass 中定义的值,否则它将保留为未设置并被视为零。更多信息: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md  | 
|   
									  |   
									  |   preemptionPolicy 是抢占优先级较低 pod 的策略。Never 之一 PreemptLowerPriority。如果未设置,则默认为 PreemptLowerPriority。  | 
|   
									  |   
									  |   优先级值。各种系统组件使用此字段查找 pod 的优先级。启用 Priority Admission Controller 时,它会阻止用户设置此字段。准入控制器从 PriorityClassName 中填充此字段。数值越大,优先级越高。  | 
|   
									  |   
									  |   如果指定,则表示 pod 的优先级。"system-node-critical" 和 "system-cluster-critical" 是两个特殊关键字,代表前一个优先级最高。必须通过创建具有该名称的 PriorityClass 对象来定义任何其他名称。如果没有指定,如果没有默认值,pod 优先级将为 default 或零。  | 
|   
									  |   
									  |   如果指定,则会针对 pod 就绪评估所有就绪度。当所有容器都就绪且在就绪的 gates 中指定的所有条件都等于 "True" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates时,pod 已就绪: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates  | 
|   
									  |   
									  |   PodReadinessGate 包含对 pod 条件的引用  | 
|   
									  |   
									  |   ResourceClaims 定义在 Pod 允许启动前必须分配和保留哪些 ResourceClaims。资源将提供给那些按名称消耗它们的容器。 这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能门。 此字段不可变。  | 
|   
									  |   
									  |   PodResourceClaim 通过 ClaimSource 只引用一个 ResourceClaim。它添加一个名称,用于唯一标识 Pod 中的 ResourceClaim。需要访问 ResourceClaim 的容器使用此名称来引用它。  | 
|   
									  |   
									  |   为 pod 中的所有容器重启策略。Always、OnFailure 之一 Never。在某些上下文中,只允许这些值的子集。默认为 Always。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy  | 
|   
									  |   
									  |   runtimeClassName 指的是 node.k8s.io 组中的 RuntimeClass 对象,该对象应该用于运行此 pod。如果没有与命名类匹配的 RuntimeClass 资源,则不会运行 pod。如果未设置或为空,则使用"传统" RuntimeClass,这是一个具有使用默认运行时处理程序的空定义的隐式类。更多信息: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class  | 
|   
									  |   
									  |   如果指定,pod 将由指定的调度程序分配。如果没有指定,pod 会被默认调度程序分配。  | 
|   
									  |   
									  |   SchedulingGates 是不透明的值列表,如果指定,它将阻止调度 pod。如果 schedulingGates 不为空,pod 将保持在 SchedulingGated 状态,调度程序不会尝试调度 pod。 SchedulingGates 只能在 pod 创建时设置,之后才能被删除。  | 
|   
									  |   
									  |   PodSchedulingGate 与 Pod 关联,以保护其调度。  | 
|   
									  |   
									  |   securityContext 包含 pod 级别的安全属性和通用容器设置。可选:默认为空。有关每个字段的默认值,请参阅类型描述。  | 
|   
									  |   
									  |   DeprecatedServiceAccount 是 ServiceAccountName 的已弃用别名。弃用 :使用 serviceAccountName 替代。  | 
|   
									  |   
									  |   serviceAccountName 是用于运行此 pod 的 ServiceAccount 的名称。更多信息: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/  | 
|   
									  |   
									  |   如果为 true,则 pod 的主机名将配置为 pod 的 FQDN,而不是叶名称(默认值)。在 Linux 容器中,这意味着在内核的 hostname 字段中设置 FQDN ( struct utsname 的 nodename 字段)。在 Windows 容器中,这意味着将 registry 键 HKEY_LOCAL_MACHINE\\CurrentControlSet\\ServicesControlSet\\Services\\Tcpip\\Parameters 的 hostname 的 registry 值设置为 FQDN。如果 pod 没有 FQDN,则这无效。默认值为 false。  | 
|   
									  |   
									  |   在 pod 中所有容器间共享单个进程命名空间。当设置容器时,可以从同一 pod 中的其他容器查看和信号进程,并且每个容器中的第一个进程不会被分配 PID 1。无法同时设置 hostPID 和 ShareProcessNamespace。可选:默认为 false。  | 
|   
									  |   
									  |   如果指定,完全限定的 Pod 主机名将是 "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>"。如果没有指定,pod 将根本没有 domainname。  | 
|   
									  |   
									  |   pod 安全终止所需的可选持续时间(以秒为单位)。可以在删除请求中减少。值必须是非负整数。值为零表示立即通过终止信号停止(没有关闭的机会)。如果这个值是 nil,则使用默认的宽限期。宽限期是 pod 中运行的进程发送终止信号和进程被强制停止使用 kill 信号的时间(以秒为单位)。为您的进程设置这个值超过预期清理时间。默认值为 30 秒。  | 
|   
									  |   
									  |   如果指定,pod 的容限。  | 
|   
									  |   
									  |   此 Toleration 附加到 pod,以使用匹配的 operator <operator> 容许与 triple <key,value,effect> 匹配的任何污点。  | 
|   
									  |   
									  |   topologySpreadConstraints 描述了一组如何在拓扑域间分布的 pod。调度程序将按约束来调度 pod。所有 topologySpreadConstraints 都是 AND。  | 
|   
									  |   
									  |   TopologySpreadConstraint 指定如何在给定的拓扑中分布匹配的 pod。  | 
|   
									  |   
									  |   可以通过属于 pod 的容器挂载的卷列表。更多信息: https://kubernetes.io/docs/concepts/storage/volumes  | 
|   
									  |   
									  |   卷代表 pod 中的指定卷,可以被 pod 中的任何容器访问。  | 
- 描述
 - 如果指定,pod 的调度限制
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   描述 pod 的节点关联性调度规则。  | 
|   
									  |   
									  |   描述 pod 关联性调度规则(例如,将这个 pod 位于同一个节点、区等)中。  | 
|   
									  |   
									  |   描述 pod 反关联性调度规则(例如,避免将此 pod 放置到同一个节点、区等)。  | 
- 描述
 - 描述 pod 的节点关联性调度规则。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   调度程序更喜欢将 pod 调度到满足此字段指定的关联性表达式的节点,但可能会选择违反一个或多个表达式的节点。最首选节点是具有最大权重总和的节点,即对于满足所有调度要求(资源请求、必需关联表达式等)的每个节点,计算出一个总和总和总和总和(如果节点与相应的 matchExpressions 匹配),则计算总和最高的节点是最首选的。  | 
|   
									  |   
									  |   空白的首选调度术语与带有隐式权重 0 (例如,它的一个 no-op)的所有对象匹配。空首选调度术语不匹配任何对象(例如,也是 no-op)。  | 
|   
									  |   
									  |   如果在调度时没有满足此字段指定的关联性要求,则 pod 不会被调度到该节点上。如果此字段指定的关联性要求在 pod 执行期间某一点满足(例如,由于更新),则系统可能或可能无法最终从其节点驱除 pod。  | 
- 描述
 - 调度程序更喜欢将 pod 调度到满足此字段指定的关联性表达式的节点,但可能会选择违反一个或多个表达式的节点。最首选节点是具有最大权重总和的节点,即对于满足所有调度要求(资源请求、必需关联表达式等)的每个节点,计算出一个总和总和总和总和(如果节点与相应的 matchExpressions 匹配),则计算总和最高的节点是最首选的。
 - 类型
 - 
								
array 
- 描述
 - 空白的首选调度术语与带有隐式权重 0 (例如,它的一个 no-op)的所有对象匹配。空首选调度术语不匹配任何对象(例如,也是 no-op)。
 - 类型
 - 
								
object - 必填
 - 
										
preference - 
										
weight 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   与对应权重关联的节点选择器术语。  | 
|   
									  |   
									  |   与对应 nodeSelectorTerm 关联的权重,范围为 1-100。  | 
- 描述
 - 与对应权重关联的节点选择器术语。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   按节点标签划分的节点选择器要求列表。  | 
|   
									  |   
									  |   节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   按节点字段划分的节点选择器要求列表。  | 
|   
									  |   
									  |   节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
- 描述
 - 按节点标签划分的节点选择器要求列表。
 - 类型
 - 
								
array 
- 描述
 - 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   选择器应用到的标签键。  | 
|   
									  |   
									  |   代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt.  | 
|   
									  |   
									  |   字符串值数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。如果运算符是 Gt 或 Lt,则值数组必须具有单个元素,它将解释为整数。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - 按节点字段划分的节点选择器要求列表。
 - 类型
 - 
								
array 
- 描述
 - 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   选择器应用到的标签键。  | 
|   
									  |   
									  |   代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt.  | 
|   
									  |   
									  |   字符串值数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。如果运算符是 Gt 或 Lt,则值数组必须具有单个元素,它将解释为整数。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - 如果在调度时没有满足此字段指定的关联性要求,则 pod 不会被调度到该节点上。如果此字段指定的关联性要求在 pod 执行期间某一点满足(例如,由于更新),则系统可能或可能无法最终从其节点驱除 pod。
 - 类型
 - 
								
object - 必填
 - 
										
nodeSelectorTerms 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   必需。节点选择器术语列表。术语为 ORed。  | 
|   
									  |   
									  |   null 或空节点选择器术语不匹配任何对象。它们的要求是 AND。TopologySelectorTerm 类型实现 NodeSelectorTerm 的子集。  | 
- 描述
 - 必需。节点选择器术语列表。术语为 ORed。
 - 类型
 - 
								
array 
- 描述
 - null 或空节点选择器术语不匹配任何对象。它们的要求是 AND。TopologySelectorTerm 类型实现 NodeSelectorTerm 的子集。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   按节点标签划分的节点选择器要求列表。  | 
|   
									  |   
									  |   节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   按节点字段划分的节点选择器要求列表。  | 
|   
									  |   
									  |   节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
- 描述
 - 按节点标签划分的节点选择器要求列表。
 - 类型
 - 
								
array 
- 描述
 - 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   选择器应用到的标签键。  | 
|   
									  |   
									  |   代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt.  | 
|   
									  |   
									  |   字符串值数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。如果运算符是 Gt 或 Lt,则值数组必须具有单个元素,它将解释为整数。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - 按节点字段划分的节点选择器要求列表。
 - 类型
 - 
								
array 
- 描述
 - 节点选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   选择器应用到的标签键。  | 
|   
									  |   
									  |   代表键与一组值的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。gt 和 Lt.  | 
|   
									  |   
									  |   字符串值数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。如果运算符是 Gt 或 Lt,则值数组必须具有单个元素,它将解释为整数。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - 描述 pod 关联性调度规则(例如,将这个 pod 位于同一个节点、区等)中。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   调度程序更喜欢将 pod 调度到满足此字段指定的关联性表达式的节点,但可能会选择违反一个或多个表达式的节点。最首选的节点是具有最大权重总和的节点(即,对于满足所有调度要求的节点(resource request、requiredDuringScheduling 关联性表达式等)的每个节点,计算并迭代此字段元素,并在节点具有与对应 podAffinityTerm 匹配的 pod 时,将"weight"添加到总和(如果节点具有最高 podAffinityTerm)、具有最高总和最高的节点是首选。  | 
|   
									  |   
									  |   所有匹配的 WeightedPodAffinityTerm 字段的权重添加到每个节点,以查找最首选节点。  | 
|   
									  |   
									  |   如果在调度时没有满足此字段指定的关联性要求,则 pod 不会被调度到该节点上。如果此字段指定的关联性要求在 pod 执行期间某一点满足(例如,由于 pod 标签更新),则系统可能或可能无法最终从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表都会被交集,例如必须满足所有术语。  | 
|   
									  |   
									  |   定义一组 pod (即,与给定命名空间相对 labelSelector 匹配的 labelSelector ),该 pod 应该与 pod 共同定位(反关联性)或没有共同定位(反关联性)的节点上运行,其中 co-located 在具有键 <topologyKey> 标签的节点上运行,它与其上运行一组 pod 的 pod 匹配。  | 
- 描述
 - 调度程序更喜欢将 pod 调度到满足此字段指定的关联性表达式的节点,但可能会选择违反一个或多个表达式的节点。最首选的节点是具有最大权重总和的节点(即,对于满足所有调度要求的节点(resource request、requiredDuringScheduling 关联性表达式等)的每个节点,计算并迭代此字段元素,并在节点具有与对应 podAffinityTerm 匹配的 pod 时,将"weight"添加到总和(如果节点具有最高 podAffinityTerm)、具有最高总和最高的节点是首选。
 - 类型
 - 
								
array 
- 描述
 - 所有匹配的 WeightedPodAffinityTerm 字段的权重添加到每个节点,以查找最首选节点。
 - 类型
 - 
								
object - 必填
 - 
										
podAffinityTerm - 
										
weight 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   必需。与对应权重关联的 pod 关联性术语。  | 
|   
									  |   
									  |   与对应的 podAffinityTerm 关联的权重,范围为 1-100。  | 
- 描述
 - 必需。与对应权重关联的 pod 关联性术语。
 - 类型
 - 
								
object - 必填
 - 
										
topologyKey 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   对一组资源进行标签查询,本例中为 pod。如果为空,则此 PodAffinityTerm 与任何 Pod 匹配。  | 
|   
									  |   
									  |   
									matchLabelKeys 是一组 pod 标签键,用于选择要考虑哪些 pod。键用于从传入的 pod 标签中查找值,这些键值标签与   | 
|   
									  |   
									  |   
									MismatchLabelKeys 是一组 pod 标签键,用于选择要考虑哪些 pod。键用于从传入的 pod 标签中查找值,这些键值标签与   | 
|   
									  |   
									  |   术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。  | 
|   
									  |   
									  |   namespaces 指定术语应用到的命名空间名称的静态列表。术语应用到此字段中列出的命名空间的 union,namespaceSelector 选择的命名空间列表和 null namespaceSelector 表示 " this pod 的命名空间"。  | 
|   
									  |   
									  |   此 pod 应该在指定命名空间中与 labelSelector 匹配的 pod 共存(反关联性),其中 co-located 定义为在运行所选 pod 的节点的值为 running 的节点上运行。不允许为空 topologyKey。  | 
- 描述
 - 对一组资源进行标签查询,本例中为 pod。如果为空,则此 PodAffinityTerm 与任何 Pod 匹配。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。  | 
|   
									  |   
									  |   标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。  | 
- 描述
 - matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
 - 类型
 - 
								
array 
- 描述
 - 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是选择器应用到的标签键。  | 
|   
									  |   
									  |   运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。  | 
|   
									  |   
									  |   值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - 术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。  | 
|   
									  |   
									  |   标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。  | 
- 描述
 - matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
 - 类型
 - 
								
array 
- 描述
 - 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是选择器应用到的标签键。  | 
|   
									  |   
									  |   运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。  | 
|   
									  |   
									  |   值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - 如果在调度时没有满足此字段指定的关联性要求,则 pod 不会被调度到该节点上。如果此字段指定的关联性要求在 pod 执行期间某一点满足(例如,由于 pod 标签更新),则系统可能或可能无法最终从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表都会被交集,例如必须满足所有术语。
 - 类型
 - 
								
array 
- 描述
 - 定义一组 pod (即,与给定命名空间相对 labelSelector 匹配的 labelSelector ),该 pod 应该与 pod 共同定位(反关联性)或没有共同定位(反关联性)的节点上运行,其中 co-located 在具有键 <topologyKey> 标签的节点上运行,它与其上运行一组 pod 的 pod 匹配。
 - 类型
 - 
								
object - 必填
 - 
										
topologyKey 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   对一组资源进行标签查询,本例中为 pod。如果为空,则此 PodAffinityTerm 与任何 Pod 匹配。  | 
|   
									  |   
									  |   
									matchLabelKeys 是一组 pod 标签键,用于选择要考虑哪些 pod。键用于从传入的 pod 标签中查找值,这些键值标签与   | 
|   
									  |   
									  |   
									MismatchLabelKeys 是一组 pod 标签键,用于选择要考虑哪些 pod。键用于从传入的 pod 标签中查找值,这些键值标签与   | 
|   
									  |   
									  |   术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。  | 
|   
									  |   
									  |   namespaces 指定术语应用到的命名空间名称的静态列表。术语应用到此字段中列出的命名空间的 union,namespaceSelector 选择的命名空间列表和 null namespaceSelector 表示 " this pod 的命名空间"。  | 
|   
									  |   
									  |   此 pod 应该在指定命名空间中与 labelSelector 匹配的 pod 共存(反关联性),其中 co-located 定义为在运行所选 pod 的节点的值为 running 的节点上运行。不允许为空 topologyKey。  | 
- 描述
 - 对一组资源进行标签查询,本例中为 pod。如果为空,则此 PodAffinityTerm 与任何 Pod 匹配。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。  | 
|   
									  |   
									  |   标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。  | 
- 描述
 - matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
 - 类型
 - 
								
array 
- 描述
 - 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是选择器应用到的标签键。  | 
|   
									  |   
									  |   运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。  | 
|   
									  |   
									  |   值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - 术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。  | 
|   
									  |   
									  |   标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。  | 
- 描述
 - matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
 - 类型
 - 
								
array 
- 描述
 - 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是选择器应用到的标签键。  | 
|   
									  |   
									  |   运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。  | 
|   
									  |   
									  |   值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - 描述 pod 反关联性调度规则(例如,避免将此 pod 放置到同一个节点、区等)。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   调度程序更喜欢将 pod 调度到满足此字段指定的反关联性表达式的节点,但可能会选择违反一个或多个表达式的节点。最首选的节点是具有最大权重总和的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 反关联性表达式等)的每个节点,计算通过此字段元素来计算总和总和(如果节点具有与对应的 podAffinityTerm 匹配的 pod)的总和。  | 
|   
									  |   
									  |   所有匹配的 WeightedPodAffinityTerm 字段的权重添加到每个节点,以查找最首选节点。  | 
|   
									  |   
									  |   如果在调度时没有满足此字段指定的反关联性要求,则 pod 不会被调度到该节点上。如果此字段指定的反关联性要求在 Pod 执行期间某一点满足(例如,由于 pod 标签更新),则系统可能或可能无法最终从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表都会被交集,例如必须满足所有术语。  | 
|   
									  |   
									  |   定义一组 pod (即,与给定命名空间相对 labelSelector 匹配的 labelSelector ),该 pod 应该与 pod 共同定位(反关联性)或没有共同定位(反关联性)的节点上运行,其中 co-located 在具有键 <topologyKey> 标签的节点上运行,它与其上运行一组 pod 的 pod 匹配。  | 
- 描述
 - 调度程序更喜欢将 pod 调度到满足此字段指定的反关联性表达式的节点,但可能会选择违反一个或多个表达式的节点。最首选的节点是具有最大权重总和的节点,即对于满足所有调度要求(资源请求、requiredDuringScheduling 反关联性表达式等)的每个节点,计算通过此字段元素来计算总和总和(如果节点具有与对应的 podAffinityTerm 匹配的 pod)的总和。
 - 类型
 - 
								
array 
- 描述
 - 所有匹配的 WeightedPodAffinityTerm 字段的权重添加到每个节点,以查找最首选节点。
 - 类型
 - 
								
object - 必填
 - 
										
podAffinityTerm - 
										
weight 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   必需。与对应权重关联的 pod 关联性术语。  | 
|   
									  |   
									  |   与对应的 podAffinityTerm 关联的权重,范围为 1-100。  | 
- 描述
 - 必需。与对应权重关联的 pod 关联性术语。
 - 类型
 - 
								
object - 必填
 - 
										
topologyKey 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   对一组资源进行标签查询,本例中为 pod。如果为空,则此 PodAffinityTerm 与任何 Pod 匹配。  | 
|   
									  |   
									  |   
									matchLabelKeys 是一组 pod 标签键,用于选择要考虑哪些 pod。键用于从传入的 pod 标签中查找值,这些键值标签与   | 
|   
									  |   
									  |   
									MismatchLabelKeys 是一组 pod 标签键,用于选择要考虑哪些 pod。键用于从传入的 pod 标签中查找值,这些键值标签与   | 
|   
									  |   
									  |   术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。  | 
|   
									  |   
									  |   namespaces 指定术语应用到的命名空间名称的静态列表。术语应用到此字段中列出的命名空间的 union,namespaceSelector 选择的命名空间列表和 null namespaceSelector 表示 " this pod 的命名空间"。  | 
|   
									  |   
									  |   此 pod 应该在指定命名空间中与 labelSelector 匹配的 pod 共存(反关联性),其中 co-located 定义为在运行所选 pod 的节点的值为 running 的节点上运行。不允许为空 topologyKey。  | 
- 描述
 - 对一组资源进行标签查询,本例中为 pod。如果为空,则此 PodAffinityTerm 与任何 Pod 匹配。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。  | 
|   
									  |   
									  |   标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。  | 
- 描述
 - matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
 - 类型
 - 
								
array 
- 描述
 - 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是选择器应用到的标签键。  | 
|   
									  |   
									  |   运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。  | 
|   
									  |   
									  |   值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - 术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。  | 
|   
									  |   
									  |   标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。  | 
- 描述
 - matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
 - 类型
 - 
								
array 
- 描述
 - 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是选择器应用到的标签键。  | 
|   
									  |   
									  |   运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。  | 
|   
									  |   
									  |   值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - 如果在调度时没有满足此字段指定的反关联性要求,则 pod 不会被调度到该节点上。如果此字段指定的反关联性要求在 Pod 执行期间某一点满足(例如,由于 pod 标签更新),则系统可能或可能无法最终从其节点驱除 pod。当有多个元素时,与每个 podAffinityTerm 对应的节点列表都会被交集,例如必须满足所有术语。
 - 类型
 - 
								
array 
- 描述
 - 定义一组 pod (即,与给定命名空间相对 labelSelector 匹配的 labelSelector ),该 pod 应该与 pod 共同定位(反关联性)或没有共同定位(反关联性)的节点上运行,其中 co-located 在具有键 <topologyKey> 标签的节点上运行,它与其上运行一组 pod 的 pod 匹配。
 - 类型
 - 
								
object - 必填
 - 
										
topologyKey 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   对一组资源进行标签查询,本例中为 pod。如果为空,则此 PodAffinityTerm 与任何 Pod 匹配。  | 
|   
									  |   
									  |   
									matchLabelKeys 是一组 pod 标签键,用于选择要考虑哪些 pod。键用于从传入的 pod 标签中查找值,这些键值标签与   | 
|   
									  |   
									  |   
									MismatchLabelKeys 是一组 pod 标签键,用于选择要考虑哪些 pod。键用于从传入的 pod 标签中查找值,这些键值标签与   | 
|   
									  |   
									  |   术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。  | 
|   
									  |   
									  |   namespaces 指定术语应用到的命名空间名称的静态列表。术语应用到此字段中列出的命名空间的 union,namespaceSelector 选择的命名空间列表和 null namespaceSelector 表示 " this pod 的命名空间"。  | 
|   
									  |   
									  |   此 pod 应该在指定命名空间中与 labelSelector 匹配的 pod 共存(反关联性),其中 co-located 定义为在运行所选 pod 的节点的值为 running 的节点上运行。不允许为空 topologyKey。  | 
- 描述
 - 对一组资源进行标签查询,本例中为 pod。如果为空,则此 PodAffinityTerm 与任何 Pod 匹配。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。  | 
|   
									  |   
									  |   标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。  | 
- 描述
 - matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
 - 类型
 - 
								
array 
- 描述
 - 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是选择器应用到的标签键。  | 
|   
									  |   
									  |   运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。  | 
|   
									  |   
									  |   值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - 术语适用的命名空间集合上的标签查询。术语应用于此字段选定的命名空间的 union,以及 namespaces 字段中列出的命名空间。null selector 和 null 或空命名空间列表表示"此 pod 的命名空间"。空选择器({})匹配所有命名空间。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。  | 
|   
									  |   
									  |   标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。  | 
- 描述
 - matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
 - 类型
 - 
								
array 
- 描述
 - 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是选择器应用到的标签键。  | 
|   
									  |   
									  |   运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。  | 
|   
									  |   
									  |   值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - 属于 pod 的容器列表。当前无法添加或删除容器。Pod 中必须至少有一个容器。无法更新。
 - 类型
 - 
								
array 
- 描述
 - 要在 pod 中运行的单一应用程序容器。
 - 类型
 - 
								
object - 必填
 - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   入口点的参数。如果没有提供,则使用容器镜像的 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 中执行。如果未提供此容器镜像,则使用容器镜像的 ENTRYPOINT。变量引用 $(VAR_NAME)使用容器的环境扩展。如果无法解析变量,则输入字符串中的引用将保持不变。双引号被缩减为单个 $,它允许转义 $(VAR_NAME)语法:即 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。无法更新。更多信息: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell  | 
|   
									  |   
									  |   容器中要设置的环境变量列表。无法更新。  | 
|   
									  |   
									  |   EnvVar 代表容器中存在的环境变量。  | 
|   
									  |   
									  |   在容器中填充环境变量的源列表。源中定义的键必须是 C_IDENTIFIER。当容器启动时,所有无效密钥都会被报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。  | 
|   
									  |   
									  |   EnvFromSource 代表一组 ConfigMap 的源  | 
|   
									  |   
									  |   容器镜像名称。更多信息: https://kubernetes.io/docs/concepts/containers/images 此字段是可选的,允许更高级别的配置管理默认或覆盖工作负载控制器(如 Deployments 和 StatefulSets)中的容器镜像。  | 
|   
									  |   
									  |   镜像拉取(pull)策略。Always, Never, IfNotPresent 之一。如果指定了 :latest 标签,则默认为 Always,否则则默认为 IfNotPresent。无法更新。更多信息: https://kubernetes.io/docs/concepts/containers/images#updating-images  | 
|   
									  |   
									  |   管理系统应采取的操作来响应容器生命周期事件。无法更新。  | 
|   
									  |   
									  |   容器存活度探测.如果探测失败,容器将重启。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   指定为 DNS_LABEL 的容器名称。pod 中的每个容器都必须具有唯一的名称(DNS_LABEL)。无法更新。  | 
|   
									  |   
									  |   从容器公开的端口列表。这里没有指定端口不会阻止公开该端口。所有正在侦听容器内默认"0.0.0.0"地址的端口均可从网络访问。使用策略合并补丁修改阵列可能会破坏数据。如需更多信息,请参阅 https://github.com/kubernetes/kubernetes/issues/108255。无法更新。  | 
|   
									  |   
									  |   containerPort 代表单个容器中的网络端口。  | 
|   
									  |   
									  |   容器服务的定期探测到就绪状态。如果探测失败,容器将从服务端点中删除。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   容器的资源重新定义策略。  | 
|   
									  |   
									  |   ContainerResizePolicy 代表容器的资源重新定义策略。  | 
|   
									  |   
									  |   此容器所需的计算资源。无法更新。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  | 
|   
									  |   
									  |   restartPolicy 定义 pod 中单个容器的重启行为。此字段只能为 init 容器设置,唯一允许的值是 "Always"。对于非init 容器或没有指定此字段时,重启行为由 Pod 的重启策略和容器类型定义。将 init 容器的 RestartPolicy 设置为 "Always" 将具有以下效果:此 init 容器将持续重启退出,直到所有常规容器都终止为止。所有常规容器完成后,所有带有 restartPolicy "Always" 的 init 容器都会被关闭。这个生命周期与普通 init 容器不同,通常被称为 "sidecar" 容器。虽然这个 init 容器仍然在 init 容器序列中启动,但它不会等待容器完成,然后才能进入下一个 init 容器。相反,下一个 init 容器会在此 init 容器启动后,或者在任何 startupProbe 成功完成后启动。  | 
|   
									  |   
									  |   securityContext 定义容器应运行的安全选项。如果设置,SecurityContext 的字段会覆盖 PodSecurityContext 的等效字段。更多信息: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/  | 
|   
									  |   
									  |   startupProbe 表示 Pod 已成功初始化。如果指定,则不会执行其他探测,直到成功完成为止。如果这个探测失败,则 Pod 将重启,就像 livenessProbe 失败一样。这可用于在 Pod 生命周期开始时提供不同的探测参数,当可能需要很长时间才能加载数据或温缓存时,而不是在 steady-state 操作过程中提供不同的探测参数。这不能更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   此容器是否应该在容器运行时中为 stdin 分配缓冲区。如果没有设置,则容器中的 stdin 读取将始终会导致 EOF。默认为 false。  | 
|   
									  |   
									  |   容器运行时是否应在由单个附加打开后关闭 stdin 频道。当 stdin 为 true 时,stdin 流将在多个附加会话中保持打开状态。如果 stdinOnce 设为 true,则 stdin 会在容器启动时打开,直到第一个客户端附加到 stdin,然后保持打开并接受数据,直到客户端断开连接,此时 stdin 已关闭并保持关闭,直到容器重启为止。如果此标志为 false,则从 stdin 读取的容器进程永远不会收到 EOF。默认为 false  | 
|   
									  |   
									  |   可选:将容器终止消息写入的文件的路径挂载到容器的文件系统中。编写的消息应当是最终状态,如断言失败消息。如果超过 4096 字节,节点将截断。所有容器的总消息长度将限制为 12kb。默认为 /dev/termination-log。无法更新。  | 
|   
									  |   
									  |   指明应当如何填充终止消息。文件将使用 terminationMessagePath 的内容在成功或失败时填充容器状态消息。如果终止消息文件为空,则 FallbackToLogsOnError 将使用容器日志输出的最后块,并且容器退出并显示错误。日志输出限制为 2048 字节或 80 行,以较小者。默认为 File。无法更新。  | 
|   
									  |   
									  |   此容器是否应为自己分配 TTY,也要求 'stdin' 为 true。默认为 false。  | 
|   
									  |   
									  |   volumeDevices 是容器要使用的块设备列表。  | 
|   
									  |   
									  |   volumeDevice 描述了容器中原始块设备的映射。  | 
|   
									  |   
									  |   要挂载到容器文件系统的 Pod 卷。无法更新。  | 
|   
									  |   
									  |   VolumeMount 描述了容器内卷挂载。  | 
|   
									  |   
									  |   容器的工作目录。如果未指定,则将使用容器运行时的默认值,该默认值可能在容器镜像中配置。无法更新。  | 
- 描述
 - 容器中要设置的环境变量列表。无法更新。
 - 类型
 - 
								
array 
- 描述
 - EnvVar 代表容器中存在的环境变量。
 - 类型
 - 
								
object - 必填
 - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   环境变量的名称。必须是 C_IDENTIFIER。  | 
|   
									  |   
									  |   变量引用 $(VAR_NAME)使用容器中之前定义的环境变量以及任何服务环境变量进行扩展。如果无法解析变量,则输入字符串中的引用将保持不变。双引号被缩减为单个 $,它允许转义 $(VAR_NAME)语法:即 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。默认为 ""。  | 
|   
									  |   
									  |   环境变量的值的源。如果值不为空,则无法使用。  | 
- 描述
 - 环境变量的值的源。如果值不为空,则无法使用。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   选择 ConfigMap 的键。  | 
|   
									  |   
									  |   
									选择 pod 的字段:支持 metadata.name、metadata.namespace、  | 
|   
									  |   
									  |   选择容器的资源:当前仅支持资源限值和请求(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage)。  | 
|   
									  |   
									  |   在 pod 命名空间中选择 secret 的键  | 
- 描述
 - 选择 ConfigMap 的键。
 - 类型
 - 
								
object - 必填
 - 
										
key 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要选择的密钥。  | 
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   指定是否必须定义 ConfigMap 还是其键  | 
- 描述
 - 
								选择 pod 的字段:支持 metadata.name、metadata.namespace、
metadata.labels['<KEY>'],metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. - 类型
 - 
								
object - 必填
 - 
										
fieldPath 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   模式的版本是按术语编写的 FieldPath,默认为 "v1"。  | 
|   
									  |   
									  |   在指定 API 版本中选择的字段路径。  | 
- 描述
 - 选择容器的资源:当前仅支持资源限值和请求(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage)。
 - 类型
 - 
								
object - 必填
 - 
										
resource 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   容器名称:卷需要,对于 env vars是可选的  | 
|   
									  |   
									  |   指定公开资源的输出格式,默认为 "1"  | 
|   
									  |   
									  |   必需:要选择的资源  | 
- 描述
 - 在 pod 命名空间中选择 secret 的键
 - 类型
 - 
								
object - 必填
 - 
										
key 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。  | 
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   指定是否需要定义 Secret 还是其密钥  | 
- 描述
 - 在容器中填充环境变量的源列表。源中定义的键必须是 C_IDENTIFIER。当容器启动时,所有无效密钥都会被报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。
 - 类型
 - 
								
array 
- 描述
 - EnvFromSource 代表一组 ConfigMap 的源
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要从中选择的 ConfigMap  | 
|   
									  |   
									  |   要添加到 ConfigMap 中每个键的可选标识符。必须是 C_IDENTIFIER。  | 
|   
									  |   
									  |   要从中选择的 Secret  | 
- 描述
 - 要从中选择的 ConfigMap
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   指定是否必须定义 ConfigMap  | 
- 描述
 - 要从中选择的 Secret
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   指定是否必须定义 Secret  | 
- 描述
 - 管理系统应采取的操作来响应容器生命周期事件。无法更新。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   postStart 在容器被创建后立即调用。如果处理程序失败,则容器将根据其重启策略终止并重启。容器块的其他管理,直到 hook 完成为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks  | 
|   
									  |   
									  |   preStop 在因为 API 请求或管理事件而终止容器前马上调用,如存活度/启动探测失败、抢占、资源争用等。如果容器崩溃或退出,则不会调用处理程序。Pod 的终止宽限期倒计时开始,然后再执行 PreStop hook。无论处理程序的结果是什么,容器最终都会在 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
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   sleep 代表容器在被终止前应休眠的持续时间。  | 
|   
									  |   
									  |   已弃用。tcpSocket 不支持作为 LifecycleHandler,并且保持向后兼容性。指定 tcp 处理程序时,没有此字段的验证和生命周期 hook 将在运行时失败。  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - sleep 代表容器在被终止前应休眠的持续时间。
 - 类型
 - 
								
object - 必填
 - 
										
SECONDS 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   seconds 是睡眠的秒数。  | 
- 描述
 - 已弃用。tcpSocket 不支持作为 LifecycleHandler,并且保持向后兼容性。指定 tcp 处理程序时,没有此字段的验证和生命周期 hook 将在运行时失败。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - preStop 在因为 API 请求或管理事件而终止容器前马上调用,如存活度/启动探测失败、抢占、资源争用等。如果容器崩溃或退出,则不会调用处理程序。Pod 的终止宽限期倒计时开始,然后再执行 PreStop hook。无论处理程序的结果是什么,容器最终都会在 Pod 的终止宽限期内终止(除非被终结器造成延迟)。容器的其他管理块直到 hook 完成或直至到达终止宽限期为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   sleep 代表容器在被终止前应休眠的持续时间。  | 
|   
									  |   
									  |   已弃用。tcpSocket 不支持作为 LifecycleHandler,并且保持向后兼容性。指定 tcp 处理程序时,没有此字段的验证和生命周期 hook 将在运行时失败。  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - sleep 代表容器在被终止前应休眠的持续时间。
 - 类型
 - 
								
object - 必填
 - 
										
SECONDS 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   seconds 是睡眠的秒数。  | 
- 描述
 - 已弃用。tcpSocket 不支持作为 LifecycleHandler,并且保持向后兼容性。指定 tcp 处理程序时,没有此字段的验证和生命周期 hook 将在运行时失败。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - 容器存活度探测.如果探测失败,容器将重启。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   在成功后,探测被视为失败的最小连续失败。默认值为 3。最小值为 1。  | 
|   
									  |   
									  |   GRPC 指定涉及 GRPC 端口的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   容器启动存活度探测前的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。  | 
|   
									  |   
									  |   在失败后,探测至少连续成功会被视为成功。默认为 1。对于存活度和启动,必须为 1。最小值为 1。  | 
|   
									  |   
									  |   tcpSocket 指定涉及 TCP 端口的操作。  | 
|   
									  |   
									  |   pod 在探测失败时安全终止所需的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程发送终止信号和进程被强制停止使用 kill 信号的时间(以秒为单位)。为您的进程设置这个值超过预期清理时间。如果这个值是 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值为零表示立即通过终止信号停止(没有关闭的机会)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。如果未设置,则使用最小值为 1. spec.terminationGracePeriodSeconds。  | 
|   
									  |   
									  |   探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - GRPC 指定涉及 GRPC 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   gRPC 服务的端口号。number 必须在 1 到 65535 之间。  | 
|   
									  |   
									  |   service 是要放入 gRPC HealthCheckRequest 中的服务名称(请参阅 https://github.com/grpc/grpc/blob/master/doc/health-checking.md)。 如果没有指定,则默认行为由 gRPC 定义。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - tcpSocket 指定涉及 TCP 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - 从容器公开的端口列表。这里没有指定端口不会阻止公开该端口。所有正在侦听容器内默认"0.0.0.0"地址的端口均可从网络访问。使用策略合并补丁修改阵列可能会破坏数据。如需更多信息,请参阅 https://github.com/kubernetes/kubernetes/issues/108255。无法更新。
 - 类型
 - 
								
array 
- 描述
 - containerPort 代表单个容器中的网络端口。
 - 类型
 - 
								
object - 必填
 - 
										
containerPort 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   pod IP 地址上公开的端口号。这必须是有效的端口号 0 < x < 65536。  | 
|   
									  |   
									  |   将外部端口绑定到的主机 IP。  | 
|   
									  |   
									  |   主机上公开的端口号。如果指定,这必须是有效的端口号 0 < x < 65536。如果指定了 HostNetwork,它必须与 ContainerPort 匹配。大多数容器都不需要这样做。  | 
|   
									  |   
									  |   如果指定,这必须是 IANA_SVC_NAME,在 pod 中唯一。pod 中的每个命名端口都必须具有唯一的名称。服务可以引用的端口的名称。  | 
|   
									  |   
									  |   端口的协议。必须是 UDP、TCP 或 SCTP。默认为 "TCP"。  | 
- 描述
 - 容器服务的定期探测到就绪状态。如果探测失败,容器将从服务端点中删除。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   在成功后,探测被视为失败的最小连续失败。默认值为 3。最小值为 1。  | 
|   
									  |   
									  |   GRPC 指定涉及 GRPC 端口的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   容器启动存活度探测前的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。  | 
|   
									  |   
									  |   在失败后,探测至少连续成功会被视为成功。默认为 1。对于存活度和启动,必须为 1。最小值为 1。  | 
|   
									  |   
									  |   tcpSocket 指定涉及 TCP 端口的操作。  | 
|   
									  |   
									  |   pod 在探测失败时安全终止所需的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程发送终止信号和进程被强制停止使用 kill 信号的时间(以秒为单位)。为您的进程设置这个值超过预期清理时间。如果这个值是 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值为零表示立即通过终止信号停止(没有关闭的机会)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。如果未设置,则使用最小值为 1. spec.terminationGracePeriodSeconds。  | 
|   
									  |   
									  |   探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - GRPC 指定涉及 GRPC 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   gRPC 服务的端口号。number 必须在 1 到 65535 之间。  | 
|   
									  |   
									  |   service 是要放入 gRPC HealthCheckRequest 中的服务名称(请参阅 https://github.com/grpc/grpc/blob/master/doc/health-checking.md)。 如果没有指定,则默认行为由 gRPC 定义。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - tcpSocket 指定涉及 TCP 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - 容器的资源重新定义策略。
 - 类型
 - 
								
数组 
- 描述
 - ContainerResizePolicy 代表容器的资源重新定义策略。
 - 类型
 - 
								
object - 必填
 - 
										
resourceName - 
										
restartPolicy 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   此资源重新定义策略应用到的资源的名称。支持的值有:cpu、memory。  | 
|   
									  |   
									  |   在指定资源调整大小时,重启策略会被应用。如果没有指定,则默认为 NotRequired。  | 
- 描述
 - 此容器所需的计算资源。无法更新。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   claim 列出此容器使用的 spec.resourceClaims 中定义的资源名称。 这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能门。 此字段不可变。它只能为容器设置。  | 
|   
									  |   
									  |   ResourceClaim 引用 PodSpec.ResourceClaims 中的一个条目。  | 
|   
									  |   
									  |   限制描述了允许的最大计算资源量。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  | 
|   
									  |   
									  |   Requests 描述了所需的最少计算资源。如果容器省略了 Requests,则默认为 Limits (如果明确指定),否则默认为实现定义的值。请求不能超过限值。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  | 
- 描述
 claim 列出此容器使用的 spec.resourceClaims 中定义的资源名称。
这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能门。
此字段不可变。它只能为容器设置。
- 类型
 - 
								
数组 
- 描述
 - ResourceClaim 引用 PodSpec.ResourceClaims 中的一个条目。
 - 类型
 - 
								
object - 必填
 - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   name 必须与使用此字段的 Pod 的 pod.spec.resourceClaims 中的一个条目的名称匹配。它允许容器内部使用该资源。  | 
- 描述
 - securityContext 定义容器应运行的安全选项。如果设置,SecurityContext 的字段会覆盖 PodSecurityContext 的等效字段。更多信息: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   allowPrivilegeEscalation 控制进程是否可以比其父进程获得更多特权。此 bool 直接控制容器进程上是否设置了 no_new_privs 标志。当容器是 : 1)作为 CAP_SYS_ADMIN 具有 CAP_SYS_ADMIN 时,allowPrivilegeEscalation 始终为 true,请注意,当 spec.os.name 是 windows 时,不能设置此字段。  | 
|   
									  |   
									  |   appArmorProfile 是此容器使用的 AppArmor 选项。如果设置,此配置集会覆盖 pod 的 appArmorProfile。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   运行容器时添加/丢弃的功能。默认为容器运行时授予的默认功能集。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   以特权模式运行容器。特权容器中的进程本质上等同于主机上的 root。默认为false。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   procMount 表示用于容器的 proc 挂载类型。默认为 DefaultProcMount,它将容器运行时默认值用于只读路径和屏蔽的路径。这要求启用 ProcMountType 功能标记。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   此容器是否具有只读 root 文件系统。默认为 false。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   用于运行容器进程的入口点的 GID。如果未设置,则使用运行时默认。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   表示容器必须以非 root 用户身份运行。如果为 true,Kubelet 将在运行时验证镜像,以确保它不作为 UID 0 (root)运行,如果容器这样做,则无法启动容器。如果未设置或 false,则不会执行这样的验证。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。  | 
|   
									  |   
									  |   用于运行容器进程的入口点的 UID。如果未指定,则默认为在镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   要应用到容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   此容器使用的 seccomp 选项。如果 seccomp 选项同时在 pod 和容器级别上提供,则容器选项会覆盖 pod 选项。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   应用到所有容器的 Windows 特定设置。如果未指定,则使用 PodSecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 linux 时,不能设置此字段。  | 
- 描述
 - appArmorProfile 是此容器使用的 AppArmor 选项。如果设置,此配置集会覆盖 pod 的 appArmorProfile。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object - 必填
 - 
										
type 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   localhostProfile 表示节点上载入的配置集。该配置集必须在节点上预先配置才能正常工作。必须与配置文件的加载名称匹配。只在 type 为 "Localhost" 时,才应设置。  | 
|   
									  |   
									  |   Type 表示将应用哪些类型的 AppArmor 配置集。有效选项包括: Localhost - 节点上的配置文件预加载。RuntimeDefault - 容器运行时的默认配置集。unconfined - 无 AppArmor 强制。  | 
- 描述
 - 运行容器时添加/丢弃的功能。默认为容器运行时授予的默认功能集。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   添加了功能  | 
|   
									  |   
									  |   删除的功能  | 
- 描述
 - 要应用到容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   level 是适用于容器的 SELinux 级别标签。  | 
|   
									  |   
									  |   role 是适用于容器的 SELinux 角色标签。  | 
|   
									  |   
									  |   type 是适用于容器的 SELinux 类型标签。  | 
|   
									  |   
									  |   user 是适用于容器的 SELinux 用户标签。  | 
- 描述
 - 此容器使用的 seccomp 选项。如果 seccomp 选项同时在 pod 和容器级别上提供,则容器选项会覆盖 pod 选项。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object - 必填
 - 
										
type 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   localhostProfile 表示应使用节点上文件中定义的配置集。该配置集必须在节点上预先配置才能正常工作。必须是一个降序路径,相对于 kubelet 配置的 seccomp 配置集位置。如果类型为"Localhost",则必须设置。不得为任何其他类型设置。  | 
|   
									  |   
									  |   Type 表示将应用了哪些 seccomp 配置集。有效选项有: localhost - 应该使用节点上文件中定义的配置文件。RuntimeDefault - 应使用容器运行时默认配置集。unconfined - 不应应用配置集。  | 
- 描述
 - 应用到所有容器的 Windows 特定设置。如果未指定,则使用 PodSecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 linux 时,不能设置此字段。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   GMSACredentialSpec 是 GMSA 准入 Webhook (https://github.com/kubernetes-sigs/windows-gmsa)内联由 GMSACredentialSpec 命名的 GMSA 凭证规格的内容。  | 
|   
									  |   
									  |   GMSACredentialSpecName 是要使用的 GMSA 凭证规格的名称。  | 
|   
									  |   
									  |   HostProcess 确定容器是否应作为"主机进程"容器运行。所有 Pod 的容器都必须具有相同的有效的 HostProcess 值(不允许混合 HostProcess 容器和非主机进程容器)。另外,如果 HostProcess 为 true,则 HostNetwork 也必须设置为 true。  | 
|   
									  |   
									  |   Windows 中的 UserName,以运行容器进程的入口点。如果未指定,则默认为在镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。  | 
- 描述
 - startupProbe 表示 Pod 已成功初始化。如果指定,则不会执行其他探测,直到成功完成为止。如果这个探测失败,则 Pod 将重启,就像 livenessProbe 失败一样。这可用于在 Pod 生命周期开始时提供不同的探测参数,当可能需要很长时间才能加载数据或温缓存时,而不是在 steady-state 操作过程中提供不同的探测参数。这不能更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   在成功后,探测被视为失败的最小连续失败。默认值为 3。最小值为 1。  | 
|   
									  |   
									  |   GRPC 指定涉及 GRPC 端口的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   容器启动存活度探测前的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。  | 
|   
									  |   
									  |   在失败后,探测至少连续成功会被视为成功。默认为 1。对于存活度和启动,必须为 1。最小值为 1。  | 
|   
									  |   
									  |   tcpSocket 指定涉及 TCP 端口的操作。  | 
|   
									  |   
									  |   pod 在探测失败时安全终止所需的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程发送终止信号和进程被强制停止使用 kill 信号的时间(以秒为单位)。为您的进程设置这个值超过预期清理时间。如果这个值是 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值为零表示立即通过终止信号停止(没有关闭的机会)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。如果未设置,则使用最小值为 1. spec.terminationGracePeriodSeconds。  | 
|   
									  |   
									  |   探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - GRPC 指定涉及 GRPC 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   gRPC 服务的端口号。number 必须在 1 到 65535 之间。  | 
|   
									  |   
									  |   service 是要放入 gRPC HealthCheckRequest 中的服务名称(请参阅 https://github.com/grpc/grpc/blob/master/doc/health-checking.md)。 如果没有指定,则默认行为由 gRPC 定义。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - tcpSocket 指定涉及 TCP 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - volumeDevices 是容器要使用的块设备列表。
 - 类型
 - 
								
array 
- 描述
 - volumeDevice 描述了容器中原始块设备的映射。
 - 类型
 - 
								
object - 必填
 - 
										
devicePath - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   DevicePath 是该设备要映射到的容器内的路径。  | 
|   
									  |   
									  |   name 必须与 pod 中 persistentVolumeClaim 的名称匹配  | 
- 描述
 - 要挂载到容器文件系统的 Pod 卷。无法更新。
 - 类型
 - 
								
array 
- 描述
 - VolumeMount 描述了容器内卷挂载。
 - 类型
 - 
								
object - 必填
 - 
										
mountPath - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   应挂载卷的容器中的路径。不得包含 ':'。  | 
|   
									  |   
									  |   mountPropagation 决定挂载如何从主机传播到容器以及反向传播。如果没有设置,则使用 MountPropagationNone。此字段在 1.10 中是 beta。当 RecursiveReadOnly 设置为 IfPossible 或 Enabled 时,mountPropagation 必须是 None 或未指定(默认为 None)。  | 
|   
									  |   
									  |   这必须与卷的 Name 匹配。  | 
|   
									  |   
									  |   如果为 true,则以只读方式挂载,否则读写(false 或未指定)。默认为false。  | 
|   
									  |   
									  |   RecursiveReadOnly 指定是否应递归处理只读挂载。 如果 ReadOnly 为 false,则此字段没有意义,必须未指定。 如果 ReadOnly 为 true,且此字段设置为 Disabled,则不会递归只读挂载。如果将此字段设置为 IfPossible,则挂载将递归只读(如果容器运行时支持)。如果此字段设置为 Enabled,则挂载将在容器运行时支持时递归只读,否则不会启动 pod,并生成错误来指示原因。 如果将此字段设置为 IfPossible 或 Enabled,则 MountPropagation 必须设为 None (或未指定,默认为 None)。 如果没有指定此字段,它将被视为与 Disabled 的等效值。  | 
|   
									  |   
									  |   应从中挂载容器卷的卷中的路径。默认为 "" (卷的 root)。  | 
|   
									  |   
									  |   在应该挂载容器卷的卷中扩展路径。行为与 SubPath 类似,但环境变量引用 $(VAR_NAME)使用容器的环境扩展。默认为 "" (卷的 root)。SubPathExpr 和 SubPath 是互斥的。  | 
- 描述
 - 指定 pod 的 DNS 参数。此处指定的参数将根据 DNSPolicy 合并到生成的 DNS 配置中。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   DNS 名称服务器 IP 地址列表。这将附加到从 DNSPolicy 生成的基本名称服务器中。重复的名称服务器将被删除。  | 
|   
									  |   
									  |   DNS 解析器选项列表。这将与 DNSPolicy 生成的基本选项合并。删除重复的条目。Options 中提供的解析选项将覆盖基本 DNSPolicy 中显示的选项。  | 
|   
									  |   
									  |   PodDNSConfigOption 定义 pod 的 DNS 解析器选项。  | 
|   
									  |   
									  |   用于 host-name 查找的 DNS 搜索域列表。这将附加到从 DNSPolicy 生成的基本搜索路径中。删除重复的搜索路径。  | 
- 描述
 - DNS 解析器选项列表。这将与 DNSPolicy 生成的基本选项合并。删除重复的条目。Options 中提供的解析选项将覆盖基本 DNSPolicy 中显示的选项。
 - 类型
 - 
								
array 
- 描述
 - PodDNSConfigOption 定义 pod 的 DNS 解析器选项。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   必需。  | 
|   
									  |   
									  | 
- 描述
 - 此 pod 中运行的临时容器列表。临时容器可以在现有 pod 中运行,以执行用户发起的操作,如调试。创建 pod 时无法指定此列表,且无法通过更新 pod 规格来修改它。要将临时容器添加到现有 pod,请使用 pod 的 ephemeralcontainers 子资源。
 - 类型
 - 
								
array 
- 描述
 EphemeralContainer 是一个临时容器,您可以添加到现有 Pod 中,用于用户发起的活动,如调试。临时容器没有资源或调度保证,它们不会在 Pod 退出或重启 Pod 时重启。如果临时容器导致 Pod 超过其资源分配,kubelet 可能会驱除 Pod。
要添加临时容器,请使用现有 Pod 的 ephemeralcontainers 子资源。临时容器可能无法删除或重启。
- 类型
 - 
								
object - 必填
 - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   入口点的参数。如果未提供该镜像,则使用镜像的 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 中执行。如果未提供该镜像,则使用镜像的 ENTRYPOINT。变量引用 $(VAR_NAME)使用容器的环境扩展。如果无法解析变量,则输入字符串中的引用将保持不变。双引号被缩减为单个 $,它允许转义 $(VAR_NAME)语法:即 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。无法更新。更多信息: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell  | 
|   
									  |   
									  |   容器中要设置的环境变量列表。无法更新。  | 
|   
									  |   
									  |   EnvVar 代表容器中存在的环境变量。  | 
|   
									  |   
									  |   在容器中填充环境变量的源列表。源中定义的键必须是 C_IDENTIFIER。当容器启动时,所有无效密钥都会被报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。  | 
|   
									  |   
									  |   EnvFromSource 代表一组 ConfigMap 的源  | 
|   
									  |   
									  |   容器镜像名称。更多信息: https://kubernetes.io/docs/concepts/containers/images  | 
|   
									  |   
									  |   镜像拉取(pull)策略。Always, Never, IfNotPresent 之一。如果指定了 :latest 标签,则默认为 Always,否则则默认为 IfNotPresent。无法更新。更多信息: https://kubernetes.io/docs/concepts/containers/images#updating-images  | 
|   
									  |   
									  |   临时容器不允许生命周期。  | 
|   
									  |   
									  |   临时容器不允许探测。  | 
|   
									  |   
									  |   指定为 DNS_LABEL 的临时容器的名称。此名称在所有容器、init 容器和临时容器中必须是唯一的。  | 
|   
									  |   
									  |   临时容器不允许使用端口。  | 
|   
									  |   
									  |   containerPort 代表单个容器中的网络端口。  | 
|   
									  |   
									  |   临时容器不允许探测。  | 
|   
									  |   
									  |   容器的资源重新定义策略。  | 
|   
									  |   
									  |   ContainerResizePolicy 代表容器的资源重新定义策略。  | 
|   
									  |   
									  |   临时容器不允许使用资源。临时容器使用已分配给 pod 的备用资源。  | 
|   
									  |   
									  |   重启容器的策略,以管理 pod 中每个容器的重启行为。这只能为 init 容器设置。您不能在临时容器上设置此字段。  | 
|   
									  |   
									  |   可选: SecurityContext 定义临时容器应该运行的安全选项。如果设置,SecurityContext 的字段会覆盖 PodSecurityContext 的等效字段。  | 
|   
									  |   
									  |   临时容器不允许探测。  | 
|   
									  |   
									  |   此容器是否应该在容器运行时中为 stdin 分配缓冲区。如果没有设置,则容器中的 stdin 读取将始终会导致 EOF。默认为 false。  | 
|   
									  |   
									  |   容器运行时是否应在由单个附加打开后关闭 stdin 频道。当 stdin 为 true 时,stdin 流将在多个附加会话中保持打开状态。如果 stdinOnce 设为 true,则 stdin 会在容器启动时打开,直到第一个客户端附加到 stdin,然后保持打开并接受数据,直到客户端断开连接,此时 stdin 已关闭并保持关闭,直到容器重启为止。如果此标志为 false,则从 stdin 读取的容器进程永远不会收到 EOF。默认为 false  | 
|   
									  |   
									  |   如果设置,则来自此临时容器目标的 PodSpec 的容器名称。临时容器将在此容器的命名空间中运行(IPC、PID 等)。如果没有设置,则临时容器将使用 Pod spec 中配置的命名空间。 容器运行时必须实施对此功能的支持。如果运行时不支持命名空间目标,则设置此字段的结果未定义。  | 
|   
									  |   
									  |   可选:将容器终止消息写入的文件的路径挂载到容器的文件系统中。编写的消息应当是最终状态,如断言失败消息。如果超过 4096 字节,节点将截断。所有容器的总消息长度将限制为 12kb。默认为 /dev/termination-log。无法更新。  | 
|   
									  |   
									  |   指明应当如何填充终止消息。文件将使用 terminationMessagePath 的内容在成功或失败时填充容器状态消息。如果终止消息文件为空,则 FallbackToLogsOnError 将使用容器日志输出的最后块,并且容器退出并显示错误。日志输出限制为 2048 字节或 80 行,以较小者。默认为 File。无法更新。  | 
|   
									  |   
									  |   此容器是否应为自己分配 TTY,也要求 'stdin' 为 true。默认为 false。  | 
|   
									  |   
									  |   volumeDevices 是容器要使用的块设备列表。  | 
|   
									  |   
									  |   volumeDevice 描述了容器中原始块设备的映射。  | 
|   
									  |   
									  |   要挂载到容器文件系统的 Pod 卷。临时容器不允许使用 subPath 挂载。无法更新。  | 
|   
									  |   
									  |   VolumeMount 描述了容器内卷挂载。  | 
|   
									  |   
									  |   容器的工作目录。如果未指定,则将使用容器运行时的默认值,该默认值可能在容器镜像中配置。无法更新。  | 
- 描述
 - 容器中要设置的环境变量列表。无法更新。
 - 类型
 - 
								
array 
- 描述
 - EnvVar 代表容器中存在的环境变量。
 - 类型
 - 
								
object - 必填
 - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   环境变量的名称。必须是 C_IDENTIFIER。  | 
|   
									  |   
									  |   变量引用 $(VAR_NAME)使用容器中之前定义的环境变量以及任何服务环境变量进行扩展。如果无法解析变量,则输入字符串中的引用将保持不变。双引号被缩减为单个 $,它允许转义 $(VAR_NAME)语法:即 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。默认为 ""。  | 
|   
									  |   
									  |   环境变量的值的源。如果值不为空,则无法使用。  | 
- 描述
 - 环境变量的值的源。如果值不为空,则无法使用。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   选择 ConfigMap 的键。  | 
|   
									  |   
									  |   
									选择 pod 的字段:支持 metadata.name、metadata.namespace、  | 
|   
									  |   
									  |   选择容器的资源:当前仅支持资源限值和请求(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage)。  | 
|   
									  |   
									  |   在 pod 命名空间中选择 secret 的键  | 
- 描述
 - 选择 ConfigMap 的键。
 - 类型
 - 
								
object - 必填
 - 
										
key 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要选择的密钥。  | 
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   指定是否必须定义 ConfigMap 还是其键  | 
- 描述
 - 
								选择 pod 的字段:支持 metadata.name、metadata.namespace、
metadata.labels['<KEY>'],metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. - 类型
 - 
								
object - 必填
 - 
										
fieldPath 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   模式的版本是按术语编写的 FieldPath,默认为 "v1"。  | 
|   
									  |   
									  |   在指定 API 版本中选择的字段路径。  | 
- 描述
 - 选择容器的资源:当前仅支持资源限值和请求(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage)。
 - 类型
 - 
								
object - 必填
 - 
										
resource 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   容器名称:卷需要,对于 env vars是可选的  | 
|   
									  |   
									  |   指定公开资源的输出格式,默认为 "1"  | 
|   
									  |   
									  |   必需:要选择的资源  | 
- 描述
 - 在 pod 命名空间中选择 secret 的键
 - 类型
 - 
								
object - 必填
 - 
										
key 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。  | 
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   指定是否需要定义 Secret 还是其密钥  | 
- 描述
 - 在容器中填充环境变量的源列表。源中定义的键必须是 C_IDENTIFIER。当容器启动时,所有无效密钥都会被报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。
 - 类型
 - 
								
array 
- 描述
 - EnvFromSource 代表一组 ConfigMap 的源
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要从中选择的 ConfigMap  | 
|   
									  |   
									  |   要添加到 ConfigMap 中每个键的可选标识符。必须是 C_IDENTIFIER。  | 
|   
									  |   
									  |   要从中选择的 Secret  | 
- 描述
 - 要从中选择的 ConfigMap
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   指定是否必须定义 ConfigMap  | 
- 描述
 - 要从中选择的 Secret
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   指定是否必须定义 Secret  | 
- 描述
 - 临时容器不允许生命周期。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   postStart 在容器被创建后立即调用。如果处理程序失败,则容器将根据其重启策略终止并重启。容器块的其他管理,直到 hook 完成为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks  | 
|   
									  |   
									  |   preStop 在因为 API 请求或管理事件而终止容器前马上调用,如存活度/启动探测失败、抢占、资源争用等。如果容器崩溃或退出,则不会调用处理程序。Pod 的终止宽限期倒计时开始,然后再执行 PreStop hook。无论处理程序的结果是什么,容器最终都会在 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
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   sleep 代表容器在被终止前应休眠的持续时间。  | 
|   
									  |   
									  |   已弃用。tcpSocket 不支持作为 LifecycleHandler,并且保持向后兼容性。指定 tcp 处理程序时,没有此字段的验证和生命周期 hook 将在运行时失败。  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - sleep 代表容器在被终止前应休眠的持续时间。
 - 类型
 - 
								
object - 必填
 - 
										
SECONDS 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   seconds 是睡眠的秒数。  | 
- 描述
 - 已弃用。tcpSocket 不支持作为 LifecycleHandler,并且保持向后兼容性。指定 tcp 处理程序时,没有此字段的验证和生命周期 hook 将在运行时失败。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - preStop 在因为 API 请求或管理事件而终止容器前马上调用,如存活度/启动探测失败、抢占、资源争用等。如果容器崩溃或退出,则不会调用处理程序。Pod 的终止宽限期倒计时开始,然后再执行 PreStop hook。无论处理程序的结果是什么,容器最终都会在 Pod 的终止宽限期内终止(除非被终结器造成延迟)。容器的其他管理块直到 hook 完成或直至到达终止宽限期为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   sleep 代表容器在被终止前应休眠的持续时间。  | 
|   
									  |   
									  |   已弃用。tcpSocket 不支持作为 LifecycleHandler,并且保持向后兼容性。指定 tcp 处理程序时,没有此字段的验证和生命周期 hook 将在运行时失败。  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - sleep 代表容器在被终止前应休眠的持续时间。
 - 类型
 - 
								
object - 必填
 - 
										
SECONDS 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   seconds 是睡眠的秒数。  | 
- 描述
 - 已弃用。tcpSocket 不支持作为 LifecycleHandler,并且保持向后兼容性。指定 tcp 处理程序时,没有此字段的验证和生命周期 hook 将在运行时失败。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - 临时容器不允许探测。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   在成功后,探测被视为失败的最小连续失败。默认值为 3。最小值为 1。  | 
|   
									  |   
									  |   GRPC 指定涉及 GRPC 端口的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   容器启动存活度探测前的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。  | 
|   
									  |   
									  |   在失败后,探测至少连续成功会被视为成功。默认为 1。对于存活度和启动,必须为 1。最小值为 1。  | 
|   
									  |   
									  |   tcpSocket 指定涉及 TCP 端口的操作。  | 
|   
									  |   
									  |   pod 在探测失败时安全终止所需的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程发送终止信号和进程被强制停止使用 kill 信号的时间(以秒为单位)。为您的进程设置这个值超过预期清理时间。如果这个值是 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值为零表示立即通过终止信号停止(没有关闭的机会)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。如果未设置,则使用最小值为 1. spec.terminationGracePeriodSeconds。  | 
|   
									  |   
									  |   探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - GRPC 指定涉及 GRPC 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   gRPC 服务的端口号。number 必须在 1 到 65535 之间。  | 
|   
									  |   
									  |   service 是要放入 gRPC HealthCheckRequest 中的服务名称(请参阅 https://github.com/grpc/grpc/blob/master/doc/health-checking.md)。 如果没有指定,则默认行为由 gRPC 定义。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - tcpSocket 指定涉及 TCP 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - 临时容器不允许使用端口。
 - 类型
 - 
								
array 
- 描述
 - containerPort 代表单个容器中的网络端口。
 - 类型
 - 
								
object - 必填
 - 
										
containerPort 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   pod IP 地址上公开的端口号。这必须是有效的端口号 0 < x < 65536。  | 
|   
									  |   
									  |   将外部端口绑定到的主机 IP。  | 
|   
									  |   
									  |   主机上公开的端口号。如果指定,这必须是有效的端口号 0 < x < 65536。如果指定了 HostNetwork,它必须与 ContainerPort 匹配。大多数容器都不需要这样做。  | 
|   
									  |   
									  |   如果指定,这必须是 IANA_SVC_NAME,在 pod 中唯一。pod 中的每个命名端口都必须具有唯一的名称。服务可以引用的端口的名称。  | 
|   
									  |   
									  |   端口的协议。必须是 UDP、TCP 或 SCTP。默认为 "TCP"。  | 
- 描述
 - 临时容器不允许探测。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   在成功后,探测被视为失败的最小连续失败。默认值为 3。最小值为 1。  | 
|   
									  |   
									  |   GRPC 指定涉及 GRPC 端口的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   容器启动存活度探测前的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。  | 
|   
									  |   
									  |   在失败后,探测至少连续成功会被视为成功。默认为 1。对于存活度和启动,必须为 1。最小值为 1。  | 
|   
									  |   
									  |   tcpSocket 指定涉及 TCP 端口的操作。  | 
|   
									  |   
									  |   pod 在探测失败时安全终止所需的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程发送终止信号和进程被强制停止使用 kill 信号的时间(以秒为单位)。为您的进程设置这个值超过预期清理时间。如果这个值是 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值为零表示立即通过终止信号停止(没有关闭的机会)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。如果未设置,则使用最小值为 1. spec.terminationGracePeriodSeconds。  | 
|   
									  |   
									  |   探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - GRPC 指定涉及 GRPC 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   gRPC 服务的端口号。number 必须在 1 到 65535 之间。  | 
|   
									  |   
									  |   service 是要放入 gRPC HealthCheckRequest 中的服务名称(请参阅 https://github.com/grpc/grpc/blob/master/doc/health-checking.md)。 如果没有指定,则默认行为由 gRPC 定义。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - tcpSocket 指定涉及 TCP 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - 容器的资源重新定义策略。
 - 类型
 - 
								
数组 
- 描述
 - ContainerResizePolicy 代表容器的资源重新定义策略。
 - 类型
 - 
								
object - 必填
 - 
										
resourceName - 
										
restartPolicy 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   此资源重新定义策略应用到的资源的名称。支持的值有:cpu、memory。  | 
|   
									  |   
									  |   在指定资源调整大小时,重启策略会被应用。如果没有指定,则默认为 NotRequired。  | 
- 描述
 - 临时容器不允许使用资源。临时容器使用已分配给 pod 的备用资源。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   claim 列出此容器使用的 spec.resourceClaims 中定义的资源名称。 这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能门。 此字段不可变。它只能为容器设置。  | 
|   
									  |   
									  |   ResourceClaim 引用 PodSpec.ResourceClaims 中的一个条目。  | 
|   
									  |   
									  |   限制描述了允许的最大计算资源量。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  | 
|   
									  |   
									  |   Requests 描述了所需的最少计算资源。如果容器省略了 Requests,则默认为 Limits (如果明确指定),否则默认为实现定义的值。请求不能超过限值。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  | 
- 描述
 claim 列出此容器使用的 spec.resourceClaims 中定义的资源名称。
这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能门。
此字段不可变。它只能为容器设置。
- 类型
 - 
								
数组 
- 描述
 - ResourceClaim 引用 PodSpec.ResourceClaims 中的一个条目。
 - 类型
 - 
								
object - 必填
 - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   name 必须与使用此字段的 Pod 的 pod.spec.resourceClaims 中的一个条目的名称匹配。它允许容器内部使用该资源。  | 
- 描述
 - 可选: SecurityContext 定义临时容器应该运行的安全选项。如果设置,SecurityContext 的字段会覆盖 PodSecurityContext 的等效字段。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   allowPrivilegeEscalation 控制进程是否可以比其父进程获得更多特权。此 bool 直接控制容器进程上是否设置了 no_new_privs 标志。当容器是 : 1)作为 CAP_SYS_ADMIN 具有 CAP_SYS_ADMIN 时,allowPrivilegeEscalation 始终为 true,请注意,当 spec.os.name 是 windows 时,不能设置此字段。  | 
|   
									  |   
									  |   appArmorProfile 是此容器使用的 AppArmor 选项。如果设置,此配置集会覆盖 pod 的 appArmorProfile。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   运行容器时添加/丢弃的功能。默认为容器运行时授予的默认功能集。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   以特权模式运行容器。特权容器中的进程本质上等同于主机上的 root。默认为false。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   procMount 表示用于容器的 proc 挂载类型。默认为 DefaultProcMount,它将容器运行时默认值用于只读路径和屏蔽的路径。这要求启用 ProcMountType 功能标记。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   此容器是否具有只读 root 文件系统。默认为 false。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   用于运行容器进程的入口点的 GID。如果未设置,则使用运行时默认。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   表示容器必须以非 root 用户身份运行。如果为 true,Kubelet 将在运行时验证镜像,以确保它不作为 UID 0 (root)运行,如果容器这样做,则无法启动容器。如果未设置或 false,则不会执行这样的验证。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。  | 
|   
									  |   
									  |   用于运行容器进程的入口点的 UID。如果未指定,则默认为在镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   要应用到容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   此容器使用的 seccomp 选项。如果 seccomp 选项同时在 pod 和容器级别上提供,则容器选项会覆盖 pod 选项。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   应用到所有容器的 Windows 特定设置。如果未指定,则使用 PodSecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 linux 时,不能设置此字段。  | 
- 描述
 - appArmorProfile 是此容器使用的 AppArmor 选项。如果设置,此配置集会覆盖 pod 的 appArmorProfile。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object - 必填
 - 
										
type 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   localhostProfile 表示节点上载入的配置集。该配置集必须在节点上预先配置才能正常工作。必须与配置文件的加载名称匹配。只在 type 为 "Localhost" 时,才应设置。  | 
|   
									  |   
									  |   Type 表示将应用哪些类型的 AppArmor 配置集。有效选项包括: Localhost - 节点上的配置文件预加载。RuntimeDefault - 容器运行时的默认配置集。unconfined - 无 AppArmor 强制。  | 
- 描述
 - 运行容器时添加/丢弃的功能。默认为容器运行时授予的默认功能集。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   添加了功能  | 
|   
									  |   
									  |   删除的功能  | 
- 描述
 - 要应用到容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   level 是适用于容器的 SELinux 级别标签。  | 
|   
									  |   
									  |   role 是适用于容器的 SELinux 角色标签。  | 
|   
									  |   
									  |   type 是适用于容器的 SELinux 类型标签。  | 
|   
									  |   
									  |   user 是适用于容器的 SELinux 用户标签。  | 
- 描述
 - 此容器使用的 seccomp 选项。如果 seccomp 选项同时在 pod 和容器级别上提供,则容器选项会覆盖 pod 选项。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object - 必填
 - 
										
type 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   localhostProfile 表示应使用节点上文件中定义的配置集。该配置集必须在节点上预先配置才能正常工作。必须是一个降序路径,相对于 kubelet 配置的 seccomp 配置集位置。如果类型为"Localhost",则必须设置。不得为任何其他类型设置。  | 
|   
									  |   
									  |   Type 表示将应用了哪些 seccomp 配置集。有效选项有: localhost - 应该使用节点上文件中定义的配置文件。RuntimeDefault - 应使用容器运行时默认配置集。unconfined - 不应应用配置集。  | 
- 描述
 - 应用到所有容器的 Windows 特定设置。如果未指定,则使用 PodSecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 linux 时,不能设置此字段。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   GMSACredentialSpec 是 GMSA 准入 Webhook (https://github.com/kubernetes-sigs/windows-gmsa)内联由 GMSACredentialSpec 命名的 GMSA 凭证规格的内容。  | 
|   
									  |   
									  |   GMSACredentialSpecName 是要使用的 GMSA 凭证规格的名称。  | 
|   
									  |   
									  |   HostProcess 确定容器是否应作为"主机进程"容器运行。所有 Pod 的容器都必须具有相同的有效的 HostProcess 值(不允许混合 HostProcess 容器和非主机进程容器)。另外,如果 HostProcess 为 true,则 HostNetwork 也必须设置为 true。  | 
|   
									  |   
									  |   Windows 中的 UserName,以运行容器进程的入口点。如果未指定,则默认为在镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。  | 
- 描述
 - 临时容器不允许探测。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   在成功后,探测被视为失败的最小连续失败。默认值为 3。最小值为 1。  | 
|   
									  |   
									  |   GRPC 指定涉及 GRPC 端口的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   容器启动存活度探测前的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。  | 
|   
									  |   
									  |   在失败后,探测至少连续成功会被视为成功。默认为 1。对于存活度和启动,必须为 1。最小值为 1。  | 
|   
									  |   
									  |   tcpSocket 指定涉及 TCP 端口的操作。  | 
|   
									  |   
									  |   pod 在探测失败时安全终止所需的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程发送终止信号和进程被强制停止使用 kill 信号的时间(以秒为单位)。为您的进程设置这个值超过预期清理时间。如果这个值是 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值为零表示立即通过终止信号停止(没有关闭的机会)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。如果未设置,则使用最小值为 1. spec.terminationGracePeriodSeconds。  | 
|   
									  |   
									  |   探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - GRPC 指定涉及 GRPC 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   gRPC 服务的端口号。number 必须在 1 到 65535 之间。  | 
|   
									  |   
									  |   service 是要放入 gRPC HealthCheckRequest 中的服务名称(请参阅 https://github.com/grpc/grpc/blob/master/doc/health-checking.md)。 如果没有指定,则默认行为由 gRPC 定义。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - tcpSocket 指定涉及 TCP 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - volumeDevices 是容器要使用的块设备列表。
 - 类型
 - 
								
array 
- 描述
 - volumeDevice 描述了容器中原始块设备的映射。
 - 类型
 - 
								
object - 必填
 - 
										
devicePath - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   DevicePath 是该设备要映射到的容器内的路径。  | 
|   
									  |   
									  |   name 必须与 pod 中 persistentVolumeClaim 的名称匹配  | 
- 描述
 - 要挂载到容器文件系统的 Pod 卷。临时容器不允许使用 subPath 挂载。无法更新。
 - 类型
 - 
								
array 
- 描述
 - VolumeMount 描述了容器内卷挂载。
 - 类型
 - 
								
object - 必填
 - 
										
mountPath - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   应挂载卷的容器中的路径。不得包含 ':'。  | 
|   
									  |   
									  |   mountPropagation 决定挂载如何从主机传播到容器以及反向传播。如果没有设置,则使用 MountPropagationNone。此字段在 1.10 中是 beta。当 RecursiveReadOnly 设置为 IfPossible 或 Enabled 时,mountPropagation 必须是 None 或未指定(默认为 None)。  | 
|   
									  |   
									  |   这必须与卷的 Name 匹配。  | 
|   
									  |   
									  |   如果为 true,则以只读方式挂载,否则读写(false 或未指定)。默认为false。  | 
|   
									  |   
									  |   RecursiveReadOnly 指定是否应递归处理只读挂载。 如果 ReadOnly 为 false,则此字段没有意义,必须未指定。 如果 ReadOnly 为 true,且此字段设置为 Disabled,则不会递归只读挂载。如果将此字段设置为 IfPossible,则挂载将递归只读(如果容器运行时支持)。如果此字段设置为 Enabled,则挂载将在容器运行时支持时递归只读,否则不会启动 pod,并生成错误来指示原因。 如果将此字段设置为 IfPossible 或 Enabled,则 MountPropagation 必须设为 None (或未指定,默认为 None)。 如果没有指定此字段,它将被视为与 Disabled 的等效值。  | 
|   
									  |   
									  |   应从中挂载容器卷的卷中的路径。默认为 "" (卷的 root)。  | 
|   
									  |   
									  |   在应该挂载容器卷的卷中扩展路径。行为与 SubPath 类似,但环境变量引用 $(VAR_NAME)使用容器的环境扩展。默认为 "" (卷的 root)。SubPathExpr 和 SubPath 是互斥的。  | 
- 描述
 - hostAliases 是主机和 IP 的可选列表,如果指定,将注入到 pod 的主机文件中。
 - 类型
 - 
								
array 
- 描述
 - HostAlias 包含 IP 和主机名之间的映射,这些映射将作为 pod 的主机文件中的条目注入。
 - 类型
 - 
								
object - 必填
 - 
										
ip 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   以上 IP 地址的主机名。  | 
|   
									  |   
									  |   主机文件条目的 IP 地址。  | 
- 描述
 - imagePullSecrets 是对同一命名空间中的 secret 的引用列表,用于拉取此 PodSpec 使用的任何镜像。如果指定,这些 secret 将传递给单独的 puller 实现,供它们使用。更多信息: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
 - 类型
 - 
								
array 
- 描述
 - LocalObjectReference 包含足够信息,供您在同一命名空间中找到引用的对象。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
- 描述
 - 属于 pod 的初始化容器列表。Init 容器在启动容器之前按顺序执行。如果任何 init 容器失败,pod 被视为失败,并根据 restartPolicy 处理。init 容器或普通容器的名称对于所有容器来说都必须是唯一的。Init 容器可能没有生命周期操作、就绪度探测、存活度探测或启动探测。通过查找每种资源类型的最高请求/限制,然后使用该值的最大值或普通容器的总和,在调度期间考虑 init 容器的 resourceRequirements。限制以类似的方式应用到 init 容器。当前无法添加或删除 init 容器。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
 - 类型
 - 
								
array 
- 描述
 - 要在 pod 中运行的单一应用程序容器。
 - 类型
 - 
								
object - 必填
 - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   入口点的参数。如果没有提供,则使用容器镜像的 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 中执行。如果未提供此容器镜像,则使用容器镜像的 ENTRYPOINT。变量引用 $(VAR_NAME)使用容器的环境扩展。如果无法解析变量,则输入字符串中的引用将保持不变。双引号被缩减为单个 $,它允许转义 $(VAR_NAME)语法:即 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。无法更新。更多信息: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell  | 
|   
									  |   
									  |   容器中要设置的环境变量列表。无法更新。  | 
|   
									  |   
									  |   EnvVar 代表容器中存在的环境变量。  | 
|   
									  |   
									  |   在容器中填充环境变量的源列表。源中定义的键必须是 C_IDENTIFIER。当容器启动时,所有无效密钥都会被报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。  | 
|   
									  |   
									  |   EnvFromSource 代表一组 ConfigMap 的源  | 
|   
									  |   
									  |   容器镜像名称。更多信息: https://kubernetes.io/docs/concepts/containers/images 此字段是可选的,允许更高级别的配置管理默认或覆盖工作负载控制器(如 Deployments 和 StatefulSets)中的容器镜像。  | 
|   
									  |   
									  |   镜像拉取(pull)策略。Always, Never, IfNotPresent 之一。如果指定了 :latest 标签,则默认为 Always,否则则默认为 IfNotPresent。无法更新。更多信息: https://kubernetes.io/docs/concepts/containers/images#updating-images  | 
|   
									  |   
									  |   管理系统应采取的操作来响应容器生命周期事件。无法更新。  | 
|   
									  |   
									  |   容器存活度探测.如果探测失败,容器将重启。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   指定为 DNS_LABEL 的容器名称。pod 中的每个容器都必须具有唯一的名称(DNS_LABEL)。无法更新。  | 
|   
									  |   
									  |   从容器公开的端口列表。这里没有指定端口不会阻止公开该端口。所有正在侦听容器内默认"0.0.0.0"地址的端口均可从网络访问。使用策略合并补丁修改阵列可能会破坏数据。如需更多信息,请参阅 https://github.com/kubernetes/kubernetes/issues/108255。无法更新。  | 
|   
									  |   
									  |   containerPort 代表单个容器中的网络端口。  | 
|   
									  |   
									  |   容器服务的定期探测到就绪状态。如果探测失败,容器将从服务端点中删除。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   容器的资源重新定义策略。  | 
|   
									  |   
									  |   ContainerResizePolicy 代表容器的资源重新定义策略。  | 
|   
									  |   
									  |   此容器所需的计算资源。无法更新。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  | 
|   
									  |   
									  |   restartPolicy 定义 pod 中单个容器的重启行为。此字段只能为 init 容器设置,唯一允许的值是 "Always"。对于非init 容器或没有指定此字段时,重启行为由 Pod 的重启策略和容器类型定义。将 init 容器的 RestartPolicy 设置为 "Always" 将具有以下效果:此 init 容器将持续重启退出,直到所有常规容器都终止为止。所有常规容器完成后,所有带有 restartPolicy "Always" 的 init 容器都会被关闭。这个生命周期与普通 init 容器不同,通常被称为 "sidecar" 容器。虽然这个 init 容器仍然在 init 容器序列中启动,但它不会等待容器完成,然后才能进入下一个 init 容器。相反,下一个 init 容器会在此 init 容器启动后,或者在任何 startupProbe 成功完成后启动。  | 
|   
									  |   
									  |   securityContext 定义容器应运行的安全选项。如果设置,SecurityContext 的字段会覆盖 PodSecurityContext 的等效字段。更多信息: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/  | 
|   
									  |   
									  |   startupProbe 表示 Pod 已成功初始化。如果指定,则不会执行其他探测,直到成功完成为止。如果这个探测失败,则 Pod 将重启,就像 livenessProbe 失败一样。这可用于在 Pod 生命周期开始时提供不同的探测参数,当可能需要很长时间才能加载数据或温缓存时,而不是在 steady-state 操作过程中提供不同的探测参数。这不能更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   此容器是否应该在容器运行时中为 stdin 分配缓冲区。如果没有设置,则容器中的 stdin 读取将始终会导致 EOF。默认为 false。  | 
|   
									  |   
									  |   容器运行时是否应在由单个附加打开后关闭 stdin 频道。当 stdin 为 true 时,stdin 流将在多个附加会话中保持打开状态。如果 stdinOnce 设为 true,则 stdin 会在容器启动时打开,直到第一个客户端附加到 stdin,然后保持打开并接受数据,直到客户端断开连接,此时 stdin 已关闭并保持关闭,直到容器重启为止。如果此标志为 false,则从 stdin 读取的容器进程永远不会收到 EOF。默认为 false  | 
|   
									  |   
									  |   可选:将容器终止消息写入的文件的路径挂载到容器的文件系统中。编写的消息应当是最终状态,如断言失败消息。如果超过 4096 字节,节点将截断。所有容器的总消息长度将限制为 12kb。默认为 /dev/termination-log。无法更新。  | 
|   
									  |   
									  |   指明应当如何填充终止消息。文件将使用 terminationMessagePath 的内容在成功或失败时填充容器状态消息。如果终止消息文件为空,则 FallbackToLogsOnError 将使用容器日志输出的最后块,并且容器退出并显示错误。日志输出限制为 2048 字节或 80 行,以较小者。默认为 File。无法更新。  | 
|   
									  |   
									  |   此容器是否应为自己分配 TTY,也要求 'stdin' 为 true。默认为 false。  | 
|   
									  |   
									  |   volumeDevices 是容器要使用的块设备列表。  | 
|   
									  |   
									  |   volumeDevice 描述了容器中原始块设备的映射。  | 
|   
									  |   
									  |   要挂载到容器文件系统的 Pod 卷。无法更新。  | 
|   
									  |   
									  |   VolumeMount 描述了容器内卷挂载。  | 
|   
									  |   
									  |   容器的工作目录。如果未指定,则将使用容器运行时的默认值,该默认值可能在容器镜像中配置。无法更新。  | 
- 描述
 - 容器中要设置的环境变量列表。无法更新。
 - 类型
 - 
								
array 
- 描述
 - EnvVar 代表容器中存在的环境变量。
 - 类型
 - 
								
object - 必填
 - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   环境变量的名称。必须是 C_IDENTIFIER。  | 
|   
									  |   
									  |   变量引用 $(VAR_NAME)使用容器中之前定义的环境变量以及任何服务环境变量进行扩展。如果无法解析变量,则输入字符串中的引用将保持不变。双引号被缩减为单个 $,它允许转义 $(VAR_NAME)语法:即 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。默认为 ""。  | 
|   
									  |   
									  |   环境变量的值的源。如果值不为空,则无法使用。  | 
- 描述
 - 环境变量的值的源。如果值不为空,则无法使用。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   选择 ConfigMap 的键。  | 
|   
									  |   
									  |   
									选择 pod 的字段:支持 metadata.name、metadata.namespace、  | 
|   
									  |   
									  |   选择容器的资源:当前仅支持资源限值和请求(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage)。  | 
|   
									  |   
									  |   在 pod 命名空间中选择 secret 的键  | 
- 描述
 - 选择 ConfigMap 的键。
 - 类型
 - 
								
object - 必填
 - 
										
key 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要选择的密钥。  | 
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   指定是否必须定义 ConfigMap 还是其键  | 
- 描述
 - 
								选择 pod 的字段:支持 metadata.name、metadata.namespace、
metadata.labels['<KEY>'],metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. - 类型
 - 
								
object - 必填
 - 
										
fieldPath 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   模式的版本是按术语编写的 FieldPath,默认为 "v1"。  | 
|   
									  |   
									  |   在指定 API 版本中选择的字段路径。  | 
- 描述
 - 选择容器的资源:当前仅支持资源限值和请求(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage)。
 - 类型
 - 
								
object - 必填
 - 
										
resource 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   容器名称:卷需要,对于 env vars是可选的  | 
|   
									  |   
									  |   指定公开资源的输出格式,默认为 "1"  | 
|   
									  |   
									  |   必需:要选择的资源  | 
- 描述
 - 在 pod 命名空间中选择 secret 的键
 - 类型
 - 
								
object - 必填
 - 
										
key 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。  | 
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   指定是否需要定义 Secret 还是其密钥  | 
- 描述
 - 在容器中填充环境变量的源列表。源中定义的键必须是 C_IDENTIFIER。当容器启动时,所有无效密钥都会被报告为事件。当多个源中存在键时,与最后一个源关联的值将具有优先权。由带有重复键的 Env 定义的值将具有优先权。无法更新。
 - 类型
 - 
								
array 
- 描述
 - EnvFromSource 代表一组 ConfigMap 的源
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要从中选择的 ConfigMap  | 
|   
									  |   
									  |   要添加到 ConfigMap 中每个键的可选标识符。必须是 C_IDENTIFIER。  | 
|   
									  |   
									  |   要从中选择的 Secret  | 
- 描述
 - 要从中选择的 ConfigMap
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   指定是否必须定义 ConfigMap  | 
- 描述
 - 要从中选择的 Secret
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   指定是否必须定义 Secret  | 
- 描述
 - 管理系统应采取的操作来响应容器生命周期事件。无法更新。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   postStart 在容器被创建后立即调用。如果处理程序失败,则容器将根据其重启策略终止并重启。容器块的其他管理,直到 hook 完成为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks  | 
|   
									  |   
									  |   preStop 在因为 API 请求或管理事件而终止容器前马上调用,如存活度/启动探测失败、抢占、资源争用等。如果容器崩溃或退出,则不会调用处理程序。Pod 的终止宽限期倒计时开始,然后再执行 PreStop hook。无论处理程序的结果是什么,容器最终都会在 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
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   sleep 代表容器在被终止前应休眠的持续时间。  | 
|   
									  |   
									  |   已弃用。tcpSocket 不支持作为 LifecycleHandler,并且保持向后兼容性。指定 tcp 处理程序时,没有此字段的验证和生命周期 hook 将在运行时失败。  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - sleep 代表容器在被终止前应休眠的持续时间。
 - 类型
 - 
								
object - 必填
 - 
										
SECONDS 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   seconds 是睡眠的秒数。  | 
- 描述
 - 已弃用。tcpSocket 不支持作为 LifecycleHandler,并且保持向后兼容性。指定 tcp 处理程序时,没有此字段的验证和生命周期 hook 将在运行时失败。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - preStop 在因为 API 请求或管理事件而终止容器前马上调用,如存活度/启动探测失败、抢占、资源争用等。如果容器崩溃或退出,则不会调用处理程序。Pod 的终止宽限期倒计时开始,然后再执行 PreStop hook。无论处理程序的结果是什么,容器最终都会在 Pod 的终止宽限期内终止(除非被终结器造成延迟)。容器的其他管理块直到 hook 完成或直至到达终止宽限期为止。更多信息: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   sleep 代表容器在被终止前应休眠的持续时间。  | 
|   
									  |   
									  |   已弃用。tcpSocket 不支持作为 LifecycleHandler,并且保持向后兼容性。指定 tcp 处理程序时,没有此字段的验证和生命周期 hook 将在运行时失败。  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - sleep 代表容器在被终止前应休眠的持续时间。
 - 类型
 - 
								
object - 必填
 - 
										
SECONDS 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   seconds 是睡眠的秒数。  | 
- 描述
 - 已弃用。tcpSocket 不支持作为 LifecycleHandler,并且保持向后兼容性。指定 tcp 处理程序时,没有此字段的验证和生命周期 hook 将在运行时失败。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - 容器存活度探测.如果探测失败,容器将重启。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   在成功后,探测被视为失败的最小连续失败。默认值为 3。最小值为 1。  | 
|   
									  |   
									  |   GRPC 指定涉及 GRPC 端口的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   容器启动存活度探测前的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。  | 
|   
									  |   
									  |   在失败后,探测至少连续成功会被视为成功。默认为 1。对于存活度和启动,必须为 1。最小值为 1。  | 
|   
									  |   
									  |   tcpSocket 指定涉及 TCP 端口的操作。  | 
|   
									  |   
									  |   pod 在探测失败时安全终止所需的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程发送终止信号和进程被强制停止使用 kill 信号的时间(以秒为单位)。为您的进程设置这个值超过预期清理时间。如果这个值是 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值为零表示立即通过终止信号停止(没有关闭的机会)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。如果未设置,则使用最小值为 1. spec.terminationGracePeriodSeconds。  | 
|   
									  |   
									  |   探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - GRPC 指定涉及 GRPC 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   gRPC 服务的端口号。number 必须在 1 到 65535 之间。  | 
|   
									  |   
									  |   service 是要放入 gRPC HealthCheckRequest 中的服务名称(请参阅 https://github.com/grpc/grpc/blob/master/doc/health-checking.md)。 如果没有指定,则默认行为由 gRPC 定义。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - tcpSocket 指定涉及 TCP 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - 从容器公开的端口列表。这里没有指定端口不会阻止公开该端口。所有正在侦听容器内默认"0.0.0.0"地址的端口均可从网络访问。使用策略合并补丁修改阵列可能会破坏数据。如需更多信息,请参阅 https://github.com/kubernetes/kubernetes/issues/108255。无法更新。
 - 类型
 - 
								
array 
- 描述
 - containerPort 代表单个容器中的网络端口。
 - 类型
 - 
								
object - 必填
 - 
										
containerPort 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   pod IP 地址上公开的端口号。这必须是有效的端口号 0 < x < 65536。  | 
|   
									  |   
									  |   将外部端口绑定到的主机 IP。  | 
|   
									  |   
									  |   主机上公开的端口号。如果指定,这必须是有效的端口号 0 < x < 65536。如果指定了 HostNetwork,它必须与 ContainerPort 匹配。大多数容器都不需要这样做。  | 
|   
									  |   
									  |   如果指定,这必须是 IANA_SVC_NAME,在 pod 中唯一。pod 中的每个命名端口都必须具有唯一的名称。服务可以引用的端口的名称。  | 
|   
									  |   
									  |   端口的协议。必须是 UDP、TCP 或 SCTP。默认为 "TCP"。  | 
- 描述
 - 容器服务的定期探测到就绪状态。如果探测失败,容器将从服务端点中删除。无法更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   在成功后,探测被视为失败的最小连续失败。默认值为 3。最小值为 1。  | 
|   
									  |   
									  |   GRPC 指定涉及 GRPC 端口的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   容器启动存活度探测前的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。  | 
|   
									  |   
									  |   在失败后,探测至少连续成功会被视为成功。默认为 1。对于存活度和启动,必须为 1。最小值为 1。  | 
|   
									  |   
									  |   tcpSocket 指定涉及 TCP 端口的操作。  | 
|   
									  |   
									  |   pod 在探测失败时安全终止所需的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程发送终止信号和进程被强制停止使用 kill 信号的时间(以秒为单位)。为您的进程设置这个值超过预期清理时间。如果这个值是 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值为零表示立即通过终止信号停止(没有关闭的机会)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。如果未设置,则使用最小值为 1. spec.terminationGracePeriodSeconds。  | 
|   
									  |   
									  |   探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - GRPC 指定涉及 GRPC 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   gRPC 服务的端口号。number 必须在 1 到 65535 之间。  | 
|   
									  |   
									  |   service 是要放入 gRPC HealthCheckRequest 中的服务名称(请参阅 https://github.com/grpc/grpc/blob/master/doc/health-checking.md)。 如果没有指定,则默认行为由 gRPC 定义。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - tcpSocket 指定涉及 TCP 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - 容器的资源重新定义策略。
 - 类型
 - 
								
数组 
- 描述
 - ContainerResizePolicy 代表容器的资源重新定义策略。
 - 类型
 - 
								
object - 必填
 - 
										
resourceName - 
										
restartPolicy 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   此资源重新定义策略应用到的资源的名称。支持的值有:cpu、memory。  | 
|   
									  |   
									  |   在指定资源调整大小时,重启策略会被应用。如果没有指定,则默认为 NotRequired。  | 
- 描述
 - 此容器所需的计算资源。无法更新。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   claim 列出此容器使用的 spec.resourceClaims 中定义的资源名称。 这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能门。 此字段不可变。它只能为容器设置。  | 
|   
									  |   
									  |   ResourceClaim 引用 PodSpec.ResourceClaims 中的一个条目。  | 
|   
									  |   
									  |   限制描述了允许的最大计算资源量。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  | 
|   
									  |   
									  |   Requests 描述了所需的最少计算资源。如果容器省略了 Requests,则默认为 Limits (如果明确指定),否则默认为实现定义的值。请求不能超过限值。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  | 
- 描述
 claim 列出此容器使用的 spec.resourceClaims 中定义的资源名称。
这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能门。
此字段不可变。它只能为容器设置。
- 类型
 - 
								
数组 
- 描述
 - ResourceClaim 引用 PodSpec.ResourceClaims 中的一个条目。
 - 类型
 - 
								
object - 必填
 - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   name 必须与使用此字段的 Pod 的 pod.spec.resourceClaims 中的一个条目的名称匹配。它允许容器内部使用该资源。  | 
- 描述
 - securityContext 定义容器应运行的安全选项。如果设置,SecurityContext 的字段会覆盖 PodSecurityContext 的等效字段。更多信息: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   allowPrivilegeEscalation 控制进程是否可以比其父进程获得更多特权。此 bool 直接控制容器进程上是否设置了 no_new_privs 标志。当容器是 : 1)作为 CAP_SYS_ADMIN 具有 CAP_SYS_ADMIN 时,allowPrivilegeEscalation 始终为 true,请注意,当 spec.os.name 是 windows 时,不能设置此字段。  | 
|   
									  |   
									  |   appArmorProfile 是此容器使用的 AppArmor 选项。如果设置,此配置集会覆盖 pod 的 appArmorProfile。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   运行容器时添加/丢弃的功能。默认为容器运行时授予的默认功能集。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   以特权模式运行容器。特权容器中的进程本质上等同于主机上的 root。默认为false。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   procMount 表示用于容器的 proc 挂载类型。默认为 DefaultProcMount,它将容器运行时默认值用于只读路径和屏蔽的路径。这要求启用 ProcMountType 功能标记。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   此容器是否具有只读 root 文件系统。默认为 false。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   用于运行容器进程的入口点的 GID。如果未设置,则使用运行时默认。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   表示容器必须以非 root 用户身份运行。如果为 true,Kubelet 将在运行时验证镜像,以确保它不作为 UID 0 (root)运行,如果容器这样做,则无法启动容器。如果未设置或 false,则不会执行这样的验证。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。  | 
|   
									  |   
									  |   用于运行容器进程的入口点的 UID。如果未指定,则默认为在镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   要应用到容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   此容器使用的 seccomp 选项。如果 seccomp 选项同时在 pod 和容器级别上提供,则容器选项会覆盖 pod 选项。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   应用到所有容器的 Windows 特定设置。如果未指定,则使用 PodSecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 linux 时,不能设置此字段。  | 
- 描述
 - appArmorProfile 是此容器使用的 AppArmor 选项。如果设置,此配置集会覆盖 pod 的 appArmorProfile。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object - 必填
 - 
										
type 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   localhostProfile 表示节点上载入的配置集。该配置集必须在节点上预先配置才能正常工作。必须与配置文件的加载名称匹配。只在 type 为 "Localhost" 时,才应设置。  | 
|   
									  |   
									  |   Type 表示将应用哪些类型的 AppArmor 配置集。有效选项包括: Localhost - 节点上的配置文件预加载。RuntimeDefault - 容器运行时的默认配置集。unconfined - 无 AppArmor 强制。  | 
- 描述
 - 运行容器时添加/丢弃的功能。默认为容器运行时授予的默认功能集。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   添加了功能  | 
|   
									  |   
									  |   删除的功能  | 
- 描述
 - 要应用到容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   level 是适用于容器的 SELinux 级别标签。  | 
|   
									  |   
									  |   role 是适用于容器的 SELinux 角色标签。  | 
|   
									  |   
									  |   type 是适用于容器的 SELinux 类型标签。  | 
|   
									  |   
									  |   user 是适用于容器的 SELinux 用户标签。  | 
- 描述
 - 此容器使用的 seccomp 选项。如果 seccomp 选项同时在 pod 和容器级别上提供,则容器选项会覆盖 pod 选项。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object - 必填
 - 
										
type 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   localhostProfile 表示应使用节点上文件中定义的配置集。该配置集必须在节点上预先配置才能正常工作。必须是一个降序路径,相对于 kubelet 配置的 seccomp 配置集位置。如果类型为"Localhost",则必须设置。不得为任何其他类型设置。  | 
|   
									  |   
									  |   Type 表示将应用了哪些 seccomp 配置集。有效选项有: localhost - 应该使用节点上文件中定义的配置文件。RuntimeDefault - 应使用容器运行时默认配置集。unconfined - 不应应用配置集。  | 
- 描述
 - 应用到所有容器的 Windows 特定设置。如果未指定,则使用 PodSecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 linux 时,不能设置此字段。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   GMSACredentialSpec 是 GMSA 准入 Webhook (https://github.com/kubernetes-sigs/windows-gmsa)内联由 GMSACredentialSpec 命名的 GMSA 凭证规格的内容。  | 
|   
									  |   
									  |   GMSACredentialSpecName 是要使用的 GMSA 凭证规格的名称。  | 
|   
									  |   
									  |   HostProcess 确定容器是否应作为"主机进程"容器运行。所有 Pod 的容器都必须具有相同的有效的 HostProcess 值(不允许混合 HostProcess 容器和非主机进程容器)。另外,如果 HostProcess 为 true,则 HostNetwork 也必须设置为 true。  | 
|   
									  |   
									  |   Windows 中的 UserName,以运行容器进程的入口点。如果未指定,则默认为在镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。  | 
- 描述
 - startupProbe 表示 Pod 已成功初始化。如果指定,则不会执行其他探测,直到成功完成为止。如果这个探测失败,则 Pod 将重启,就像 livenessProbe 失败一样。这可用于在 Pod 生命周期开始时提供不同的探测参数,当可能需要很长时间才能加载数据或温缓存时,而不是在 steady-state 操作过程中提供不同的探测参数。这不能更新。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   exec 指定要执行的操作。  | 
|   
									  |   
									  |   在成功后,探测被视为失败的最小连续失败。默认值为 3。最小值为 1。  | 
|   
									  |   
									  |   GRPC 指定涉及 GRPC 端口的操作。  | 
|   
									  |   
									  |   httpGet 指定要执行的 http 请求。  | 
|   
									  |   
									  |   容器启动存活度探测前的秒数。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
|   
									  |   
									  |   执行探测的频率(以秒为单位)。默认值为 10 秒。最小值为 1。  | 
|   
									  |   
									  |   在失败后,探测至少连续成功会被视为成功。默认为 1。对于存活度和启动,必须为 1。最小值为 1。  | 
|   
									  |   
									  |   tcpSocket 指定涉及 TCP 端口的操作。  | 
|   
									  |   
									  |   pod 在探测失败时安全终止所需的可选持续时间(以秒为单位)。宽限期是 pod 中运行的进程发送终止信号和进程被强制停止使用 kill 信号的时间(以秒为单位)。为您的进程设置这个值超过预期清理时间。如果这个值是 nil,则使用 pod 的 terminationGracePeriodSeconds。否则,这个值会覆盖 pod 规格提供的值。值必须是非负整数。值为零表示立即通过终止信号停止(没有关闭的机会)。这是一个 beta 字段,需要启用 ProbeTerminationGracePeriod 功能门。如果未设置,则使用最小值为 1. spec.terminationGracePeriodSeconds。  | 
|   
									  |   
									  |   探测超时的秒数。默认值为 1 秒。最小值为 1。更多信息: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  | 
- 描述
 - exec 指定要执行的操作。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   命令是在容器内执行的命令行,而 命令的工作目录是容器文件系统中的 root ('/')。命令只是 exec'd,它不会在 shell 中运行,因此传统的 shell 指令('|' 等)将无法工作。要使用 shell,您需要明确调用该 shell。0 的退出状态被视为 live/healthy,非零不健康。  | 
- 描述
 - GRPC 指定涉及 GRPC 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   gRPC 服务的端口号。number 必须在 1 到 65535 之间。  | 
|   
									  |   
									  |   service 是要放入 gRPC HealthCheckRequest 中的服务名称(请参阅 https://github.com/grpc/grpc/blob/master/doc/health-checking.md)。 如果没有指定,则默认行为由 gRPC 定义。  | 
- 描述
 - httpGet 指定要执行的 http 请求。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要连接到的主机名,默认为 pod IP。您可能想在 httpHeaders 中设置"主机"。  | 
|   
									  |   
									  |   在请求中设置的自定义标头。HTTP 允许重复的标头。  | 
|   
									  |   
									  |   HTTPHeader 描述了在 HTTP 探测中使用的自定义标头  | 
|   
									  |   
									  |   在 HTTP 服务器上访问的路径。  | 
|   
									  |   
									  |   用于访问容器的端口的名称或编号。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
|   
									  |   
									  |   用于连接到主机的方案。默认为 HTTP。  | 
- 描述
 - 在请求中设置的自定义标头。HTTP 允许重复的标头。
 - 类型
 - 
								
array 
- 描述
 - HTTPHeader 描述了在 HTTP 探测中使用的自定义标头
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   标头字段名称。这将在输出时规范,因此理解 case-variant 名称与相同的标头一样。  | 
|   
									  |   
									  |   标头字段值  | 
- 描述
 - tcpSocket 指定涉及 TCP 端口的操作。
 - 类型
 - 
								
object - 必填
 - 
										
port 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:要连接到的主机名,默认为 pod IP。  | 
|   
									  |   
									  |   用于访问容器的端口的编号或名称。number 必须在 1 到 65535 之间。名称必须是 IANA_SVC_NAME。  | 
- 描述
 - volumeDevices 是容器要使用的块设备列表。
 - 类型
 - 
								
array 
- 描述
 - volumeDevice 描述了容器中原始块设备的映射。
 - 类型
 - 
								
object - 必填
 - 
										
devicePath - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   DevicePath 是该设备要映射到的容器内的路径。  | 
|   
									  |   
									  |   name 必须与 pod 中 persistentVolumeClaim 的名称匹配  | 
- 描述
 - 要挂载到容器文件系统的 Pod 卷。无法更新。
 - 类型
 - 
								
array 
- 描述
 - VolumeMount 描述了容器内卷挂载。
 - 类型
 - 
								
object - 必填
 - 
										
mountPath - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   应挂载卷的容器中的路径。不得包含 ':'。  | 
|   
									  |   
									  |   mountPropagation 决定挂载如何从主机传播到容器以及反向传播。如果没有设置,则使用 MountPropagationNone。此字段在 1.10 中是 beta。当 RecursiveReadOnly 设置为 IfPossible 或 Enabled 时,mountPropagation 必须是 None 或未指定(默认为 None)。  | 
|   
									  |   
									  |   这必须与卷的 Name 匹配。  | 
|   
									  |   
									  |   如果为 true,则以只读方式挂载,否则读写(false 或未指定)。默认为false。  | 
|   
									  |   
									  |   RecursiveReadOnly 指定是否应递归处理只读挂载。 如果 ReadOnly 为 false,则此字段没有意义,必须未指定。 如果 ReadOnly 为 true,且此字段设置为 Disabled,则不会递归只读挂载。如果将此字段设置为 IfPossible,则挂载将递归只读(如果容器运行时支持)。如果此字段设置为 Enabled,则挂载将在容器运行时支持时递归只读,否则不会启动 pod,并生成错误来指示原因。 如果将此字段设置为 IfPossible 或 Enabled,则 MountPropagation 必须设为 None (或未指定,默认为 None)。 如果没有指定此字段,它将被视为与 Disabled 的等效值。  | 
|   
									  |   
									  |   应从中挂载容器卷的卷中的路径。默认为 "" (卷的 root)。  | 
|   
									  |   
									  |   在应该挂载容器卷的卷中扩展路径。行为与 SubPath 类似,但环境变量引用 $(VAR_NAME)使用容器的环境扩展。默认为 "" (卷的 root)。SubPathExpr 和 SubPath 是互斥的。  | 
- 描述
 指定 pod 中容器的操作系统。如果设置了,一些 pod 和容器字段会被限制。
如果 OS 字段设置为 linux,则必须取消设置以下字段: -securityContext.windowsOptions
如果将 OS 字段设置为 windows,则必须取消设置以下字段: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.appArmorProfile - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.securityContext.sysctls - spec.securityContext.seccompProfile spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[ ].securityContext.appArmorProfile - spec.containers[ ].securityContext.seLinuxOptions - spec.containers[ ].securityContext.seccompProfile - spec.containers[ ].securityContext.capabilities - spec.containers[ ].securityContext.readOnlyRootFilesystem - spec.containers[ ].securityContext.privileged - spec.containers[ ].securityContext.allowPrivilegeEscalation - spec.containers[ ].securityContext.procMount - spec.containers[ ].securityContext.runAsUser - spec.containers[ ].securityContext.runAsGroup
- 类型
 - 
								
object - 必填
 - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   name 是操作系统的名称。当前支持的值有 linux 和 windows。以后可以定义额外的值,可以是: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration 客户端应该预期处理额外的值,并将此字段中未识别的值视为 os: null  | 
- 描述
 - 如果指定,则会针对 pod 就绪评估所有就绪度。当所有容器都就绪且在就绪的 gates 中指定的所有条件都等于 "True" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates时,pod 已就绪: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates
 - 类型
 - 
								
array 
- 描述
 - PodReadinessGate 包含对 pod 条件的引用
 - 类型
 - 
								
object - 必填
 - 
										
conditionType 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   conditionType 指的是 pod 条件列表中具有匹配类型的条件。  | 
- 描述
 ResourceClaims 定义在 Pod 允许启动前必须分配和保留哪些 ResourceClaims。资源将提供给那些按名称消耗它们的容器。
这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能门。
此字段不可变。
- 类型
 - 
								
数组 
- 描述
 - PodResourceClaim 通过 ClaimSource 只引用一个 ResourceClaim。它添加一个名称,用于唯一标识 Pod 中的 ResourceClaim。需要访问 ResourceClaim 的容器使用此名称来引用它。
 - 类型
 - 
								
object - 必填
 - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   在 pod 中唯一标识此资源声明的名称。这必须是 DNS_LABEL。  | 
|   
									  |   
									  |   Source 描述了查找 ResourceClaim 的位置。  | 
- 描述
 - Source 描述了查找 ResourceClaim 的位置。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   ResourceClaimName 是与这个 pod 相同的命名空间中的 ResourceClaim 对象的名称。  | 
|   
									  |   
									  |   ResourceClaimTemplateName 是与这个 pod 相同的命名空间中的 ResourceClaimTemplate 对象的名称。 该模板将用于创建新的 ResourceClaim,它将绑定到此容器集。删除此 pod 时,ResourceClaim 也会被删除。pod 名称和资源名称以及生成的组件将用于组成 ResourceClaim 的唯一名称,它将记录在 pod.status.resourceClaimStatuses 中。 此字段不可变,在创建 ResourceClaim 后 control plane 将不会对对应的 ResourceClaim 进行任何更改。  | 
- 描述
 SchedulingGates 是不透明的值列表,如果指定,它将阻止调度 pod。如果 schedulingGates 不为空,pod 将保持在 SchedulingGated 状态,调度程序不会尝试调度 pod。
SchedulingGates 只能在 pod 创建时设置,之后才能被删除。
- 类型
 - 
								
数组 
- 描述
 - PodSchedulingGate 与 Pod 关联,以保护其调度。
 - 类型
 - 
								
object - 必填
 - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   调度最低要求的名称。每个调度最低要求都必须有一个唯一的 name 字段。  | 
- 描述
 - securityContext 包含 pod 级别的安全属性和通用容器设置。可选:默认为空。有关每个字段的默认值,请参阅类型描述。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   appArmorProfile 是此 pod 中的容器使用的 AppArmor 选项。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   适用于 pod 中所有容器的特殊补充组。有些卷类型允许 Kubelet 将该卷的所有权更改为由 pod 所有: 1.拥有的 GID 为 FSGroup 2。设置 setgid 位(卷中创建的新文件将归 FSGroup 所有)3。权限位是 OR'd with rw-rw--- 如果未设置,Kubelet 不会修改任何卷的所有权和权限。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   fsGroupChangePolicy 定义在 Pod 内公开卷之前更改卷的所有权和权限的行为。此字段将只适用于支持基于 fsGroup 的所有权(和权限)的卷类型。它对临时卷类型没有影响,如 secret、configmap 和 emptydir。有效值为 "OnRootMismatch" 和 "Always"。如果没有指定,则使用 "Always"。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   用于运行容器进程的入口点的 GID。如果未设置,则使用运行时默认。还可能会在 SecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值优先于该容器。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   表示容器必须以非 root 用户身份运行。如果为 true,Kubelet 将在运行时验证镜像,以确保它不作为 UID 0 (root)运行,如果容器这样做,则无法启动容器。如果未设置或 false,则不会执行这样的验证。还可能会在 SecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。  | 
|   
									  |   
									  |   用于运行容器进程的入口点的 UID。如果未指定,则默认为在镜像元数据中指定的用户。还可能会在 SecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值优先于该容器。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   要应用到所有容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。还可能会在 SecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值优先于该容器。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   此 pod 中容器使用的 seccomp 选项。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   应用到每个容器中的第一个进程的组列表,以及容器的主 GID、fsGroup (如果指定)以及容器镜像中定义的组成员资格,用于容器进程的 uid。如果未指定,则不会将其他组添加到任何容器中。请注意,容器进程的 uid 中定义的组成员资格仍然有效,即使它们没有包含在此列表中。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   sysctl 包含用于 pod 的命名空间 sysctl 列表。带有不支持 sysctl (容器运行时)的 Pod 可能无法启动。请注意,当 spec.os.name 是 windows 时无法设置此字段。  | 
|   
									  |   
									  |   sysctl 定义要设置的内核参数  | 
|   
									  |   
									  |   应用到所有容器的 Windows 特定设置。如果未指定,则使用容器的 SecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 linux 时,不能设置此字段。  | 
- 描述
 - appArmorProfile 是此 pod 中的容器使用的 AppArmor 选项。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object - 必填
 - 
										
type 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   localhostProfile 表示节点上载入的配置集。该配置集必须在节点上预先配置才能正常工作。必须与配置文件的加载名称匹配。只在 type 为 "Localhost" 时,才应设置。  | 
|   
									  |   
									  |   Type 表示将应用哪些类型的 AppArmor 配置集。有效选项包括: Localhost - 节点上的配置文件预加载。RuntimeDefault - 容器运行时的默认配置集。unconfined - 无 AppArmor 强制。  | 
- 描述
 - 要应用到所有容器的 SELinux 上下文。如果未指定,容器运行时将为每个容器分配一个随机 SELinux 上下文。还可能会在 SecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值优先于该容器。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   level 是适用于容器的 SELinux 级别标签。  | 
|   
									  |   
									  |   role 是适用于容器的 SELinux 角色标签。  | 
|   
									  |   
									  |   type 是适用于容器的 SELinux 类型标签。  | 
|   
									  |   
									  |   user 是适用于容器的 SELinux 用户标签。  | 
- 描述
 - 此 pod 中容器使用的 seccomp 选项。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
object - 必填
 - 
										
type 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   localhostProfile 表示应使用节点上文件中定义的配置集。该配置集必须在节点上预先配置才能正常工作。必须是一个降序路径,相对于 kubelet 配置的 seccomp 配置集位置。如果类型为"Localhost",则必须设置。不得为任何其他类型设置。  | 
|   
									  |   
									  |   Type 表示将应用了哪些 seccomp 配置集。有效选项有: localhost - 应该使用节点上文件中定义的配置文件。RuntimeDefault - 应使用容器运行时默认配置集。unconfined - 不应应用配置集。  | 
- 描述
 - sysctl 包含用于 pod 的命名空间 sysctl 列表。带有不支持 sysctl (容器运行时)的 Pod 可能无法启动。请注意,当 spec.os.name 是 windows 时无法设置此字段。
 - 类型
 - 
								
array 
- 描述
 - sysctl 定义要设置的内核参数
 - 类型
 - 
								
object - 必填
 - 
										
name - 
										
value 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   要设置的属性的名称  | 
|   
									  |   
									  |   要设置的属性值  | 
- 描述
 - 应用到所有容器的 Windows 特定设置。如果未指定,则使用容器的 SecurityContext 中的选项。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。请注意,当 spec.os.name 是 linux 时,不能设置此字段。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   GMSACredentialSpec 是 GMSA 准入 Webhook (https://github.com/kubernetes-sigs/windows-gmsa)内联由 GMSACredentialSpec 命名的 GMSA 凭证规格的内容。  | 
|   
									  |   
									  |   GMSACredentialSpecName 是要使用的 GMSA 凭证规格的名称。  | 
|   
									  |   
									  |   HostProcess 确定容器是否应作为"主机进程"容器运行。所有 Pod 的容器都必须具有相同的有效的 HostProcess 值(不允许混合 HostProcess 容器和非主机进程容器)。另外,如果 HostProcess 为 true,则 HostNetwork 也必须设置为 true。  | 
|   
									  |   
									  |   Windows 中的 UserName,以运行容器进程的入口点。如果未指定,则默认为在镜像元数据中指定的用户。也可以在 PodSecurityContext 中设置。如果在 SecurityContext 和 PodSecurityContext 中设置,则 SecurityContext 中指定的值具有优先权。  | 
- 描述
 - 如果指定,pod 的容限。
 - 类型
 - 
								
array 
- 描述
 - 此 Toleration 附加到 pod,以使用匹配的 operator <operator> 容许与 triple <key,value,effect> 匹配的任何污点。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   effect 表示要匹配的污点效果。空意味着匹配所有污点效果。指定后,允许的值为 NoSchedule,PreferNoSchedule 和 NoExecute。  | 
|   
									  |   
									  |   key 是容限应用到的污点键。empty 表示与所有污点键匹配。如果键为空,则必须存在运算符;组合意味着匹配所有值和所有键。  | 
|   
									  |   
									  |   Operator 代表键与值的关系。有效的运算符是 Exists 和 Equal。默认值为 Equal。exists 等同于值的通配符,以便 pod 可以容忍特定类别的所有污点。  | 
|   
									  |   
									  |   tolerationSeconds 代表容限的期间(必须生效 NoExecute,否则此字段将被忽略)可以容忍污点。默认情况下,它不会被设置,这意味着容许任何污点(不要驱除)。零值和负值将被视为 0 (立即删除)。  | 
|   
									  |   
									  |   value 是容限匹配的污点值。如果运算符是 Exists,则该值应该为空,否则仅是一个常规字符串。  | 
- 描述
 - topologySpreadConstraints 描述了一组如何在拓扑域间分布的 pod。调度程序将按约束来调度 pod。所有 topologySpreadConstraints 都是 AND。
 - 类型
 - 
								
array 
- 描述
 - TopologySpreadConstraint 指定如何在给定的拓扑中分布匹配的 pod。
 - 类型
 - 
								
object - 必填
 - 
										
maxSkew - 
										
topologyKey - 
										
whenUnsatisfiable 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   labelSelector 用于查找匹配的 pod。与此标签选择器匹配的 Pod 被计算,以确定其对应拓扑域中的 pod 数量。  | 
|   
									  |   
									  |   matchLabelKeys 是一组 pod 标签键,用于选择要在其中计算分布的 pod。这些键用于从传入的 pod 标签中查找值,这些键值标签由 labelSelector 匹配,以选择现有 pod 的组,用于为传入的 pod 计算。匹配键被禁止在 MatchLabelKeys 和 LabelSelector 中。当 LabelSelector 没有设置时,无法设置 matchLabelKeys。传入的 pod 标签中不存在的键将被忽略。null 或空列表表示仅与 labelSelector 匹配。 这是一个 beta 字段,需要启用 MatchLabelKeysInPodTopologySpread 功能门(默认启用)。  | 
|   
									  |   
									  |   
									maxSkew 描述了 pod 可能没有被均匀分布的程度。当   | 
|   
									  |   
									  |   MinDomains 表示合格的域数量。当具有匹配拓扑键的合格域数量小于 minDomains 时,Pod Topology Spread 会将"global minimum"视为 0,然后执行 Skew 的计算。当匹配拓扑键等于或大于 minDomains 的合格域数量时,这个值不会影响调度。因此,当有资格的域数量小于 minDomains 时,调度程序不会将超过 maxSkew Pod 的调度到这些域。如果值为 nil,则约束的行为就像 MinDomains 等于 1 一样。有效值为大于 0 的整数。如果值不是 nil,WhenUnsatisfiable 必须是 DoNotSchedule。 例如,在一个 3 个区集群中,MaxSkew 设置为 2,MinDomains 被设置为 5,且带有与 2/2/2: | zone1 | zone2 | zone2 | zone2 | zone3 | P P | P | P P | P P | P P | P P | 数量的域的数量小于 5 (MinDomains),因此"global minimum"被视为 0。在这种情况下,如果新 Pod 调度到任何三个区域,则无法调度具有相同 labelSelector 的新 pod,因为 computed skew 将为 3 (3 - 0),它将违反 MaxSkew。  | 
|   
									  |   
									  |   NodeAffinityPolicy 表示在计算 pod 拓扑分布偏移时,我们将如何处理 Pod 的 nodeAffinity/nodeSelector。选项为:- Honor:只有与 nodeAffinity/nodeSelector 匹配的节点才会包含在计算中。- Ignore: nodeAffinity/nodeSelector 会被忽略。所有节点都包含在计算中。 如果这个值是 nil,则行为等同于 Honor 策略。这是 NodeInclusionPolicyInPodTopologySpread 功能默认启用的 beta 级别功能。  | 
|   
									  |   
									  |   NodeTaintsPolicy 指示在计算 pod 拓扑分布偏移时如何对待节点污点。选项为:- Honor: 没有污点的节点,以及传入的 pod 具有容限的污点节点。- Ignore: node taint are ignored.所有节点都包括在内。 如果这个值是 nil,则行为等同于 Ignore 策略。这是 NodeInclusionPolicyInPodTopologySpread 功能默认启用的 beta 级别功能。  | 
|   
									  |   
									  |   topologyKey 是节点标签的密钥。带有具有此键和相同值标签的节点被视为在同一拓扑中。我们把每个 <key, value> 视为 "bucket",并尝试将均衡的 pod 数量放在每个存储桶中。我们将域定义为拓扑的特定实例。另外,我们将一个有资格的域定义为节点满足 nodeAffinityPolicy 和 nodeTaintsPolicy 的要求的域。例如,如果 TopologyKey 为 "kubernetes.io/hostname",则每个节点都是该拓扑的域。如果 TopologyKey 是 "topology.kubernetes.io/zone",每个区都是该拓扑的域。这是必填字段。  | 
|   
									  |   
									  |   whenUnsatisfiable 表示如何在不满足分散约束的情况下处理 pod。- DoNotSchedule (default)告知调度程序不调度它。- ScheduleAnyway 告知调度程序将 pod 调度到任何位置,但为拓扑赋予更高优先级,有助于减少偏差。如果每个可能的节点分配都会在某些拓扑上违反"MaxSkew",则约束被视为"不satisfiable"。例如,在一个 3 区集群中,MaxSkew 设置为 1,而具有与 3/1/1: | zone1 | zone2 | zone2 | zone3 | P P | P | P | P | P | P | P | P | P | WhenUnsatisfiable 设置为 DoNotSchedule 的 pod 只能调度到 zone2 (zone3)要成为 3/2/1 (3/1/2),在 zone2 (zone3)中以 ActualSkew (2-1)满足 MaxSkew (1)。换句话说,集群仍然可以实现平衡,但调度程序不会使其更不平衡。这是必填字段。  | 
- 描述
 - labelSelector 用于查找匹配的 pod。与此标签选择器匹配的 Pod 被计算,以确定其对应拓扑域中的 pod 数量。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。  | 
|   
									  |   
									  |   标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。  | 
- 描述
 - matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
 - 类型
 - 
								
array 
- 描述
 - 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是选择器应用到的标签键。  | 
|   
									  |   
									  |   运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。  | 
|   
									  |   
									  |   值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - 可以通过属于 pod 的容器挂载的卷列表。更多信息: https://kubernetes.io/docs/concepts/storage/volumes
 - 类型
 - 
								
array 
- 描述
 - 卷代表 pod 中的指定卷,可以被 pod 中的任何容器访问。
 - 类型
 - 
								
object - 必填
 - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   awsElasticBlockStore 代表一个 AWS Disk 资源,附加到 kubelet 的主机机器,然后公开给 pod。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore  | 
|   
									  |   
									  |   azureDisk 代表主机上的 Azure Data Disk 挂载,并绑定到 pod。  | 
|   
									  |   
									  |   azureFile 代表主机上的 Azure File Service 挂载,并绑定到 pod。  | 
|   
									  |   
									  |   CephFS 代表共享 pod 生命周期的主机上的 Ceph FS 挂载  | 
|   
									  |   
									  |   Cinder 代表附加并挂载到 kubelet 主机机器上的 cinder 卷。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md  | 
|   
									  |   
									  |   ConfigMap 代表应填充此卷的 configMap  | 
|   
									  |   
									  |   CSI (Container Storage Interface)代表由特定外部 CSI 驱动程序(Beta 功能)处理的临时存储。  | 
|   
									  |   
									  |   downwardAPI 代表应填充此卷的 pod 的 Downward API  | 
|   
									  |   
									  |   emptyDir 代表共享 pod 生命周期的临时目录。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#emptydir  | 
|   
									  |   
									  |   ephemeral 代表由集群存储驱动程序处理的卷。卷的生命周期与定义它的 pod 关联 - 将在 pod 启动前创建,并在 pod 被删除时删除。 如果 pod 运行(如需要从快照或容量跟踪中恢复)正常卷时,才需要这个卷。c)通过存储类指定存储驱动程序,以及 d)存储驱动程序支持通过 PersistentVolumeClaim 进行动态卷置备(请参阅 EphemeralVolumeSource 以了解有关这个卷类型和 PersistentVolumeClaim 间的连接的更多信息。 对于保留的时间超过单个 pod 的生命周期,使用 PersistentVolumeClaim 或特定于供应商的 API 之一。 如果使用 CSI 驱动程序,使用 CSI 驱动程序来轻量级本地临时卷 - 如需更多信息,请参阅驱动程序文档。 pod 可以同时使用两种类型的临时卷和持久性卷。  | 
|   
									  |   
									  |   FC 代表附加到 kubelet 主机机器的光纤通道资源,然后公开给 pod。  | 
|   
									  |   
									  |   FlexVolume 代表使用基于 exec 的插件置备的/附加的通用卷资源。  | 
|   
									  |   
									  |   flocker 代表附加到 kubelet 主机机器的 Flocker 卷。这取决于正在运行的 Flocker 控制服务  | 
|   
									  |   
									  |   gcePersistentDisk 代表一个 GCE Disk 资源,该资源附加到 kubelet 的主机机器,然后公开给 pod。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk  | 
|   
									  |   
									  |   gitRepo 代表特定修订版本中的 git 存储库。DEPRECATED: GitRepo 已被弃用。要使用 git 存储库置备容器,请将 EmptyDir 挂载到使用 git 克隆存储库的 InitContainer 中,然后将 EmptyDir 挂载到 Pod 的容器中。  | 
|   
									  |   
									  |   GlusterFS 代表共享 pod 生命周期的主机上的 Glusterfs 挂载。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md  | 
|   
									  |   
									  |   hostpath 代表主机机器上直接公开给容器的已存在的文件或目录。这通常用于系统代理或其他允许查看主机机器的特权事情。大多数容器都不需要这样做。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#hostpath -- TODO (jonesdl)我们需要限制哪些人可以使用主机目录挂载,以及谁可以/不能将主机目录挂载为读/写。  | 
|   
									  |   
									  |   iSCSI 代表附加到 kubelet 主机机器的 ISCSI Disk 资源,然后公开给 pod。更多信息: https://examples.k8s.io/volumes/iscsi/README.md  | 
|   
									  |   
									  |   卷的名称。必须是 DNS_LABEL,且必须在 pod 中唯一。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  | 
|   
									  |   
									  |   NFS 代表共享 pod 生命周期更多信息的主机上 NFS 挂载: https://kubernetes.io/docs/concepts/storage/volumes#nfs  | 
|   
									  |   
									  |   persistentVolumeClaimVolumeSource 代表对同一命名空间中的 PersistentVolumeClaim 的引用。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims  | 
|   
									  |   
									  |   photonPersistentDisk 代表附加并挂载到 kubelets 主机上的 PhotonController 持久磁盘  | 
|   
									  |   
									  |   portworxVolume 代表附加并挂载到 kubelets 主机上的 portworx 卷  | 
|   
									  |   
									  |   一个资源 secret、configmap 和 Downward API 中所有的项目项目  | 
|   
									  |   
									  |   quobyte 代表共享 pod 生命周期的主机上执行 Quobyte 挂载  | 
|   
									  |   
									  |   RBD 代表共享 pod 生命周期的主机上 Rados 块设备挂载。更多信息: https://examples.k8s.io/volumes/rbd/README.md  | 
|   
									  |   
									  |   scaleIO 代表附加并挂载到 Kubernetes 节点上的 ScaleIO 持久性卷。  | 
|   
									  |   
									  |   Secret 代表应填充此卷的 secret。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#secret  | 
|   
									  |   
									  |   storageos 代表附加并挂载到 Kubernetes 节点上的 StorageOS 卷。  | 
|   
									  |   
									  |   vsphereVolume 代表附加并挂载到 kubelets 主机上的 vSphere 卷  | 
- 描述
 - awsElasticBlockStore 代表一个 AWS Disk 资源,附加到 kubelet 的主机机器,然后公开给 pod。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
 - 类型
 - 
								
object - 必填
 - 
										
volumeID 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   fstype 是您要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为 "ext4"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO:如何防止文件系统中的错误影响机器  | 
|   
									  |   
									  |   partition 是您要挂载的卷中的分区。如果省略,则默认使用卷名称来挂载。示例: 对于卷 /dev/sda1,您可以将分区指定为 "1"。同样,/dev/sda 的卷分区是"0" (或者您可以将属性留空)。  | 
|   
									  |   
									  |   readonly 值 true 将强制 VolumeMount 中的 readOnly 设置。更多信息: 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。
 - 类型
 - 
								
object - 必填
 - 
										
diskName - 
										
diskURI 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   cachingMode 是主机缓存模式: None、Read Only、Read Write。  | 
|   
									  |   
									  |   diskname 是 blob 存储中的数据磁盘的 Name  | 
|   
									  |   
									  |   diskURI 是 blob 存储中的数据磁盘的 URI  | 
|   
									  |   
									  |   fstype 是要挂载的 Filesystem 类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为 "ext4"。  | 
|   
									  |   
									  |   kind 预期值为 Shared: 每个存储帐户 Dedicated 有多个 blob 磁盘:每个存储帐户 Managed: azure managed data disk (only on managed availability set). 默认为 shared  | 
|   
									  |   
									  |   readonly Defaults to false (read/write)。此处的 readonly 将强制 VolumeMount 中的 ReadOnly 设置。  | 
- 描述
 - azureFile 代表主机上的 Azure File Service 挂载,并绑定到 pod。
 - 类型
 - 
								
object - 必填
 - 
										
secretName - 
										
shareName 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   readonly 默认为 false (读/写)。此处的 readonly 将强制 VolumeMount 中的 ReadOnly 设置。  | 
|   
									  |   
									  |   secretName 是包含 Azure Storage Account Name 和 Key 的 secret 名称  | 
|   
									  |   
									  |   sharename 是 azure 共享名称  | 
- 描述
 - CephFS 代表共享 pod 生命周期的主机上的 Ceph FS 挂载
 - 类型
 - 
								
object - 必填
 - 
										
monitor 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   monitor 是必需的: monitor 是 Ceph 监视器更多信息的集合: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  | 
|   
									  |   
									  |   路径为可选:作为挂载的 root 使用,而不是完整的 Ceph 树,默认为 /  | 
|   
									  |   
									  |   readonly 为 Optional: Defaults to false (read/write)。此处的 readonly 将强制 VolumeMount 中的 ReadOnly 设置。更多信息: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  | 
|   
									  |   
									  |   secretfile 为 Optional: SecretFile 是用户密钥环的路径,默认为 /etc/ceph/user.secret 更多信息 :https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  | 
|   
									  |   
									  |   secretRef 为 Optional: SecretRef 对 User 的身份验证 secret 的引用,默认为空。更多信息: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  | 
|   
									  |   
									  |   User 是可选的:用户是 rados 用户名,默认为 admin 更多信息: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  | 
- 描述
 - secretRef 为 Optional: SecretRef 对 User 的身份验证 secret 的引用,默认为空。更多信息: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
- 描述
 - Cinder 代表附加并挂载到 kubelet 主机机器上的 cinder 卷。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md
 - 类型
 - 
								
object - 必填
 - 
										
volumeID 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   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 对象。  | 
|   
									  |   
									  |   用于识别 cinder 中的卷的 VolumeId。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md  | 
- 描述
 - secretRef 是可选的:指向包含用于连接到 OpenStack 的参数的 secret 对象。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
- 描述
 - ConfigMap 代表应填充此卷的 configMap
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   defaultMode 是可选的:默认用于在创建的文件上设置权限的模式位。必须是 0000 到 0777 之间的数值,或者 0 到 511 之间的十进制值。YAML 接受八进制和十进制值,JSON 需要模式位的十进制值。默认值为 0644。路径中的目录不受此设置的影响。这可能与影响文件模式的其他选项(如 fsGroup )冲突,结果可以是其他模式位。  | 
|   
									  |   
									  |   如果未指定,则引用的 ConfigMap 的 Data 字段中每个键值对将投射到卷中,其名称是键,内容是值。如果指定,列出的键将投射到指定的路径中,并且不会出现未列出的键。如果指定了没有存在于 ConfigMap 中的键,则卷设置将失败,除非标记为可选。路径必须是相对的,且不能包含 '..' 路径,或者以 '..' 开始。  | 
|   
									  |   
									  |   将字符串键映射到卷中的路径。  | 
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   可选指定是否必须定义 ConfigMap 还是其键  | 
- 描述
 - 如果未指定,则引用的 ConfigMap 的 Data 字段中每个键值对将投射到卷中,其名称是键,内容是值。如果指定,列出的键将投射到指定的路径中,并且不会出现未列出的键。如果指定了没有存在于 ConfigMap 中的键,则卷设置将失败,除非标记为可选。路径必须是相对的,且不能包含 '..' 路径,或者以 '..' 开始。
 - 类型
 - 
								
array 
- 描述
 - 将字符串键映射到卷中的路径。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是项目的关键。  | 
|   
									  |   
									  |   模式为可选:用于设置此文件权限的模式位。必须是 0000 到 0777 之间的数值,或者 0 到 511 之间的十进制值。YAML 接受八进制和十进制值,JSON 需要模式位的十进制值。如果没有指定,则使用卷 defaultMode。这可能与影响文件模式的其他选项(如 fsGroup )冲突,结果可以是其他模式位。  | 
|   
									  |   
									  |   path 是将键映射到的文件的相对路径。可能不是绝对路径。不得包含路径元素 '..'。不得以字符串 '..' 开头。  | 
- 描述
 - CSI (Container Storage Interface)代表由特定外部 CSI 驱动程序(Beta 功能)处理的临时存储。
 - 类型
 - 
								
object - 必填
 - 
										
driver 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   driver 是处理此卷的 CSI 驱动程序的名称。请参考您的 admin,了解集群中注册的正确名称。  | 
|   
									  |   
									  |   要挂载的 fstype。Ex. "ext4", "xfs", "ntfs".如果没有提供,则会将空值传递给关联的 CSI 驱动程序,该驱动程序将决定要应用的默认文件系统。  | 
|   
									  |   
									  |   nodePublishSecretRef 是包含敏感信息的 secret 对象的引用,以传递给 CSI 驱动程序,以完成 CSI NodePublishVolume 和 NodeUnpublishVolume 调用。此字段是可选的,如果不需要 secret,则可能会为空。如果 secret 对象包含多个 secret,则会传递所有 secret 引用。  | 
|   
									  |   
									  |   readonly 为卷指定只读配置。默认为 false (读/写)。  | 
|   
									  |   
									  |   volumeAttributes 存储传递给 CSI 驱动程序的驱动程序特定属性。有关支持的值,请参阅驱动程序的文档。  | 
- 描述
 - nodePublishSecretRef 是包含敏感信息的 secret 对象的引用,以传递给 CSI 驱动程序,以完成 CSI NodePublishVolume 和 NodeUnpublishVolume 调用。此字段是可选的,如果不需要 secret,则可能会为空。如果 secret 对象包含多个 secret,则会传递所有 secret 引用。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
- 描述
 - downwardAPI 代表应填充此卷的 pod 的 Downward API
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可选:默认在创建的文件上使用模式位。必须是 Optional: 模式位,用于默认对创建的文件设置权限。必须是 0000 到 0777 之间的数值,或者 0 到 511 之间的十进制值。YAML 接受八进制和十进制值,JSON 需要模式位的十进制值。默认值为 0644。路径中的目录不受此设置的影响。这可能与影响文件模式的其他选项(如 fsGroup )冲突,结果可以是其他模式位。  | 
|   
									  |   
									  |   items 是 Downward API 卷文件的列表  | 
|   
									  |   
									  |   DownwardAPIVolumeFile 代表创建包含 pod 字段的文件的信息  | 
- 描述
 - items 是 Downward API 卷文件的列表
 - 类型
 - 
								
array 
- 描述
 - DownwardAPIVolumeFile 代表创建包含 pod 字段的文件的信息
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   必需:支持选择 pod 的字段:只支持注解、标签、名称、命名空间和 uid。  | 
|   
									  |   
									  |   可选:用于设置此文件权限的模式位,必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制和十进制值,JSON 需要模式位的十进制值。如果没有指定,则使用卷 defaultMode。这可能与影响文件模式的其他选项(如 fsGroup )冲突,结果可以是其他模式位。  | 
|   
									  |   
									  |   必需:Path 是要创建的文件的相对路径名称。不能是绝对的,也不能包含 '..' 路径。必须经过 utf-8 编码。相对路径的第一个项不能以 '..' 开头。  | 
|   
									  |   
									  |   选择容器的资源:目前只支持资源限值和请求(limits.cpu、limits.memory、requests.cpu 和 requests.memory)。  | 
- 描述
 - 必需:支持选择 pod 的字段:只支持注解、标签、名称、命名空间和 uid。
 - 类型
 - 
								
object - 必填
 - 
										
fieldPath 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   模式的版本是按术语编写的 FieldPath,默认为 "v1"。  | 
|   
									  |   
									  |   在指定 API 版本中选择的字段路径。  | 
- 描述
 - 选择容器的资源:目前只支持资源限值和请求(limits.cpu、limits.memory、requests.cpu 和 requests.memory)。
 - 类型
 - 
								
object - 必填
 - 
										
resource 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   容器名称:卷需要,对于 env vars是可选的  | 
|   
									  |   
									  |   指定公开资源的输出格式,默认为 "1"  | 
|   
									  |   
									  |   必需:要选择的资源  | 
- 描述
 - emptyDir 代表共享 pod 生命周期的临时目录。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   Medium 代表存储介质类型应支持这个目录。默认值为 "",这意味着使用节点的默认介质。必须是空字符串(默认)或 Memory。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#emptydir  | 
|   
									  |   
									  |   sizeLimit 是这个 EmptyDir 卷所需的本地存储总量。大小限制也适用于内存介质。内存用量的最大使用量为此处指定的 SizeLimit 和 pod 中所有容器的内存限值总和。默认值为 nil,这意味着限制未定义。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#emptydir  | 
- 描述
 ephemeral 代表由集群存储驱动程序处理的卷。卷的生命周期与定义它的 pod 关联 - 将在 pod 启动前创建,并在 pod 被删除时删除。
如果 pod 运行(如需要从快照或容量跟踪中恢复)正常卷时,才需要这个卷。c)通过存储类指定存储驱动程序,以及 d)存储驱动程序支持通过 PersistentVolumeClaim 进行动态卷置备(请参阅 EphemeralVolumeSource 以了解有关这个卷类型和 PersistentVolumeClaim 间的连接的更多信息。
对于保留的时间超过单个 pod 的生命周期,使用 PersistentVolumeClaim 或特定于供应商的 API 之一。
如果使用 CSI 驱动程序,使用 CSI 驱动程序来轻量级本地临时卷 - 如需更多信息,请参阅驱动程序文档。
pod 可以同时使用两种类型的临时卷和持久性卷。
- 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									将用于创建独立 PVC 来置备卷。嵌入此 EphemeralVolumeSource 的 pod 将是 PVC 的所有者,即 PVC 将与 pod 一起删除。PVC 的名称将是 <  具有名称不归 pod 所有的现有 PVC 将不会 用于 pod,以避免错误地使用不相关的卷。然后,启动 pod 会被阻断,直到删除不相关的 PVC。如果 pod 使用这样的预先创建的 PVC,则必须在 pod 存在后使用对 pod 的所有者引用来更新 PVC。通常,这应该不需要,但手动重建一个有问题的集群时可能会很有用。 此字段是只读的,Kubernetes 在创建后不会对 PVC 进行任何更改。 必需,不能是 nil。  | 
- 描述
 将用于创建独立 PVC 来置备卷。嵌入此 EphemeralVolumeSource 的 pod 将是 PVC 的所有者,即 PVC 将与 pod 一起删除。PVC 的名称将是 <
pod name>-<volume name>,其中<volumename> 是PodSpec.Volumes数组条目中的名称。如果串联的名称对 PVC 无效(例如,太长),pod 验证将拒绝 pod。具有名称不归 pod 所有的现有 PVC 将不会 用于 pod,以避免错误地使用不相关的卷。然后,启动 pod 会被阻断,直到删除不相关的 PVC。如果 pod 使用这样的预先创建的 PVC,则必须在 pod 存在后使用对 pod 的所有者引用来更新 PVC。通常,这应该不需要,但手动重建一个有问题的集群时可能会很有用。
此字段是只读的,Kubernetes 在创建后不会对 PVC 进行任何更改。
必需,不能是 nil。
- 类型
 - 
								
object - 必填
 - 
										
spec 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   可能包含创建 PVC 时将复制到 PVC 的标签和注解。不允许其他字段,并在验证过程中被拒绝。  | 
|   
									  |   
									  |   PersistentVolumeClaim 的规格。整个内容保持不变复制到从该模板创建的 PVC 中。PersistentVolumeClaim 中与 相同的字段也有效。  | 
- 描述
 - 可能包含创建 PVC 时将复制到 PVC 的标签和注解。不允许其他字段,并在验证过程中被拒绝。
 - 类型
 - 
								
对象 
- 描述
 - PersistentVolumeClaim 的规格。整个内容保持不变复制到从该模板创建的 PVC 中。PersistentVolumeClaim 中与 相同的字段也有效。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   accessModes 包含卷应具有所需的访问模式。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1  | 
|   
									  |   
									  |   Datasource 字段可以用来指定:* 一个现有的 VolumeSnapshot 对象(snapshot.storage.k8s.io/VolumeSnapshot)* 一个现有的 PVC (PersistentVolumeClaim),如果置备程序或外部控制器可以支持指定的数据源,它将基于指定数据源的内容创建一个新卷。当启用 AnyVolumeDataSource 功能门时,dataSource 内容将复制到 dataSourceRef 中,当未指定 dataSourceRef.namespace 时,dataSourceRef 内容将复制到 dataSource 中。如果指定了 namespace,则不会将 dataSourceRef 复制到 dataSource 中。  | 
|   
									  |   
									  |   如果需要非空卷,则 dataSourceRef 指定要使用数据填充卷的对象。这可以是来自非空 API 组(非核心对象)或 PersistentVolumeClaim 对象的任何对象。当指定对象的类型与某些安装的卷填充或动态置备程序匹配时,卷绑定才会成功。此字段将替换 dataSource 字段的功能,如果两个字段都不是空的,则它们必须具有相同的值。为了向后兼容,当命名空间没有在 dataSourceRef 中指定时,如果其中一个为空,则两个字段(dataSource 和 dataSourceRef)都会自动设置为相同的值,另一个是非空的。当在 dataSourceRef 中指定 namespace 时,dataSource 不设置为相同的值,必须为空。dataSource 和 dataSourceRef 之间有三个重要区别:* While dataSource 只允许两种特定类型的对象,dataSourceRef 允许任何非核心对象,以及 PersistentVolumeClaim 对象。* 虽然 dataSource 忽略了禁止的值(丢弃它们),dataSourceRef 保留所有值,并在指定禁止的值时生成错误。* 虽然 dataSource 只允许本地对象,dataSourceRef 允许任何命名空间中的对象。(beta)使用此字段需要启用 AnyVolumeDataSource 功能门。(alpha)使用 dataSourceRef 的 namespace 字段需要启用 CrossNamespaceVolumeDataSource 功能门。  | 
|   
									  |   
									  |   resources 代表卷应具有的最小资源。如果启用了 RecoverVolumeExpansionFailure 功能,用户可以指定小于之前值的资源要求,但仍必须高于声明的 status 字段中记录的容量。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources  | 
|   
									  |   
									  |   selector 是要考虑绑定的卷的标签查询。  | 
|   
									  |   
									  |   storageClassName 是声明所需的 StorageClass 的名称。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1  | 
|   
									  |   
									  |   volumeAttributesClassName 可用于设置此声明使用的 VolumeAttributesClass。如果指定,CSI 驱动程序将使用对应的 VolumeAttributesClass 中定义的属性创建或更新卷。这有一个不同于 storageClassName 的目的,可在创建声明后更改。空字符串表示,不会将 VolumeAttributesClass 应用到声明,但不允许在设置后将此字段重置为空字符串。如果未指定,并且 PersistentVolumeClaim 为 unbound,则 persistentvolume 控制器将设置默认的 VolumeAttributesClass (如果存在)。如果 volumeAttributesClass 引用的资源不存在,则这个 PersistentVolumeClaim 将被设置为 Pending 状态,如 modifyVolumeStatus 字段反映,直到资源存在为止。更多信息: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha)使用此字段需要启用 VolumeAttributesClass 功能门。  | 
|   
									  |   
									  |   volumeMode 定义声明需要哪些卷类型。当未包含在 claim spec 中时,文件系统的值会被表示。  | 
|   
									  |   
									  |   volumeName 是对此声明支持的 PersistentVolume 的绑定引用。  | 
- 描述
 - Datasource 字段可以用来指定:* 一个现有的 VolumeSnapshot 对象(snapshot.storage.k8s.io/VolumeSnapshot)* 一个现有的 PVC (PersistentVolumeClaim),如果置备程序或外部控制器可以支持指定的数据源,它将基于指定数据源的内容创建一个新卷。当启用 AnyVolumeDataSource 功能门时,dataSource 内容将复制到 dataSourceRef 中,当未指定 dataSourceRef.namespace 时,dataSourceRef 内容将复制到 dataSource 中。如果指定了 namespace,则不会将 dataSourceRef 复制到 dataSource 中。
 - 类型
 - 
								
object - 必填
 - 
										
kind - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   APIGroup 是所引用资源的组。如果没有指定 APIGroup,则指定的 Kind 必须位于 core API 组中。对于任何其他第三方类型,需要 APIGroup。  | 
|   
									  |   
									  |   kind 是被引用的资源类型  | 
|   
									  |   
									  |   name 是被引用的资源的名称  | 
- 描述
 - 如果需要非空卷,则 dataSourceRef 指定要使用数据填充卷的对象。这可以是来自非空 API 组(非核心对象)或 PersistentVolumeClaim 对象的任何对象。当指定对象的类型与某些安装的卷填充或动态置备程序匹配时,卷绑定才会成功。此字段将替换 dataSource 字段的功能,如果两个字段都不是空的,则它们必须具有相同的值。为了向后兼容,当命名空间没有在 dataSourceRef 中指定时,如果其中一个为空,则两个字段(dataSource 和 dataSourceRef)都会自动设置为相同的值,另一个是非空的。当在 dataSourceRef 中指定 namespace 时,dataSource 不设置为相同的值,必须为空。dataSource 和 dataSourceRef 之间有三个重要区别:* While dataSource 只允许两种特定类型的对象,dataSourceRef 允许任何非核心对象,以及 PersistentVolumeClaim 对象。* 虽然 dataSource 忽略了禁止的值(丢弃它们),dataSourceRef 保留所有值,并在指定禁止的值时生成错误。* 虽然 dataSource 只允许本地对象,dataSourceRef 允许任何命名空间中的对象。(beta)使用此字段需要启用 AnyVolumeDataSource 功能门。(alpha)使用 dataSourceRef 的 namespace 字段需要启用 CrossNamespaceVolumeDataSource 功能门。
 - 类型
 - 
								
object - 必填
 - 
										
kind - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   APIGroup 是所引用资源的组。如果没有指定 APIGroup,则指定的 Kind 必须位于 core API 组中。对于任何其他第三方类型,需要 APIGroup。  | 
|   
									  |   
									  |   kind 是被引用的资源类型  | 
|   
									  |   
									  |   name 是被引用的资源的名称  | 
|   
									  |   
									  |   命名空间是被引用的资源的命名空间,请注意,当指定命名空间时,引用命名空间中需要一个 gateway.networking.k8s.io/ReferenceGrant 对象来允许该命名空间的所有者接受引用。详情请查看 ReferenceGrant 文档。(alpha)此字段需要启用 CrossNamespaceVolumeDataSource 功能门。  | 
- 描述
 - resources 代表卷应具有的最小资源。如果启用了 RecoverVolumeExpansionFailure 功能,用户可以指定小于之前值的资源要求,但仍必须高于声明的 status 字段中记录的容量。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   限制描述了允许的最大计算资源量。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  | 
|   
									  |   
									  |   Requests 描述了所需的最少计算资源。如果容器省略了 Requests,则默认为 Limits (如果明确指定),否则默认为实现定义的值。请求不能超过限值。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  | 
- 描述
 - selector 是要考虑绑定的卷的标签查询。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。  | 
|   
									  |   
									  |   标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。  | 
- 描述
 - matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
 - 类型
 - 
								
array 
- 描述
 - 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是选择器应用到的标签键。  | 
|   
									  |   
									  |   运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。  | 
|   
									  |   
									  |   值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - FC 代表附加到 kubelet 主机机器的光纤通道资源,然后公开给 pod。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   fstype 是要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。EX. "ext4", "xfs", "ntfs"。如果未指定,则隐式推断为 "ext4"。TODO:如何防止文件系统中的错误破坏计算机  | 
|   
									  |   
									  |   LUN 是可选的:FC 目标 lun 号  | 
|   
									  |   
									  |   readonly 为 Optional: Defaults to false (read/write)。此处的 readonly 将强制 VolumeMount 中的 ReadOnly 设置。  | 
|   
									  |   
									  |   targetWWNs 是可选:FC 目标全球名称(WWN)  | 
|   
									  |   
									  |   wwids 可选:FC 卷全局范围标识符(wwids) Either wwids 或 targetWWN 和 lun 的组合必须被设置,但不能同时设置。  | 
- 描述
 - FlexVolume 代表使用基于 exec 的插件置备的/附加的通用卷资源。
 - 类型
 - 
								
object - 必填
 - 
										
driver 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   driver 是用于此卷的驱动程序的名称。  | 
|   
									  |   
									  |   fstype 是要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".默认文件系统依赖于 FlexVolume 脚本。  | 
|   
									  |   
									  |   选项为 Optional:此字段包含额外的命令选项(若有)。  | 
|   
									  |   
									  |   readonly 为 Optional: 默认为 false (读/写)。此处的 readonly 将强制 VolumeMount 中的 ReadOnly 设置。  | 
|   
									  |   
									  |   secretRef 是 Optional: secretRef 引用了包含敏感信息的 secret 对象,以传递给插件脚本。如果没有指定 secret 对象,这可能为空。如果 secret 对象包含多个 secret,则所有 secret 都会传递给插件脚本。  | 
- 描述
 - secretRef 是 Optional: secretRef 引用了包含敏感信息的 secret 对象,以传递给插件脚本。如果没有指定 secret 对象,这可能为空。如果 secret 对象包含多个 secret,则所有 secret 都会传递给插件脚本。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
- 描述
 - flocker 代表附加到 kubelet 主机机器的 Flocker 卷。这取决于正在运行的 Flocker 控制服务
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									datasetName 是数据存储为 Flocker dataset 上的 metadata   | 
|   
									  |   
									  |   datasetUUID 是 dataset 的 UUID。这是 Flocker 数据集的唯一标识符  | 
- 描述
 - gcePersistentDisk 代表一个 GCE Disk 资源,该资源附加到 kubelet 的主机机器,然后公开给 pod。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
 - 类型
 - 
								
object - 必填
 - 
										
pdName 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   fstype 是您要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为 "ext4"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO:如何防止文件系统中的错误影响机器  | 
|   
									  |   
									  |   partition 是您要挂载的卷中的分区。如果省略,则默认使用卷名称来挂载。示例: 对于卷 /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 将强制 VolumeMount 中的 ReadOnly 设置。默认为false。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk  | 
- 描述
 - gitRepo 代表特定修订版本中的 git 存储库。DEPRECATED: GitRepo 已被弃用。要使用 git 存储库置备容器,请将 EmptyDir 挂载到使用 git 克隆存储库的 InitContainer 中,然后将 EmptyDir 挂载到 Pod 的容器中。
 - 类型
 - 
								
object - 必填
 - 
										
软件仓库 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   directory 是目标目录名称。不得包含或以 '..' 开头。如果提供了 '.',则卷目录将是 git 存储库。否则,如果指定,卷将在带有给定名称的子目录中包含 git 存储库。  | 
|   
									  |   
									  |   repository 是 URL  | 
|   
									  |   
									  |   revision 是指定修订版本的提交哈希。  | 
- 描述
 - GlusterFS 代表共享 pod 生命周期的主机上的 Glusterfs 挂载。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md
 - 类型
 - 
								
object - 必填
 - 
										
端点 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   Endpoints 是 Glusterfs 拓扑的详细信息的端点名称。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  | 
|   
									  |   
									  |   path 是 Glusterfs 卷路径。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  | 
|   
									  |   
									  |   此处的 readonly 将强制 Glusterfs 卷以只读权限挂载。默认为false。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  | 
- 描述
 - hostpath 代表主机机器上直接公开给容器的已存在的文件或目录。这通常用于系统代理或其他允许查看主机机器的特权事情。大多数容器都不需要这样做。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#hostpath -- TODO (jonesdl)我们需要限制哪些人可以使用主机目录挂载,以及谁可以/不能将主机目录挂载为读/写。
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   主机上目录的路径。如果路径是符号链接,它将遵循指向实际路径的链接。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#hostpath  | 
|   
									  |   
									  |   HostPath Volume 默认为 "" 更多信息: https://kubernetes.io/docs/concepts/storage/volumes#hostpath  | 
- 描述
 - iSCSI 代表附加到 kubelet 主机机器的 ISCSI Disk 资源,然后公开给 pod。更多信息: https://examples.k8s.io/volumes/iscsi/README.md
 - 类型
 - 
								
object - 必填
 - 
										
iqn - 
										
lun - 
										
targetPortal 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   chapAuthDiscovery 定义是否支持 iSCSI Discovery CHAP 身份验证  | 
|   
									  |   
									  |   chapAuthSession 定义是否支持 iSCSI 会话 CHAP 身份验证  | 
|   
									  |   
									  |   fstype 是您要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为 "ext4"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO:如何防止文件系统中的错误影响机器  | 
|   
									  |   
									  |   initiatorname 是自定义 iSCSI 启动器名称。如果同时使用 iscsiInterface 指定 initiatorName,则会为连接创建新的 iSCSI 接口 <target portal>:<volume name>。  | 
|   
									  |   
									  |   IQN 是目标 iSCSI 限定名称。  | 
|   
									  |   
									  |   iscsiInterface 是使用 iSCSI 传输的接口名称。默认为 'default'(tcp)。  | 
|   
									  |   
									  |   LUN 表示 iSCSI 目标 Lun 编号。  | 
|   
									  |   
									  |   门户是 iSCSI 目标门户列表。如果端口不是默认值(通常为 TCP 端口 860 和 3260),则门户是 IP 或 ip_addr:port。  | 
|   
									  |   
									  |   此处的 readonly 将强制 VolumeMount 中的 ReadOnly 设置。默认为false。  | 
|   
									  |   
									  |   secretRef 是 iSCSI 目标和发起方身份验证的 CHAP Secret  | 
|   
									  |   
									  |   targetPortal 是 iSCSI 目标门户。如果端口不是默认值(通常为 TCP 端口 860 和 3260),则门户是 IP 或 ip_addr:port。  | 
- 描述
 - secretRef 是 iSCSI 目标和发起方身份验证的 CHAP Secret
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
- 描述
 - NFS 代表共享 pod 生命周期更多信息的主机上 NFS 挂载: https://kubernetes.io/docs/concepts/storage/volumes#nfs
 - 类型
 - 
								
object - 必填
 - 
										
path - 
										
server 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   NFS 服务器导出的路径。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#nfs  | 
|   
									  |   
									  |   此处的只读将强制使用只读权限挂载 NFS 导出。默认为false。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#nfs  | 
|   
									  |   
									  |   server 是 NFS 服务器的主机名或 IP 地址。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#nfs  | 
- 描述
 - persistentVolumeClaimVolumeSource 代表对同一命名空间中的 PersistentVolumeClaim 的引用。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
 - 类型
 - 
								
object - 必填
 - 
										
claimName 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   claimName 是与使用这个卷的 pod 相同的命名空间中的 PersistentVolumeClaim 的名称。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims  | 
|   
									  |   
									  |   readonly 将强制 VolumeMount 中的 ReadOnly 设置。默认 false。  | 
- 描述
 - photonPersistentDisk 代表附加并挂载到 kubelets 主机上的 PhotonController 持久磁盘
 - 类型
 - 
								
object - 必填
 - 
										
pdID 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   fstype 是要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为 "ext4"。  | 
|   
									  |   
									  |   pdID 是标识 Photon Controller 持久磁盘的 ID  | 
- 描述
 - portworxVolume 代表附加并挂载到 kubelets 主机上的 portworx 卷
 - 类型
 - 
								
object - 必填
 - 
										
volumeID 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   fstype 代表要挂载的文件系统类型必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs".如果未指定,则隐式推断为 "ext4"。  | 
|   
									  |   
									  |   readonly 默认为 false (读/写)。此处的 readonly 将强制 VolumeMount 中的 ReadOnly 设置。  | 
|   
									  |   
									  |   VolumeId 唯一标识 Portworx 卷  | 
- 描述
 - 一个资源 secret、configmap 和 Downward API 中所有的项目项目
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   defaultMode 是默认用于在创建的文件上设置权限的模式位。必须是 0000 到 0777 之间的数值,或者 0 到 511 之间的十进制值。YAML 接受八进制和十进制值,JSON 需要模式位的十进制值。路径中的目录不受此设置的影响。这可能与影响文件模式的其他选项(如 fsGroup )冲突,结果可以是其他模式位。  | 
|   
									  |   
									  |   sources 是卷投射列表  | 
|   
									  |   
									  |   可投射以及其他支持的卷类型的预测  | 
- 描述
 - sources 是卷投射列表
 - 类型
 - 
								
array 
- 描述
 - 可投射以及其他支持的卷类型的预测
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									ClusterTrustBundle 允许 pod 访问自动更新文件中的 ClusterTrustBundle 对象的  alpha,由 ClusterTrustBundleProjection 功能门实现。 ClusterTrustBundle 对象可以按名称选择,或者通过 signer 名称和标签选择器的组合来选择。 kubelet 对写入 pod 文件系统的 PEM 内容进行积极规范化。esoteric PEM 功能(如 inter-block 注释和块标头)将被剥离。证书会被重复数据删除。文件中的证书排序是任意的,Kubelet 可能会随时间更改顺序。  | 
|   
									  |   
									  |   有关项目的 configMap 数据的 ConfigMap 信息  | 
|   
									  |   
									  |   downwardAPI 有关项目的 downwardAPI 数据的信息  | 
|   
									  |   
									  |   有关项目的 secret 数据的 secret 信息  | 
|   
									  |   
									  |   serviceAccountToken 是与项目的 serviceAccountToken 数据相关的信息  | 
- 描述
 ClusterTrustBundle 允许 pod 访问自动更新文件中的 ClusterTrustBundle 对象的
.spec.trustBundle字段。alpha,由 ClusterTrustBundleProjection 功能门实现。
ClusterTrustBundle 对象可以按名称选择,或者通过 signer 名称和标签选择器的组合来选择。
kubelet 对写入 pod 文件系统的 PEM 内容进行积极规范化。esoteric PEM 功能(如 inter-block 注释和块标头)将被剥离。证书会被重复数据删除。文件中的证书排序是任意的,Kubelet 可能会随时间更改顺序。
- 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   选择与这个标签选择器匹配的所有 ClusterTrustBundles。仅在设置了 signerName 时生效。使用名称互斥器.如果未设置,则解释为"匹配任何内容"。如果设置但为空,则解释为"匹配所有内容"。  | 
|   
									  |   
									  |   按对象名称选择单个 ClusterTrustBundle。与 signerName 和 labelSelector 相互排斥.  | 
|   
									  |   
									  |   如果为 true,如果引用的 ClusterTrustBundle 不可用,则不阻止 pod 启动。如果使用 name,则允许命名 ClusterTrustBundle 不存在。如果使用 signerName,则允许 signerName 和 labelSelector 的组合匹配零 ClusterTrustBundles。  | 
|   
									  |   
									  |   卷根的相对路径以写入捆绑包。  | 
|   
									  |   
									  |   选择与这个签名者名称匹配的所有 ClusterTrustBundles。使用名称互斥器.所有所选 ClusterTrustBundles 的内容将统一并去除重复数据。  | 
- 描述
 - 选择与这个标签选择器匹配的所有 ClusterTrustBundles。仅在设置了 signerName 时生效。使用名称互斥器.如果未设置,则解释为"匹配任何内容"。如果设置但为空,则解释为"匹配所有内容"。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。  | 
|   
									  |   
									  |   标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。  | 
- 描述
 - matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
 - 类型
 - 
								
数组 
- 描述
 - 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是选择器应用到的标签键。  | 
|   
									  |   
									  |   运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。  | 
|   
									  |   
									  |   值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。  | 
- 描述
 - 有关项目的 configMap 数据的 ConfigMap 信息
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   如果未指定,则引用的 ConfigMap 的 Data 字段中每个键值对将投射到卷中,其名称是键,内容是值。如果指定,列出的键将投射到指定的路径中,并且不会出现未列出的键。如果指定了没有存在于 ConfigMap 中的键,则卷设置将失败,除非标记为可选。路径必须是相对的,且不能包含 '..' 路径,或者以 '..' 开始。  | 
|   
									  |   
									  |   将字符串键映射到卷中的路径。  | 
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   可选指定是否必须定义 ConfigMap 还是其键  | 
- 描述
 - 如果未指定,则引用的 ConfigMap 的 Data 字段中每个键值对将投射到卷中,其名称是键,内容是值。如果指定,列出的键将投射到指定的路径中,并且不会出现未列出的键。如果指定了没有存在于 ConfigMap 中的键,则卷设置将失败,除非标记为可选。路径必须是相对的,且不能包含 '..' 路径,或者以 '..' 开始。
 - 类型
 - 
								
array 
- 描述
 - 将字符串键映射到卷中的路径。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是项目的关键。  | 
|   
									  |   
									  |   模式为可选:用于设置此文件权限的模式位。必须是 0000 到 0777 之间的数值,或者 0 到 511 之间的十进制值。YAML 接受八进制和十进制值,JSON 需要模式位的十进制值。如果没有指定,则使用卷 defaultMode。这可能与影响文件模式的其他选项(如 fsGroup )冲突,结果可以是其他模式位。  | 
|   
									  |   
									  |   path 是将键映射到的文件的相对路径。可能不是绝对路径。不得包含路径元素 '..'。不得以字符串 '..' 开头。  | 
- 描述
 - downwardAPI 有关项目的 downwardAPI 数据的信息
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   items 是 DownwardAPIVolume 文件列表  | 
|   
									  |   
									  |   DownwardAPIVolumeFile 代表创建包含 pod 字段的文件的信息  | 
- 描述
 - items 是 DownwardAPIVolume 文件列表
 - 类型
 - 
								
array 
- 描述
 - DownwardAPIVolumeFile 代表创建包含 pod 字段的文件的信息
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   必需:支持选择 pod 的字段:只支持注解、标签、名称、命名空间和 uid。  | 
|   
									  |   
									  |   可选:用于设置此文件权限的模式位,必须是 0000 到 0777 之间的数值,或 0 到 511 之间的十进制值。YAML 接受八进制和十进制值,JSON 需要模式位的十进制值。如果没有指定,则使用卷 defaultMode。这可能与影响文件模式的其他选项(如 fsGroup )冲突,结果可以是其他模式位。  | 
|   
									  |   
									  |   必需:Path 是要创建的文件的相对路径名称。不能是绝对的,也不能包含 '..' 路径。必须经过 utf-8 编码。相对路径的第一个项不能以 '..' 开头。  | 
|   
									  |   
									  |   选择容器的资源:目前只支持资源限值和请求(limits.cpu、limits.memory、requests.cpu 和 requests.memory)。  | 
- 描述
 - 必需:支持选择 pod 的字段:只支持注解、标签、名称、命名空间和 uid。
 - 类型
 - 
								
object - 必填
 - 
										
fieldPath 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   模式的版本是按术语编写的 FieldPath,默认为 "v1"。  | 
|   
									  |   
									  |   在指定 API 版本中选择的字段路径。  | 
- 描述
 - 选择容器的资源:目前只支持资源限值和请求(limits.cpu、limits.memory、requests.cpu 和 requests.memory)。
 - 类型
 - 
								
object - 必填
 - 
										
resource 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   容器名称:卷需要,对于 env vars是可选的  | 
|   
									  |   
									  |   指定公开资源的输出格式,默认为 "1"  | 
|   
									  |   
									  |   必需:要选择的资源  | 
- 描述
 - 有关项目的 secret 数据的 secret 信息
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   如果未指定,则引用 Secret 的 Data 字段中的每个键值对将投射到卷中,其名称是键,内容是值。如果指定,列出的键将投射到指定的路径中,并且不会出现未列出的键。如果指定了没有存在于 Secret 中的密钥,则卷设置将出错,除非标记为可选。路径必须是相对的,且不能包含 '..' 路径,或者以 '..' 开始。  | 
|   
									  |   
									  |   将字符串键映射到卷中的路径。  | 
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
|   
									  |   
									  |   可选字段指定是否必须定义 Secret 或其密钥  | 
- 描述
 - 如果未指定,则引用 Secret 的 Data 字段中的每个键值对将投射到卷中,其名称是键,内容是值。如果指定,列出的键将投射到指定的路径中,并且不会出现未列出的键。如果指定了没有存在于 Secret 中的密钥,则卷设置将出错,除非标记为可选。路径必须是相对的,且不能包含 '..' 路径,或者以 '..' 开始。
 - 类型
 - 
								
array 
- 描述
 - 将字符串键映射到卷中的路径。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是项目的关键。  | 
|   
									  |   
									  |   模式为可选:用于设置此文件权限的模式位。必须是 0000 到 0777 之间的数值,或者 0 到 511 之间的十进制值。YAML 接受八进制和十进制值,JSON 需要模式位的十进制值。如果没有指定,则使用卷 defaultMode。这可能与影响文件模式的其他选项(如 fsGroup )冲突,结果可以是其他模式位。  | 
|   
									  |   
									  |   path 是将键映射到的文件的相对路径。可能不是绝对路径。不得包含路径元素 '..'。不得以字符串 '..' 开头。  | 
- 描述
 - serviceAccountToken 是与项目的 serviceAccountToken 数据相关的信息
 - 类型
 - 
								
object - 必填
 - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   受众是令牌的预期使用者。令牌的接收者必须使用令牌使用者中指定的标识符来识别其自身,否则应拒绝令牌。受众默认为 apiserver 的标识符。  | 
|   
									  |   
									  |   expirationSeconds 是服务帐户令牌的请求的有效期。当令牌接近过期时,kubelet 卷插件会主动轮转服务帐户令牌。如果令牌的时间超过 80%,或者令牌早于 24 小时,则 kubelet 将开始尝试轮转令牌。默认为 1 小时,且必须至少为 10 分钟。  | 
|   
									  |   
									  |   path 是与文件挂载点相关的路径,用于将令牌放入其中。  | 
- 描述
 - quobyte 代表共享 pod 生命周期的主机上执行 Quobyte 挂载
 - 类型
 - 
								
object - 必填
 - 
										
registry - 
										
卷 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   将卷访问映射到 Default 的组没有组  | 
|   
									  |   
									  |   此处的 readonly 将强制使用只读权限挂载 Quobyte 卷。默认为false。  | 
|   
									  |   
									  |   registry 代表单个或多个 Quobyte Registry 服务,它指定为 host:port 对(多个条目用逗号分开),它充当卷的中央 registry  | 
|   
									  |   
									  |   在带有动态置备 Quobyte 卷的后端使用中拥有给定 Quobyte 卷的租户,由插件设置  | 
|   
									  |   
									  |   用户,将卷访问权限映射到 Defaults 到 serivceaccount 用户  | 
|   
									  |   
									  |   volume 是按名称引用已创建 Quobyte 卷的字符串。  | 
- 描述
 - RBD 代表共享 pod 生命周期的主机上 Rados 块设备挂载。更多信息: https://examples.k8s.io/volumes/rbd/README.md
 - 类型
 - 
								
object - 必填
 - 
										
image - 
										
monitor 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   fstype 是您要挂载的卷的文件系统类型。提示: 确保主机操作系统支持文件系统类型。示例:"ext4", "xfs", "ntfs"。如果未指定,则隐式推断为 "ext4"。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO:如何防止文件系统中的错误影响机器  | 
|   
									  |   
									  |   image 是 rados 镜像名称。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  | 
|   
									  |   
									  |   keyring 是 RBDUser 的密钥环路径。默认为 /etc/ceph/keyring。更多信息: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  | 
|   
									  |   
									  |   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 将强制 VolumeMount 中的 ReadOnly 设置。默认为false。更多信息: 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  | 
|   
									  |   
									  |   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
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
- 描述
 - scaleIO 代表附加并挂载到 Kubernetes 节点上的 ScaleIO 持久性卷。
 - 类型
 - 
								
object - 必填
 - 
										
gateway - 
										
secretRef - 
										
system 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   fstype 是要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。EX. "ext4", "xfs", "ntfs"。默认为 "xfs"。  | 
|   
									  |   
									  |   gateway 是 ScaleIO API 网关的主机地址。  | 
|   
									  |   
									  |   protectionDomain 是配置存储的 ScaleIO 保护域的名称。  | 
|   
									  |   
									  |   readonly Defaults to false (read/write)。此处的 readonly 将强制 VolumeMount 中的 ReadOnly 设置。  | 
|   
									  |   
									  |   secretRef 引用 ScaleIO 用户和其他敏感信息的 secret。如果没有提供,则登录操作将失败。  | 
|   
									  |   
									  |   sslEnabled Flag 启用/禁用与网关的 SSL 通信,默认为 false  | 
|   
									  |   
									  |   storageMode 指示卷的存储是否应 ThickProvisioned 或 ThinProvisioned。默认为 ThinProvisioned。  | 
|   
									  |   
									  |   StoragePool 是与保护域关联的 ScaleIO 存储池。  | 
|   
									  |   
									  |   system 是 ScaleIO 中配置的存储系统的名称。  | 
|   
									  |   
									  |   volumeName 是在与这个卷源关联的 ScaleIO 系统中创建的卷的名称。  | 
- 描述
 - secretRef 引用 ScaleIO 用户和其他敏感信息的 secret。如果没有提供,则登录操作将失败。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
- 描述
 - Secret 代表应填充此卷的 secret。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#secret
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   defaultMode 是可选:默认用于设置创建文件的权限的模式位。必须是 0000 到 0777 之间的数值,或者 0 到 511 之间的十进制值。YAML 接受八进制和十进制值,JSON 需要模式位的十进制值。默认值为 0644。路径中的目录不受此设置的影响。这可能与影响文件模式的其他选项(如 fsGroup )冲突,结果可以是其他模式位。  | 
|   
									  |   
									  |   如果未指定项目,则引用 Secret 的 Data 字段中的每个键值对将投射到卷中,其名称是键,内容是值。如果指定,列出的键将投射到指定的路径中,并且不会出现未列出的键。如果指定了没有存在于 Secret 中的密钥,则卷设置将出错,除非标记为可选。路径必须是相对的,且不能包含 '..' 路径,或者以 '..' 开始。  | 
|   
									  |   
									  |   将字符串键映射到卷中的路径。  | 
|   
									  |   
									  |   可选字段指定是否必须定义 Secret 或其密钥  | 
|   
									  |   
									  |   secretName 是要使用的 pod 命名空间中的 secret 名称。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#secret  | 
- 描述
 - 如果未指定项目,则引用 Secret 的 Data 字段中的每个键值对将投射到卷中,其名称是键,内容是值。如果指定,列出的键将投射到指定的路径中,并且不会出现未列出的键。如果指定了没有存在于 Secret 中的密钥,则卷设置将出错,除非标记为可选。路径必须是相对的,且不能包含 '..' 路径,或者以 '..' 开始。
 - 类型
 - 
								
array 
- 描述
 - 将字符串键映射到卷中的路径。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
path 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是项目的关键。  | 
|   
									  |   
									  |   模式为可选:用于设置此文件权限的模式位。必须是 0000 到 0777 之间的数值,或者 0 到 511 之间的十进制值。YAML 接受八进制和十进制值,JSON 需要模式位的十进制值。如果没有指定,则使用卷 defaultMode。这可能与影响文件模式的其他选项(如 fsGroup )冲突,结果可以是其他模式位。  | 
|   
									  |   
									  |   path 是将键映射到的文件的相对路径。可能不是绝对路径。不得包含路径元素 '..'。不得以字符串 '..' 开头。  | 
- 描述
 - storageos 代表附加并挂载到 Kubernetes 节点上的 StorageOS 卷。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   fstype 是要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。EX. "ext4", "xfs", "ntfs"。如果未指定,则隐式推断为 "ext4"。  | 
|   
									  |   
									  |   readonly 默认为 false (读/写)。此处的 readonly 将强制 VolumeMount 中的 ReadOnly 设置。  | 
|   
									  |   
									  |   secretRef 指定用于获取 StorageOS API 凭证的 secret。如果没有指定,则会尝试默认值。  | 
|   
									  |   
									  |   volumeName 是 StorageOS 卷的人类可读名称。卷名称仅在命名空间中唯一。  | 
|   
									  |   
									  |   volumeNamespace 指定 StorageOS 中的卷范围。如果没有指定命名空间,则使用 Pod 的命名空间。这允许在 StorageOS 中镜像 Kubernetes 名称进行更紧密的集成。将 VolumeName 设置为任何名称,以覆盖默认的行为。如果没有在 StorageOS 中使用命名空间,则设置为 "default"。将创建在 StorageOS 中没有预先存在的命名空间。  | 
- 描述
 - secretRef 指定用于获取 StorageOS API 凭证的 secret。如果没有指定,则会尝试默认值。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   
									引用的名称。有效地需要此字段,但因为允许向后兼容为空。这里具有空值的此类实例几乎是错误的。TODO:添加其他有用的字段。apiVersion、kind、uid?更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 当 controller-gen 不需要 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 时,Drop   | 
- 描述
 - vsphereVolume 代表附加并挂载到 kubelets 主机上的 vSphere 卷
 - 类型
 - 
								
object - 必填
 - 
										
volumePath 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   fstype 是要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。Ex. "ext4", "xfs", "ntfs".如果未指定,则隐式推断为 "ext4"。  | 
|   
									  |   
									  |   storagePolicyID 是与 StoragePolicyName 关联的存储策略 Based Management (SPBM)配置集 ID。  | 
|   
									  |   
									  |   StoragePolicyName 是存储基于策略的管理(SPBM)配置集名称。  | 
|   
									  |   
									  |   volumePath 是标识 vSphere 卷 vmdk 的路径  | 
3.1.416. .spec.install.spec.permissions 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.417. .spec.install.spec.permissions[] 复制链接链接已复制到粘贴板!
- 描述
 - StrategyDeploymentPermissions 描述安装策略所需的 rbac 规则和服务帐户
 - 类型
 - 
								
object - 必填
 - 
										
rules - 
										
serviceAccountName 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  |   PolicyRule 包含描述策略规则的信息,但不包含有关规则应用到谁或规则应用到哪个命名空间的信息。  | 
|   
									  |   
									  | 
3.1.418. .spec.install.spec.permissions[].rules 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.419. .spec.install.spec.permissions[].rules[] 复制链接链接已复制到粘贴板!
- 描述
 - PolicyRule 包含描述策略规则的信息,但不包含有关规则应用到谁或规则应用到哪个命名空间的信息。
 - 类型
 - 
								
object - 必填
 - 
										
verbs 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   APIGroups 是包含资源的 APIGroup 的名称。如果指定了多个 API 组,则允许针对任何 API 组中的一个枚举资源请求的任何操作。"" 代表核心 API 组,"*"代表所有 API 组。  | 
|   
									  |   
									  |   NonResourceURLs 是一组用户应该有权访问的部分 url。OpenShift 被允许,但只作为完整的、最终的步骤在路径 Since 非资源 URL 中不是命名空间,此字段仅适用于从 ClusterRoleBinding 引用的 ClusterRole。规则可以应用到 API 资源(如 "pods" 或 "secrets")或非资源 URL 路径(如 "/api"),但不能同时应用这两个资源。  | 
|   
									  |   
									  |   resourceNames 是一个可选的规则应用到的名称白名单。空集表示所有都会被允许。  | 
|   
									  |   
									  |   resources 是此规则应用到的资源列表。'*' 代表所有资源。  | 
|   
									  |   
									  |   verbs 是一个 Verbs 列表,适用于此规则中包含的 all ResourceKinds。'*' 代表所有操作动词。  | 
3.1.420. .spec.installModes 复制链接链接已复制到粘贴板!
- 描述
 - InstallModes 指定支持的安装类型
 - 类型
 - 
								
array 
3.1.421. .spec.installModes[] 复制链接链接已复制到粘贴板!
- 描述
 - InstallMode 将 InstallModeType 与 CSV 支持代表的标记相关联
 - 类型
 - 
								
object - 必填
 - 
										
支持 - 
										
type 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  |   InstallModeType 是 CSV 安装支持的安装模式类型  | 
3.1.422. .spec.links 复制链接链接已复制到粘贴板!
- 描述
 - 与 Operator 相关的链接列表。
 - 类型
 - 
								
array 
3.1.423. .spec.links[] 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | 
3.1.424. .spec.maintainers 复制链接链接已复制到粘贴板!
- 描述
 - 维护 Operator 的机构实体列表。
 - 类型
 - 
								
array 
3.1.425. .spec.maintainers[] 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | 
3.1.426. .spec.nativeAPIs 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.427. .spec.nativeAPIs[] 复制链接链接已复制到粘贴板!
- 描述
 - groupversionkind unambiguously 标识 kind。它不匿名包含 GroupVersion 来避免自动协调。它不使用 GroupVersion 来避免自定义 marshalling
 - 类型
 - 
								
object - 必填
 - 
										
group - 
										
kind - 
										
version 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | 
3.1.428. .spec.provider 复制链接链接已复制到粘贴板!
- 描述
 - Operator 后面的发布实体。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | 
3.1.431. .spec.selector 复制链接链接已复制到粘贴板!
- 描述
 - 相关资源的标签选择器。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。  | 
|   
									  |   
									  |   标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。  | 
3.1.432. .spec.selector.matchExpressions 复制链接链接已复制到粘贴板!
- 描述
 - matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
 - 类型
 - 
								
array 
3.1.433. .spec.selector.matchExpressions[] 复制链接链接已复制到粘贴板!
- 描述
 - 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是选择器应用到的标签键。  | 
|   
									  |   
									  |   运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。  | 
|   
									  |   
									  |   值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。  | 
3.1.434. .spec.webhookdefinitions 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.435. .spec.webhookdefinitions[] 复制链接链接已复制到粘贴板!
- 描述
 - WebhookDescription 提供有关所需 webhook 的 OLM 的详情
 - 类型
 - 
								
object - 必填
 - 
										
admissionReviewVersions - 
										
generateName - 
										
sideEffects - 
										
type 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   FailurePolicyType 指定一个失败策略,它定义如何处理准入端点中未识别的错误。  | 
|   
									  |   
									  | |
|   
									  |   
									  |   MatchPolicyType 指定匹配策略的类型。  | 
|   
									  |   
									  |   标签选择器,即一组资源的标签查询。matchLabels 和 matchExpressions 的逻辑关系是 AND。空标签选择器匹配所有对象。null 标签选择器不匹配任何对象。  | 
|   
									  |   
									  |   ReinvocationPolicyType 指定准入 hook 使用的策略类型。  | 
|   
									  |   
									  | |
|   
									  |   
									  |   RuleWithOperations 是 Operations 和 Resources 的元组。建议确保所有元组扩展都有效。  | 
|   
									  |   
									  |   SideEffectClass 指定 Webhook 可能具有的副作用的类型。  | 
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   WebhookAdmissionType 是 OLM 支持的准入 webhook 类型  | 
|   
									  |   
									  | 
3.1.436. .spec.webhookdefinitions[].objectSelector 复制链接链接已复制到粘贴板!
- 描述
 - 标签选择器,即一组资源的标签查询。matchLabels 和 matchExpressions 的逻辑关系是 AND。空标签选择器匹配所有对象。null 标签选择器不匹配任何对象。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。  | 
|   
									  |   
									  |   标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。  | 
|   
									  |   
									  |   matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。  | 
- 描述
 - matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
 - 类型
 - 
								
array 
- 描述
 - 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
 - 类型
 - 
								
object - 必填
 - 
										
key - 
										
operator 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   key 是选择器应用到的标签键。  | 
|   
									  |   
									  |   运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。  | 
|   
									  |   
									  |   值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。  | 
3.1.439. .spec.webhookdefinitions[].rules 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.440. .spec.webhookdefinitions[].rules[] 复制链接链接已复制到粘贴板!
- 描述
 - RuleWithOperations 是 Operations 和 Resources 的元组。建议确保所有元组扩展都有效。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   apiGroups 是资源所属的 API 组。'' 是所有组。如果存在 '',则片段的长度必须是一。必需。  | 
|   
									  |   
									  |   APIVersions 是资源所属的 API 版本。'' 是所有版本。如果存在 '',则片段的长度必须是一。必需。  | 
|   
									  |   
									  |   操作是准入 hook 为所有操作以及添加的任何准入操作( CREATE、UPDATE、DELETE、CONNECT 或 *)的操作。如果 '*' 存在,则片段的长度必须是一。必需。  | 
|   
									  |   
									  |   resources 是一组这个规则应用到的资源列表。 例如: 'pods' 表示 pod。'pods/log' 表示 pod 的日志子资源。' ' 表示所有资源,但不是子资源。'pods/' 表示所有 pod 子资源。'/scale' 表示所有 scale 子资源。'Suffix' 表示所有资源及其子资源。 如果存在通配符,验证规则将确保资源不会相互重叠。 根据封闭对象,可能无法允许子资源。必需。  | 
|   
									  |   
									  |   scope 指定此规则的范围。有效值为 "Cluster", "Namespaced", 和 "" "Cluster" 表示只有集群范围的资源与此规则匹配。命名空间 API 对象是集群范围的。"namespaced" 表示只有命名空间的资源将与此规则匹配。"" 表示没有范围限制。子资源与其父资源的范围匹配。默认为 "*"。  | 
3.1.441. .status 复制链接链接已复制到粘贴板!
- 描述
 - ClusterServiceVersionStatus 代表 CSV 状态的信息。状态可能会跟踪系统的实际状态。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   拥有的 APIService 证书最后一次更新的时间  | 
|   
									  |   
									  |   拥有的 APIService 证书将在下次轮转的时间  | 
|   
									  |   
									  |   CleanupStatus 代表 CSV 等待删除时有关清理状态的信息  | 
|   
									  |   
									  |   条件列表,状态转换的历史记录  | 
|   
									  |   
									  |   条件出现在状态转换中,作为 ClusterServiceVersion 上状态转换的记录  | 
|   
									  |   
									  |   状态从一个状态转换到另一个状态最后一次的时间。  | 
|   
									  |   
									  |   我们最后一次更新状态的时间  | 
|   
									  |   
									  |   人类可读的消息,指示 ClusterServiceVersion 的原因。  | 
|   
									  |   
									  |   ClusterServiceVersion 的当前条件  | 
|   
									  |   
									  |   简短的 CamelCase 消息显示 ClusterServiceVersion 处于此状态的详细信息,例如:'RequirementsNotMet'  | 
|   
									  |   
									  |   此 CSV 的每个要求的状态  | 
|   
									  |   
									  | 
3.1.442. .status.cleanup 复制链接链接已复制到粘贴板!
- 描述
 - CleanupStatus 代表 CSV 等待删除时有关清理状态的信息
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   pendingDeletion 是正在删除和阻止在终结器中的自定义资源对象列表。这表示阻止 CSV 删除或 Operator 卸载的清理过程。  | 
|   
									  |   
									  |   ResourceList 代表相同 Group/Kind 的资源列表  | 
3.1.443. .status.cleanup.pendingDeletion 复制链接链接已复制到粘贴板!
- 描述
 - pendingDeletion 是正在删除和阻止在终结器中的自定义资源对象列表。这表示阻止 CSV 删除或 Operator 卸载的清理过程。
 - 类型
 - 
								
array 
3.1.444. .status.cleanup.pendingDeletion[] 复制链接链接已复制到粘贴板!
- 描述
 - ResourceList 代表相同 Group/Kind 的资源列表
 - 类型
 - 
								
object - 必填
 - 
										
group - 
										
实例 - 
										
kind 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | 
3.1.445. .status.cleanup.pendingDeletion[].instances 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.446. .status.cleanup.pendingDeletion[].instances[] 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
object - 必填
 - 
										
name 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  |   对于集群范围的资源,命名空间可以为空  | 
3.1.447. .status.conditions 复制链接链接已复制到粘贴板!
- 描述
 - 条件列表,状态转换的历史记录
 - 类型
 - 
								
array 
3.1.448. .status.conditions[] 复制链接链接已复制到粘贴板!
- 描述
 - 条件出现在状态转换中,作为 ClusterServiceVersion 上状态转换的记录
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   状态从一个状态转换到另一个状态最后一次的时间。  | 
|   
									  |   
									  |   我们最后一次更新状态的时间  | 
|   
									  |   
									  |   人类可读的消息,指示 ClusterServiceVersion 的原因。  | 
|   
									  |   
									  |   ClusterServiceVersion 的条件  | 
|   
									  |   
									  |   简短的 CamelCase 消息显示 ClusterServiceVersion 处于此状态的详细信息,例如:'RequirementsNotMet'  | 
3.1.449. .status.requirementStatus 复制链接链接已复制到粘贴板!
- 描述
 - 此 CSV 的每个要求的状态
 - 类型
 - 
								
array 
3.1.450. .status.requirementStatus[] 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
object - 必填
 - 
										
group - 
										
kind - 
										
message - 
										
name - 
										
status - 
										
version 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  |   DependentStatus 是依赖要求的状态(防止无限嵌套)  | 
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   StatusReason 是 RequirementStatus 或 DependentStatus 状态的一个 camelcased reason  | 
|   
									  |   
									  | |
|   
									  |   
									  | 
3.1.451. .status.requirementStatus[].dependents 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
3.1.452. .status.requirementStatus[].dependents[] 复制链接链接已复制到粘贴板!
- 描述
 - DependentStatus 是依赖要求的状态(防止无限嵌套)
 - 类型
 - 
								
object - 必填
 - 
										
group - 
										
kind - 
										
status - 
										
version 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   StatusReason 是 RequirementStatus 或 DependentStatus 状态的一个 camelcased reason  | 
|   
									  |   
									  | |
|   
									  |   
									  |