主机您的掌舵图表在ChartCenter直接从源

更新:截至2021年5月1日,ChartCenter中央存储库已被淘汰,所有功能已弃用。有关中心日落的更多信息,请阅读弃用博客文章

所有权并不适合每个人——当你所需要的只是一个挂帽子的地方时,建造和维护一个住所是很多麻烦的。

当你是Helm图表的创造者时,这也同样适用。你肯定想要的好处舵图库来存储、版本和共享将应用程序部署到Kubernetes的图表。

在Helm v3发布之前,你可能已经向官方提交了你的Helm图表稳定的孵化器图表存储库与社区共享。但这个赫尔姆海图档案不再积极维护并且不接受新的图表。现在所有执掌图表必须在其他地方的托管存储库中。

但你可能不想在Github、S3等平台上托管和维护自己的Helm图表存储库。

现在你可以添加你的头盔图表ChartCenter直接从它的git存储源(GitHub, GitLab或BitBucket)。当您添加Helm图表时,ChartCenter将为您托管存储库,并根据您的Git repo名称为您分配一个名称空间。

一旦您的图表通过ChartCenter向全世界开放,则Helm的免费社区资源将自动执行过程以保持依赖关系和更新。

这段短视频将告诉你这有多简单:

让我们来探讨一下细节。

准备图表

作为一个例子,我们将从security-sample-chart在我的GitHub回购。

例子掌舵图表在GitHub回购

您的Helm图表的Git源存储库必须是标记为释放

发布标签必须符合语义版本控制并包括图表名称。例如:

  • v0.0.1-chart-name
  • 0.0.1-chart-name

舵图版本标签

你的Git发布文件可能会包含其他图表,这些图表不会被包含;它们将被安全地忽略。只有通过包含从源流程添加到ChartCenter的图表才会被处理。

从源添加舵图到ChartCenter

在ChartCenter主界面单击添加图

将舵图添加到ChartCenter

你会看到一个新的弹出窗口:

增加舵图选项

如果我们对从源代码添加图表感兴趣,请单击添加图表然后填写表格:

在ChartCenter中添加舵图对话框

  • 存储库URL- Git存储库的完整URL路径
  • 图表维护邮件-这是必需的,并且必须与图表中的电子邮件相匹配Chart.yaml文件。
  • 到Chart.yaml位置的路径-在git存储库中存储图表的路径。

注意:您一次只能从同一个Git存储库中添加一个图表。

一旦提交您的电子邮件将被检查,您需要确认您的提交。当您确认您的电子邮件时,您的图表将排队等待处理。

在source from inclusion success中,你会看到:

添加舵角图完成

太棒了!

让我们搜索我们包含的图表:

在ChartCenter中的掌舵图示例


非常好!

当ChartCenter从源代码托管Helm图表时,它会从Git存储库的主域创建一个命名空间,并为所使用的源代码控制类型添加前缀:

  • gh -对于Github(例如gh-rimusz-lab).
  • gl -对于Gitlab
  • bb -对于Bitbucket都

我们可以看到,从Git存储库中添加Helm图表并使其在ChartCenter中可用是多么简单。当你将新的图表版本作为一个新的git版本发布时,它会自动添加到ChartCenter中,一些图表元数据可能在所有处理完成之前都不可用。

如何使用来自ChartCenter的Helm图表

现在您的Helm图表托管在ChartCenter的存储库中,您和其他人可以从ChartCenter中提取图表。

步骤1:添加ChartCenter作为Helm存储库

将Helm客户端设置为使用ChartCenter存储库作为使用图表的单一中心位置:

$ helm repo添加中心https://repo.chartcenter.io $ helm repo更新紧紧抓住,我们从您的图表库中抓取最新的... ...成功从“中心”图表存储库更新完成。⎈稳住快乐!⎈

很好,我们已经更新了本地Helm存储库缓存。

步骤2:使用ChartCenter作为存储库

现在让我们检查添加的Helm存储库:

$ helm search repo center/gh-rimusz-lab/security-sample- CHART NAME CHART VERSION APP版本描述center/gh-rimusz-lab/security-sample- CHART 0.2.2 0.2.0安全示例helm图

在这里,您可以看到使用一个中央存储库比添加许多Helm存储库要容易得多,并查看其中的图表部分。

国内舵图

一旦你的Helm图表从源代码直接包含在ChartCenter中,社区就可以通过一个单一的中央存储库使用它,以及ChartCenter中的所有其他Helm图表。

在ChartCenter中列出的图表收集与其他图表相同的强大元数据。你会变得更重要有关安全漏洞的信息在应用程序中通过JFrog Xray支持的深度递归安全扫描。当其他人在其依赖项中使用您的图表时,您还可以看到它们被引用的位置。

因此,如果您不想维护一个自托管的Helm存储库,就没有必要了。你可以把它留给ChartCenter来处理,并获得对你的图表的重要见解。

快乐的图表