组件
组件是将 chart package 映射为集群资源的一个概念,组件定义了 chart package 的基础描述信息,版本信息等。组件一般由仓库创建出来,无需手动创建。
定义
CRD 的代码定义位于 ComponentTypes。组件的信息都定在 status 中, 接下来会详细介绍每个字段的含义及其作用。
status.name该字段用来保存
chart package的名字,必须符合kubernetes的命名规范。status.displayName该字段用来保存
chart package的展示名,该字段内容为组件最新版本的注解core.kubebb.k8s.com.cn/displayname,允许为空。status.versions该字段是数组,用来保存
chart package的多个版本。每个版本包含的信息如下status.versions[index].appVersion定义chart packge里面的应用的版本信息。status.versions[index].annotations定义该版本的注解信息,如组件的展示名。status.versions[index].createdAt创建时间status.versions[index].updatedAt更新时间status.versions[index].deprecated当前版本是否废弃status.versions[index].versionchart package的版本信息status.versions[index].digest数字签名
status.descriptionchart package的描述信息status.maintainers该字段是数组类型,每一项都是
chart package的维护者。每一项的包含的信息如下status.maintainers[index].name维护者名字status.maintainers[index].email维护者的邮箱status.maintainers[index].url维护者的网站
status.home组件的官网。
status.soureces该字段是字符串数组类型,定义组件代码仓库。
status.keywords该字段是字符串数组类型,定义与该组件关联的关键词。
status.icon定义该组件的图标
status.deprecated定义当前组件是否废弃
工作原理
仓库Watcher同步仓库服务的组件列表,并创建/更新组件。因此:
组件不建议主动创建,应该都通过组件仓库对应的Watcher自动同步获得- 同属一个仓库的组件可通过
kubebb.component.repository=<repository-name>检索