InstallPlan 定义了一组操作符的安装。
InstallPlan 定义了一组操作符的安装。
对象
元数据
规范
属性 | 类型 | 描述 |
---|---|---|
|
|
APIVersion 定义了对象的此表示形式的版本化模式。服务器应将识别的模式转换为最新的内部值,并可能拒绝无法识别的值。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
|
Kind 是一个字符串值,表示此对象表示的 REST 资源。服务器可以从客户端提交请求的端点推断出这一点。无法更新。采用驼峰命名法。更多信息: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 定义了一组要安装的 Application 资源。 |
|
|
InstallPlanStatus 表示有关完成安装所需步骤的状态的信息。 状态可能滞后于系统的实际状态。 |
InstallPlanSpec 定义了一组要安装的 Application 资源。
对象
批准
已批准
clusterServiceVersionNames
属性 | 类型 | 描述 |
---|---|---|
|
|
Approval 是 InstallPlan 的用户批准策略。它必须是“自动”或“手动”之一。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
InstallPlanStatus 表示有关完成安装所需步骤的状态的信息。
状态可能滞后于系统的实际状态。
对象
catalogSources
阶段
属性 | 类型 | 描述 |
---|---|---|
|
|
AttenuatedServiceAccountRef 引用用于执行范围操作符安装的服务帐户。 |
|
|
BundleLookups 是将捆绑包内容拉取并解包到集群的正在进行的请求集。 |
|
|
BundleLookup 是将捆绑包的内容拉取并解包到集群的请求。 |
|
|
|
|
|
|
|
|
InstallPlanCondition 表示 InstallPlan 执行的总体状态。 |
|
|
Message 是包含可能对于理解计划为何具有当前状态很重要的详细信息的可读消息。 |
|
|
InstallPlanPhase 是 InstallPlan 的整体当前状态。 |
|
|
|
|
|
Step 表示 InstallPlan 中单个步骤的状态。 |
|
|
StartTime 是控制器开始将计划中列出的资源应用于集群的时间。 |
AttenuatedServiceAccountRef 引用用于执行范围操作符安装的服务帐户。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
引用的 API 版本。 |
|
|
如果引用的是对象的一部分而不是整个对象,则此字符串应包含有效的 JSON/Go 字段访问语句,例如 desiredState.manifest.containers[2]。例如,如果对象引用指向 pod 内的容器,则其值将类似于:“spec.containers{name}”(其中“name”指的是触发事件的容器的名称)或者如果没有指定容器名称则为“spec.containers[2]”(此 pod 中索引为 2 的容器)。选择此语法只是为了拥有一种明确定义的方法来引用对象的一部分。待办事项:此设计尚未最终确定,此字段将来可能会更改。 |
|
|
引用的 Kind。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
|
引用的名称。更多信息:https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/names/#names |
|
|
引用的命名空间。更多信息:https://kubernetes.ac.cn/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.ac.cn/docs/concepts/overview/working-with-objects/names/#uids |
BundleLookup 是将捆绑包的内容拉取并解包到集群的请求。
对象
catalogSourceRef
标识符
路径
替换
属性 | 类型 | 描述 |
---|---|---|
|
|
CatalogSourceRef 是对从中解析捆绑包路径的 CatalogSource 的引用。 |
|
|
条件表示 BundleLookup 的整体状态。 |
|
|
|
|
|
标识符是操作符在目录中唯一的名称(对于包含 CSV 的 bundle,指的是 CSV 的名称)。 |
|
|
路径指的是要拉取的 bundle 的位置。通常是一个镜像引用。 |
|
|
解压后的 bundle 的有效属性。 |
|
|
替换的是用 Path 位置找到的 bundle 替换的 bundle 的名称。 |
CatalogSourceRef 是对从中解析捆绑包路径的 CatalogSource 的引用。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
引用的 API 版本。 |
|
|
如果引用的是对象的一部分而不是整个对象,则此字符串应包含有效的 JSON/Go 字段访问语句,例如 desiredState.manifest.containers[2]。例如,如果对象引用指向 pod 内的容器,则其值将类似于:“spec.containers{name}”(其中“name”指的是触发事件的容器的名称)或者如果没有指定容器名称则为“spec.containers[2]”(此 pod 中索引为 2 的容器)。选择此语法只是为了拥有一种明确定义的方法来引用对象的一部分。待办事项:此设计尚未最终确定,此字段将来可能会更改。 |
|
|
引用的 Kind。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
|
引用的名称。更多信息:https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/names/#names |
|
|
引用的命名空间。更多信息:https://kubernetes.ac.cn/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.ac.cn/docs/concepts/overview/working-with-objects/names/#uids |
对象
状态
类型
属性 | 类型 | 描述 |
---|---|---|
|
|
条件从一种状态转换到另一种状态的最后时间。 |
|
|
最后一次探测条件的时间。 |
|
|
指示转换详细信息的人类可读消息。 |
|
|
条件最后一次转换的原因。 |
|
|
条件的状态,取值为 True、False、Unknown 之一。 |
|
|
条件的类型。 |
InstallPlanCondition 表示 InstallPlan 执行的总体状态。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
ConditionReason 是状态转换的驼峰命名原因。 |
|
|
|
|
|
InstallPlanConditionType 描述了 InstallPlan 在某一时刻的整体状态。 |
以下 API 端点可用
/apis/operators.coreos.com/v1alpha1/installplans
GET
:列出 InstallPlan 类型的对象
/apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/installplans
DELETE
:删除 InstallPlan 集合
GET
:列出 InstallPlan 类型的对象
POST
:创建一个 InstallPlan
/apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/installplans/{name}
DELETE
:删除一个 InstallPlan
GET
:读取指定的 InstallPlan
PATCH
:部分更新指定的 InstallPlan
PUT
:替换指定的 InstallPlan
/apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/installplans/{name}/status
GET
:读取指定的 InstallPlan 的状态
PATCH
:部分更新指定的 InstallPlan 的状态
PUT
:替换指定的 InstallPlan 的状态
GET
列出 InstallPlan 类型的对象
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
DELETE
删除 InstallPlan 集合
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
GET
列出 InstallPlan 类型的对象
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
POST
创建一个 InstallPlan
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求(POST/PUT/PATCH)中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为从对象中删除的每个未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会持久化任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
InstallPlan 的名称 |
DELETE
删除一个 InstallPlan
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
GET
读取指定的 InstallPlan
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的 InstallPlan
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求(POST/PUT/PATCH)中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为从对象中删除的每个未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会持久化任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PUT
替换指定的 InstallPlan
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求(POST/PUT/PATCH)中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为从对象中删除的每个未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会持久化任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
InstallPlan 的名称 |
GET
读取指定的 InstallPlan 的状态
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的 InstallPlan 的状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求(POST/PUT/PATCH)中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为从对象中删除的每个未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会持久化任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PUT
替换指定的 InstallPlan 的状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求(POST/PUT/PATCH)中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的最后一个重复字段以外的所有重复字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为从对象中删除的每个未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会持久化任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |