前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >重大福利,JFrog发布面向社区的免费安全的HelmChart中央存储库ChartCenter

重大福利,JFrog发布面向社区的免费安全的HelmChart中央存储库ChartCenter

原创
作者头像
JFrog杰蛙科技
修改2020-07-07 18:11:25
1K0
修改2020-07-07 18:11:25
举报
文章被收录于专栏:JFrog杰蛙DevOpsJFrog杰蛙DevOps

随着Helm毕业,公开可用的Helm Charts数量不断增长,Helm社区的发展速度令人振奋,但要管理如此大量的HelmCharts和HelmChart仓库依然是一个挑战。

一个好的HelmCharts仓库,就像船长一样,驾驶轮船不仅需要清楚可以去哪些地方,还需要确保相关人员能够安全可靠地到达的所需的目的地。在行进的过程中不仅需要看到海面上的问题,还需要了解隐藏在海平面以下的危险。

这就是为什么我们自豪地宣布启动ChartCenter的原因ChartCenter是面向社区以及开发人员的免费的公共HelmCharts中央存储库。

ChartCenter地址:https://chartcenter.io/

Github地址:https://github.com/jfrog/chartcenter/

ChartCenter

用户通过ChartCenter丰富的UI,可以在成千上万个Kubernetes-ready的软件包中搜索,以找到所需的软件包。通过ChartCenter,您可以发现并启动分布在许多公共存储库中的应用程序。ChartCenter类似于搜索服务Helm Hub和Artifact Hub。

ChartCenter不仅仅是Helm charts的目录。而是由Artifactory提供支持的一个包含不可变的版本Helm charts存储仓库。因此,您的Helm CLI可以从一个集中的单一可信源拉取所需的所有公共的Helm chart。

ChartCenter针对每个存储的Helm chart维护了完善的元数据,该元数据可为您选择正确的版本提供所需的关键信息。这些功能对您的意义如下:

不可变、版本化 Helm Charts

ChartCenter是所有chart版本的来源是单一可信的。可以确定,即使Helm chart的所有者在其私有仓库中更改或删除了该版本,您今天使用的Helm chart版本与您上个月或去年使用的版本也是一致的。如果发生了上述情况,ChartCenter还将标记该版本,因此您不必感到惊讶。如果原始存储库由于任何原因变得不可用,ChartCenter也会提供故障保护。

ChartCenter还维护每个Helm charts版本的apiVersion和appVersion的元数据。

使用数据

ChartCenter会通知您在哪个位置将Helm chart用作另一个Helm chart(作为subchart)的依赖项。

确定依赖性

对于每个Helm chart的版本,ChartCenter都会标识所使用的所有依赖项,包括Docker镜像和 subchart。您可以浏览UI来查看每个相关Docker镜像的所有layer层。

展示漏洞

通过JFrog Xray进行深度递归扫描,ChartCenter对Helm chart的所有依赖的docker镜像进行漏洞分析。因此,您可以在部署任何K8s应用程序之前评估其安全风险。

减轻维护人员的安全顾虑

ChartCenter在UI上还为chart维护者提供chart安全状态概述的功能。维护者通过一个yaml文件,标记CVE并提供注释。一旦维护者在更新的chart中提供了Yaml,这些注释将可用,并且将如下所示:

使用ChartCenter

现在,我们已经发布了ChartCenter的一些功能,下面介绍如何将ChartCenter与Helm客户端一起使用的步骤。

步骤1:将ChartCenter添加为您的Helm repo

将您的Helm客户端设置为使用ChartCenter repo作为您使用chart的单一中心:

代码语言:javascript
复制
$ helm repo add center https :// repo.chartcenter.io
代码语言:javascript
复制
$helm repo update
代码语言:javascript
复制
$helm search repo center/                   

最后一个命令将显示来自200多个Helm存储库的chart列表。我们对index.yaml进行了一些优化,以使index.yaml变小,从而加快了Helm客户端的使用速度。

步骤2:将ChartCenter用作存储库

让我们检查一些Helm存储库:

代码语言:javascript
复制
$ helm search repo center/jfrog/artifactory-jcr
代码语言:javascript
复制
NAME                                CHART Version  App Version  DESCRIPTION
代码语言:javascript
复制
center/jfrog/artifactory-jcr 2.3.1            7.5.7          JFrog Container Reg
代码语言:javascript
复制
$ helm search repo center/rancher
代码语言:javascript
复制
NAME                                 CHART Version  App Version  DESCRIPTION
代码语言:javascript
复制
center/rancher-stable/rancher 2.4.5.           v2.4.5        Install Rancher Server

在这里,您可以看到使用一个中央存储库比添加许多Helm存储库要容易得多。

下一步计划

ChartCenter的发布只是我们更好地使用Helm Chart的开始。我们还希望直接与社区合作以完善这些功能,希望获得社区及用户对UI、安全信息、Helm插件和Helm存储库的改进意见以及最佳实践等方面的信息。

要了解更多信息,请立即查看ChartCenter

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ChartCenter
  • 不可变、版本化 Helm Charts
  • 使用数据
  • 确定依赖性
  • 展示漏洞
  • 减轻维护人员的安全顾虑
  • 使用ChartCenter
    • 步骤1:将ChartCenter添加为您的Helm repo
      • 步骤2:将ChartCenter用作存储库
      • 下一步计划
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档