chartmuseum支持多租户的实现,它通过一个index-cache.yaml索引文件来维护租户上传记录,类似docker镜像中的manifest文件概念。
对于harbor来说,在harbor中项目名称是全局唯一,因此harbor集成helm的时候depth设置为1即可。index.yaml记录了当前repo中上传的chart清单, chartmuseum在请求index相关接口时会维护清单内容是否与系统中真实文件列表的一致性,下面这个index-cache.yaml文件表示当前repo下有两个 charts分别为etcd、postgresql。
chartmuseum对外提供的http api也就10个,支持BasicAuth、BeareAuth等鉴权认证方式以及https安全协议。
chartmuseum中有两个重要的参数就是AllowOverwrite、AllowForceOverwrite,会出现多次更新charts包的时候,务必将这两个参数设置为true。
https://youendless.com/post/helm_harbor/
原文:https://www.cnblogs.com/good2study/p/13344504.html