CustomResourceDefinition 表示应在 API 服务器上公开的资源。其名称必须采用 <.spec.name>.<.spec.group> 的格式。
CustomResourceDefinition 表示应在 API 服务器上公开的资源。其名称必须采用 <.spec.name>.<.spec.group> 的格式。
对象
spec
属性 | 类型 | 描述 |
---|---|---|
|
|
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 |
|
|
|
CustomResourceDefinitionSpec 描述用户希望其资源显示的方式 |
|
|
CustomResourceDefinitionStatus 指示 CustomResourceDefinition 的状态 |
CustomResourceDefinitionSpec 描述用户希望其资源显示的方式
对象
group
names
scope
versions
属性 | 类型 | 描述 |
---|---|---|
|
|
CustomResourceConversion 描述如何转换 CR 的不同版本。 |
|
|
group 是定义的自定义资源的 API 组。自定义资源位于 |
|
|
CustomResourceDefinitionNames 指示要为此 CustomResourceDefinition 提供服务的名称 |
|
|
|
|
|
|
|
|
|
|
|
|
.spec.conversion
CustomResourceConversion 描述如何转换 CR 的不同版本。
对象
strategy
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
.spec.conversion.webhook
WebhookConversion
描述如何调用转换 webhook。
对象
conversionReviewVersions
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
.spec.conversion.webhook.clientConfig
WebhookClientConfig
包含与 webhook 建立 TLS 连接所需的信息。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
|
|
请注意,除非您非常小心地在所有运行可能需要对此 webhook 进行调用的 apiserver 的主机上运行此 webhook,否则使用 方案必须为“https”;URL 必须以“https://”开头。 路径是可选的,如果存在,可以是 URL 中允许的任何字符串。您可以使用路径将任意字符串传递给 webhook,例如集群标识符。 尝试使用用户名或基本身份验证,例如“user:password@”是不允许的。片段(“#…”)和查询参数(“?……”)也不允许。 |
.spec.conversion.webhook.clientConfig.service
ServiceReference
包含对 Service.legacy.k8s.io
的引用。
对象
namespace
name
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
.spec.names
CustomResourceDefinitionNames 指示要为此 CustomResourceDefinition 提供服务的名称
对象
plural
kind
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.spec.versions
versions
是定义的自定义资源的所有 API 版本的列表。版本名称用于计算 API 发现中列出的已服务版本的顺序。“kube-like”风格的版本字符串将排在非“kube-like”风格的版本字符串之前,非“kube-like”风格的版本字符串按字典顺序排序。“Kube-like”版本的开头是“v”,后跟一个数字(主版本号),然后可以选择添加字符串“alpha”或“beta”以及另一个数字(次版本号)。这些版本首先按 GA > beta > alpha 的顺序排序(其中 GA 是没有 beta 或 alpha 等后缀的版本),然后按主版本号、次版本号比较排序。版本排序示例:v10、v2、v1、v11beta2、v10beta3、v3beta1、v12alpha1、v11alpha2、foo1、foo10。
数组
.spec.versions[]
CustomResourceDefinitionVersion
描述 CRD 的一个版本。
对象
name
served
storage
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
additionalPrinterColumns
指定在表输出中返回的其他列。详情请参见 https://kubernetes.ac.cn/docs/reference/using-api/api-concepts/#receiving-resources-as-tables。如果未指定任何列,则使用显示自定义资源年龄的单列。
数组
CustomResourceColumnDefinition
指定服务器端打印的列。
对象
name
type
jsonPath
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CustomResourceValidation
是自定义资源验证方法的列表。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
selectableFields
指定可以用作字段选择器的字段路径。最多允许 8 个可选择的字段。参见 https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/field-selectors
数组
SelectableField
指定可以用字段选择器使用的字段的 JSON 路径。
对象
jsonPath
属性 | 类型 | 描述 |
---|---|---|
|
|
|
CustomResourceSubresources
定义自定义资源的状态和规模子资源。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
CustomResourceSubresourceScale
定义如何为自定义资源提供规模子资源。
对象
specReplicasPath
statusReplicasPath
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
|
|
|
CustomResourceSubresourceStatus
定义如何为自定义资源提供状态子资源。状态由自定义资源内的 .status
JSON 路径表示。设置后,* 公开自定义资源的 /status 子资源 * 对 /status 子资源的 PUT 请求采用自定义资源对象,并忽略除状态节以外的任何更改 * 对自定义资源的 PUT/POST/PATCH 请求忽略对状态节的更改
对象
CustomResourceDefinitionStatus 指示 CustomResourceDefinition 的状态
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
CustomResourceDefinitionNames 指示要为此 CustomResourceDefinition 提供服务的名称 |
|
|
|
|
|
|
|
|
|
CustomResourceDefinitionNames 指示要为此 CustomResourceDefinition 提供服务的名称
对象
plural
kind
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CustomResourceDefinitionCondition
包含此 Pod 当前条件的详细信息。
对象
type
status
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
以下 API 端点可用
/apis/apiextensions.k8s.io/v1/customresourcedefinitions
DELETE
: 删除 CustomResourceDefinition 集合
GET
: 列出或监听 CustomResourceDefinition 对象
POST
: 创建 CustomResourceDefinition
/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions
GET
: 监听 CustomResourceDefinition 列表的单个更改。已弃用:请改用列表操作中的“watch”参数。
/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}
DELETE
: 删除 CustomResourceDefinition
GET
: 读取指定的 CustomResourceDefinition
PATCH
: 部分更新指定的 CustomResourceDefinition
PUT
: 替换指定的 CustomResourceDefinition
/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions/{name}
GET
: 监听 CustomResourceDefinition 对象的更改。已弃用:请改用列表操作中的“watch”参数,并使用“fieldSelector”参数过滤为单个项目。
/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status
GET
: 读取指定的 CustomResourceDefinition 的状态
PATCH
: 部分更新指定的 CustomResourceDefinition 的状态
PUT
: 替换指定的 CustomResourceDefinition 的状态
DELETE
删除 CustomResourceDefinition 集合
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
GET
列出或监听 CustomResourceDefinition 对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
POST
创建 CustomResourceDefinition
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并且将忽略解码器遇到的所有重复字段(只保留最后一个)。这是 v1.23 之前的默认行为。- Warn:对于从对象中删除的每个未知字段以及遇到的每个重复字段,这将通过标准警告响应标头发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23 及更高版本的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将导致请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - 已创建 |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
GET
监听 CustomResourceDefinition 列表的单个更改。已弃用:请改用列表操作中的“watch”参数。
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
CustomResourceDefinition 的名称 |
DELETE
删除 CustomResourceDefinition
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
GET
读取指定的 CustomResourceDefinition
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的 CustomResourceDefinition
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并且将忽略解码器遇到的所有重复字段(只保留最后一个)。这是 v1.23 之前的默认行为。- Warn:对于从对象中删除的每个未知字段以及遇到的每个重复字段,这将通过标准警告响应标头发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23 及更高版本的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将导致请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |
PUT
替换指定的 CustomResourceDefinition
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并且将忽略解码器遇到的所有重复字段(只保留最后一个)。这是 v1.23 之前的默认行为。- Warn:对于从对象中删除的每个未知字段以及遇到的每个重复字段,这将通过标准警告响应标头发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23 及更高版本的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将导致请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
CustomResourceDefinition 的名称 |
GET
监听 CustomResourceDefinition 对象的更改。已弃用:请改用列表操作中的“watch”参数,并使用“fieldSelector”参数过滤为单个项目。
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
CustomResourceDefinition 的名称 |
GET
读取指定的 CustomResourceDefinition 的状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的 CustomResourceDefinition 的状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并且将忽略解码器遇到的所有重复字段(只保留最后一个)。这是 v1.23 之前的默认行为。- Warn:对于从对象中删除的每个未知字段以及遇到的每个重复字段,这将通过标准警告响应标头发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23 及更高版本的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将导致请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |
PUT
替换指定的 CustomResourceDefinition 的状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并且将忽略解码器遇到的所有重复字段(只保留最后一个)。这是 v1.23 之前的默认行为。- Warn:对于从对象中删除的每个未知字段以及遇到的每个重复字段,这将通过标准警告响应标头发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23 及更高版本的默认值 - Strict:如果任何未知字段将从对象中删除,或者存在任何重复字段,这将导致请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |