是否可以在 NXRM 中为 helm 托管存储库创建内容选择器

问题描述 投票:0回答:2

我想在 helm 托管存储库中为每个团队创建一个子路径,并应用一些内容选择器来限制访问(每个团队只能访问 helm 图表的子集,或者可以上传到特定的子路径),就像我们可以做的那样docker 或原始存储库。

有没有办法做到这一点,或者 NXRM3 OSS 中的 helm 托管存储库不支持内容选择器。 预先感谢您提供任何想法或建议来实现这一目标。

如果您有其他想法如何保护访问或上传到 helm 托管存储库,我们也将不胜感激。

repository nexus kubernetes-helm
2个回答
0
投票

Helm 不是通过 OSS 3.21 中的插件添加到应用程序(和 Pro 许可)的。 内容选择器应该像任何格式一样适用于 Helm。此时它们主要是基于路径的,因此您需要确定哪种路径适合您的团队。例如,如果他们将 teamAlpha 放在路径中,那就很容易了。

在此处查看更多一般详细信息:https://help.sonatype.com/display/NXRM3/Content+Selectors

如果您只有 2 个团队,您也可以执行基于安全的权限,但是,这不能很好地扩展,因此通常不建议这样做。


0
投票

您可以要求开发人员在图表名称中包含前缀。如果 Chart.yaml 中的名称是

name: teamA-app
,那么您可以创建一个类似
format == "helm" and path =^ "teamA-"
的内容选择器。 如果想让helm CLI工具正常工作,还需要给index.yaml添加权限。所以内容选择器将是
format == "helm" and (path =^ "teamA-" or path == "index.yaml")

© www.soinside.com 2019 - 2024. All rights reserved.