自定义资源定义
自定义资源定义 (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 定义,且随选中的版本而异。出现 命名空间 字段时,说明即将创建的资源仅会作用于所选命名空间。 
- 
单击 创建。 
更新实例
- 
在左侧导航栏中,单击 集群管理 > 自定义资源定义。 
- 
单击资源的名称。 
- 
找到实例,单击  >  更新。 >  更新。
- 
更新配置。 
- 
单击 更新。 
删除实例
- 
在左侧导航栏中,单击 集群管理 > 自定义资源定义。 
- 
单击资源的名称。 
- 
找到实例,单击  >  删除。 >  删除。
- 
阅读提示信息,确认无误后,单击 删除。