自定义资源定义
自定义资源定义 (CustomResourceDefinition,CRD) 是 Kubernetes 的一种资源,定义了用户扩展的资源类型。在资源管理中每声明一个 CRD 便新增一类自定义的资源类型。通过创建 CRD 实例,可以创建自定义 API,快速注册和使用新的资源对象,从而获得更多扩展能力支持。
集群管理 > 自定义资源定义 页面中列举了平台资源涉及的所有 CRD,对应的 RESTful API 路径 如下:
-
集群级别:
/apis/<group>/<version>/<types>...
-
命名空间级别:
/apis/<group>/<version>/namespace/<namespace>/<types>...
参数 | 说明 |
---|---|
名称 | 自定义资源的类别(kind)。在详情页可查得对应类型(type)。 |
组 | 自定义资源所属的组(group)。 |
版本 | 自定义资源的 RESTful API 版本(version)。 |
作用域 | 自定义资源的作用域(scope),包括命名空间和集群两类。 |
创建实例
-
在左侧导航栏中,单击 集群管理 > 自定义资源定义。
-
单击资源的名称。
-
单击 创建实例。
-
配置参数。
说明:CRD 中包含了资源对象的版本和 Schema 等信息。此处表单参数由资源的 Schema 定义,且随选中的版本而异。出现 命名空间 字段时,说明即将创建的资源仅会作用于所选命名空间。
-
单击 创建。
更新实例
-
在左侧导航栏中,单击 集群管理 > 自定义资源定义。
-
单击资源的名称。
-
找到实例,单击
> 更新。
-
更新配置。
-
单击 更新。
删除实例
-
在左侧导航栏中,单击 集群管理 > 自定义资源定义。
-
单击资源的名称。
-
找到实例,单击
> 删除。
-
阅读提示信息,确认无误后,单击 删除。