第 6 章 InstallPlan [operators.coreos.com/v1alpha1]
- 描述
 - InstallPlan 定义一组 Operator 的安装。
 - 类型
 - 
						
object - 必填
 - 
								
metadata - 
								
spec 
- 
								
 
6.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  | |
|   
								  |   
								  |   InstallPlanSpec 定义一组要安装的应用程序资源  | 
|   
								  |   
								  |   InstallPlanStatus 代表有关完成安装所需的步骤状态的信息。 状态可能会跟踪系统的实际状态。  | 
6.1.1. .spec 复制链接链接已复制到粘贴板!
- 描述
 - InstallPlanSpec 定义一组要安装的应用程序资源
 - 类型
 - 
								
object - 必填
 - 
										
approval - 
										
已批准 - 
										
clusterServiceVersionNames 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   Approval 是 InstallPlan 的用户批准策略。它必须是 "Automatic" 或 "Manual"。  | 
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | 
6.1.2. .status 复制链接链接已复制到粘贴板!
- 描述
 InstallPlanStatus 代表有关完成安装所需的步骤状态的信息。
状态可能会跟踪系统的实际状态。
- 类型
 - 
								
object - 必填
 - 
										
catalogSources - 
										
phase 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   attenuatedServiceAccountRef 引用用于进行范围 Operator 安装的服务帐户。  | 
|   
									  |   
									  |   bundleLookups 是集群中拉取和未打包捆绑包内容的一组 in-progress 请求。  | 
|   
									  |   
									  |   BundleLookup 是一个拉取和取消打包到集群的捆绑包内容的请求。  | 
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   InstallPlanCondition 代表 InstallPlan 的执行整体状态。  | 
|   
									  |   
									  |   Message 是人类可读的消息,包含详细信息,对于了解计划为什么处于当前状态的原因可能很重要。  | 
|   
									  |   
									  |   InstallPlanPhase 是整个 InstallPlan 的当前状态。  | 
|   
									  |   
									  | |
|   
									  |   
									  |   Step 代表 InstallPlan 中单个步骤的状态。  | 
|   
									  |   
									  |   startTime 是控制器开始将计划中列出的资源应用到集群的时间。  | 
6.1.3. .status.attenuatedServiceAccountRef 复制链接链接已复制到粘贴板!
- 描述
 - attenuatedServiceAccountRef 引用用于进行范围 Operator 安装的服务帐户。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   引用的 API 版本。  | 
|   
									  |   
									  |   如果引用的是对象的一部分而非整个对象,则该字符串应包含有效的 JSON/Go 字段访问声明,如 desiredState.manifest.containers[2]。例如,如果对象引用是一个 pod 中的容器,它应该还以下类似: "spec.containers{name}"(其中 "name" 是指触发事件的容器的名称),如果不使用容器名称,则应类似于 "spec.containers[2]"(使用此 pod 中索引值为 2 的容器)。选择这个语法的原因是,为了有一些指向对象部分的正确定义方法。  | 
|   
									  |   
									  |   引用的类型。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  | 
|   
									  |   
									  |   引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  | 
|   
									  |   
									  |   引用的命名空间。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/  | 
|   
									  |   
									  |   指定构成这个引用的 resourceVersion(如果存在)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency  | 
|   
									  |   
									  |   引用的 UID。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids  | 
6.1.4. .status.bundleLookups 复制链接链接已复制到粘贴板!
- 描述
 - bundleLookups 是集群中拉取和未打包捆绑包内容的一组 in-progress 请求。
 - 类型
 - 
								
array 
6.1.5. .status.bundleLookups[] 复制链接链接已复制到粘贴板!
- 描述
 - BundleLookup 是一个拉取和取消打包到集群的捆绑包内容的请求。
 - 类型
 - 
								
object - 必填
 - 
										
catalogSourceRef - 
										
identifier - 
										
path - 
										
替换 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   catalogSourceRef 是捆绑包路径解析的 CatalogSource 的引用。  | 
|   
									  |   
									  |   conditions 代表 BundleLookup 的整体状态。  | 
