本文介绍: Helm是Kubernetes的包管理器。Helm使用一种称为charts的打包格式。自1.6.0版本以来,Harbor是一个复合的云原生注册表,支持容器镜像管理和Helm Chart管理。对Harbor中Helm charts的访问由基于角色的访问控制(RBAC)控制,并受项目限制。有两个地方可以管理Helm Charts。ChartMuseum,由Harbor自1.6.0版起提供兼容OCI的注册表,由Harbor从2.0.0版开始提供。
前言
Helm是Kubernetes的包管理器。Helm使用一种称为charts的打包格式。自1.6.0版本以来,Harbor是一个复合的云原生注册表,支持容器镜像管理和Helm Chart管理。对Harbor中Helm charts的访问由基于角色的访问控制(RBAC)控制,并受项目限制。
harbor 版本更迭
Harbor在v1.6版本开始支持Helm Chart仓库功能,这样就可以利用 harbor 同时管理镜像和 helm charts 了,无需另外部署一套Helm Chart系统。在harbor中,chart仓库由chartmuseum以插件的方式提供,可以自己选择安装或者不安装。
ChartMuseum:提供了API管理非OCI规范的Helm Chart。在安装了ChartMuseum组件后,当用户使用“helm”命令向Harbor推送或拉取Chart时,Harbor的Core组件会首先收到请求,在校验后将请求转发给ChartMuseum进行Chart文件的读写。
随着兼容OCI规范的Helm Chart在社区上被更广泛地接受,Helm Chart能以Artifact的形式在Harbor中存储和管理,不再依赖ChartMuseum,因此Harbor会在后续版本中移除对ChartMuseum的支持。
虽然被废弃,但是并不意味着不能用Harbor存储chart了,而是用 OCI chart替代。
在Harbor Interface中使用ChartMuseum管理Helm Chart
Charts列表
上传新Charts
列表Charts版本
向Charts版本添加标签和从Charts版本删除标签
按标签过滤Charts版本
查看Charts版本详细信息
通过Helm CLI使用ChartMuseum
将Harbor添加到存储库列表
使用CLI将Charts推送到存储库服务器
安装Charts
使用兼容OCI的Harbor注册表管理Helm Charts
登录到OCI兼容的Harbor注册表
使用CLI将Charts推送到工件存储库
使用CLI从工件存储库中拉取Charts
在Harbor界面中管理Helm Charts工件
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。