直接从源代码在ChartCenter中托管您的掌舵图

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

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

当你是掌舵图表的创造者时也是如此。你肯定想要a的好处舵图库存储、版本和共享您的图表,以便将应用程序部署到Kubernetes。

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

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

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

一旦你的图表通过ChartCenter向全世界公开Helm的免费社区资源将自动执行过程以保持依赖项和更新。

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

让我们来探讨一下细节。

准备图表

例如,我们将从security-sample-chart在我的GitHub仓库。

GitHub Repo中的示例Helm图表

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

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

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

舵图版本标签

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

从源代码向ChartCenter添加掌舵图

在ChartCenter主界面,单击添加图

将Helm Chart添加到ChartCenter

您将看到一个新的弹出窗口:

添加舵图选项

由于我们对从源代码添加图表感兴趣,请单击添加图表并填妥表格:

在图表中心添加舵轮图表对话框

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

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

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

关于包容性成功的来源,你会看到:

添加舵图完成

太棒了!

让我们搜索一下我们所包含的图表:

在ChartCenter中使用Helm Chart


非常好!

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

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

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

如何使用图表中心的Helm图表

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

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

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

$ helm repo add center https://repo.chartcenter.io $ helm repo update Hang tight,同时我们从您的图表库中获取最新的... ...成功地从“中心”图表存储库更新完成。⎈稳住快乐!⎈

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

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

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

$ helm search repo center/gh-rimusz-lab/security-sample- CHART名称图表版本应用版本说明center/gh-rimusz-lab/security-sample- CHART 0.2.2 0.2.0一个安全示例helm图表

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

家里的舵图

一旦您的Helm图表直接从源代码包含在ChartCenter中,它就可以通过一个单一的中央存储库与ChartCenter中的所有其他Helm图表一起提供给社区。

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

因此,如果您不想维护自托管的Helm存储库,则无需维护。您可以将其留给ChartCenter来处理,并获得对图表的重要见解。

快乐的图表