|   
									  |   
									  | |
|   
									  |   
									  |   Identifier 是 Operator 的目录唯一名称(包含 CSV 的捆绑包的 CSV 名称)  | 
|   
									  |   
									  |   path 指的是要拉取的捆绑包的位置。它通常是镜像引用。  | 
|   
									  |   
									  |   解包捆绑包的有效属性。  | 
|   
									  |   
									  |   replaces 是要替换的捆绑包的名称,使用路径中找到的捆绑包。  | 
6.1.6. .status.bundleLookups[].catalogSourceRef 复制链接链接已复制到粘贴板!
- 描述
 - catalogSourceRef 是捆绑包路径解析的 CatalogSource 的引用。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   引用的 API 版本。  | 
|   
									  |   
									  |   如果引用的是对象的一部分而非整个对象,则该字符串应包含有效的 JSON/Go 字段访问声明,如 desiredState.manifest.containers[2]。例如,如果对象引用是一个 pod 中的容器,它应该还以下类似: "spec.containers{name}"(其中 "name" 是指触发事件的容器的名称),如果不使用容器名称,则应类似于 "spec.containers[2]"(使用此 pod 中索引值为 2 的容器)。选择这个语法的原因是,为了有一些指向对象部分的正确定义方法。  | 
|   
									  |   
									  |   引用的类型。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  | 
|   
									  |   
									  |   引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  | 
|   
									  |   
									  |   引用的命名空间。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/  | 
|   
									  |   
									  |   指定构成这个引用的 resourceVersion(如果存在)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency  | 
|   
									  |   
									  |   引用的 UID。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids  | 
6.1.7. .status.bundleLookups[].conditions 复制链接链接已复制到粘贴板!
- 描述
 - conditions 代表 BundleLookup 的整体状态。
 - 类型
 - 
								
array 
6.1.8. .status.bundleLookups[].conditions[] 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
object - 必填
 - 
										
status - 
										
type 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  |   条件从一个状态转换到另一个状态最后一次的时间。  | 
|   
									  |   
									  |   条件被探测到最后一次的时间。  | 
|   
									  |   
									  |   人类可读的消息,指示有关转换的详细信息。  | 
|   
									  |   
									  |   条件最后一次转换的原因。  | 
|   
									  |   
									  |   条件的状态,True, False, Unknown 之一。  | 
|   
									  |   
									  |   条件类型。  | 
6.1.9. .status.conditions 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
6.1.10. .status.conditions[] 复制链接链接已复制到粘贴板!
- 描述
 - InstallPlanCondition 代表 InstallPlan 的执行整体状态。
 - 类型
 - 
								
object 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   ConditionReason 是状态转换的一个 camelcased 原因。  | 
|   
									  |   
									  | |
|   
									  |   
									  |   InstallPlanConditionType 描述了整个在某个时间点上 InstallPlan 的状态。  | 
6.1.11. .status.plan 复制链接链接已复制到粘贴板!
- 描述
 - 类型
 - 
								
array 
6.1.12. .status.plan[] 复制链接链接已复制到粘贴板!
- 描述
 - Step 代表 InstallPlan 中单个步骤的状态。
 - 类型
 - 
								
object - 必填
 - 
										
解决 - 
										
resource - 
										
status 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |   StepResource 代表 InstallPlan 要跟踪的资源的状态。  | 
|   
									  |   
									  |   StepStatus 是 InstallPlan 中特定资源的当前状态  | 
6.1.13. .status.plan[].resource 复制链接链接已复制到粘贴板!
- 描述
 - StepResource 代表 InstallPlan 要跟踪的资源的状态。
 - 类型
 - 
								
object - 必填
 - 
										
group - 
										
kind - 
										
name - 
										
sourceName - 
										
sourceNamespace - 
										
version 
- 
										
 
| 属性 | 类型 | 描述 | 
|---|---|---|
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  | |
|   
									  |   
									  |