Verlassen Sie sich für Helm-Diagramm-Abhängigkeiten auf ChartCenter

更新:1。Mai 2021 - Das zentrale Repository ChartCenter einschließlich aller Funktionen wurde eingestellt。Weitere information zur einstein der Center找到了你博客文章zu veralteten Centern

ChartCenterist ein kostenloszentrales helm - diagram - repository, das entwickelt wurde, um der-社区zu helfen, unveränderliche, sichere和zuverlässige Diagramme für öffentlich verfügbare Kubernetes-Apps zu finden。Mit图表中心haben Sie eine einzige zuverlässige Quelle, um alle öffentlichen Diagramme von einem einzigen, immer verfügbaren Ort aus abzubilden。

Ohne ChartCenter müssen Sie das Repository jedes helm - charts zum Helm-Client für jede Kubernetes-App hinzufügen, die Sie installieren und aktualisieren möchten。Wenn Sie das ChartCenter-Repository zu Ihrem Helm-Client hinzufügen, haben Sie sofortigen Zugriff auf dieHelm-DiagrammeFür über 250 öffentlicheKubernetes-Anwendungen(und es werden immer mehr),死在abgebildet的ChartCenter。Verwenden Sie also statt vieler öffentlicher Helm-Repositories nur eines。

Wenn Sie Ihre eigenen Helm-Diagramme erstellen, können Sie auch sicherstellen, dass die öffentlichen Diagramme, die Sie als Abhängigkeiten verwenden, unveränderlich und immer verfügbar sind, indem Sie auf Ihre代理在ChartCenter verweisen。Dadurch werden unangenehme Überraschungen vermieden, die später durch einen Force-Push oder eine Löschung im ursprünglichen Repository des diagram verursacht werden könnten。统计和统计中心Abhängigkeiten,统计和统计数据。

Schauen wir uns an, wie Sie ChartCenter aus Ihren Abhängigkeitsdiagrammen referenzieren können, und werfen wir einen Blick auf das kleine插件für Helm, das Ihnen dies ermöglicht。

ChartCenter verwenden

Es ist sehr einfach,图表中心Ihr中心Helm-Repositoryeinzurichten:

$ helm repo添加中心https://repo.chartcenter.io $ helm repo更新


Jetzt kann Ihr Helm-Client auf jedes der über 30.000 versionierten Helm-Diagramme zugreifen, die in ChartCenter verfügbar sind。Außerdem werden viele beliebte App-Diagramme auf der ChartCenter-Startseite angezeigt, so dass Sie Sie bequem finden können。

Allerdings können sich in ChartCenter mehere verschiedene Sätze von Helm-Diagrammen für dieselbe Kubernetes-App aus alternativen Repos befinden, die möglicherweise Diagramme für spezielle, doppelte oder veraltete Editionen enthalten。

所以zum Beispiel ergibt die Suche nach derPostgreSQL-Datenbankanwendung在ChartCenter mehrere Treffer:

在ChartCenter identifiziert ein Namespace das Helm-Repository,在dem die Helm-Diagrammversionen gefunden wurden, und Sie müssen das ChartCenter- helm - diagram über diesen Namespace referenzieren。参考Sie zum Beispiel das offizielle Bitnami helm图für PostgreSQL alsbitnami这样\ postgresql

所以installieren Sie PostgreSQL über die Helm-Befehlszeile:

$ helm install postgresql center/bitnami/postgresql

ChartCenter für Abhängigkeitsdiagramme verwenden

我是obigen Beispiel haben wirbitnami这样/ postgresqlaus dem Helm-Repositoryhttps://repo.chartcenter.ioInstalliert und es funktioniert einwandfrei。

Aber anstatt PostgreSQL über die Befehlszeile des Helm-Clients zu installieren, möchten wir es als Abhängigkeit in einem von uns selbst erstellten helm - diagram installieren。

Um Bitnami PostgreSQL in Ihr helm - diagram einzubeziehen, kann die Dateirequirements.yaml奥得河Chart.yamlIhres图表依赖关系as diagram aus dem Bitnami库spezifizieren

依赖项:—name: postgresql version: 9.2.1 repository: https://charts.bitnami.com/bitnami condition: postgresql.enabled


Wir wollen jedoch den unveränderlichen代理des bitnami - diagram in ChartCenter verwenden。在diesem Fall spezifiziert存储库die URL für das ChartCenter-Repository, allerdings muss der的名字命名空间enthalten:

依赖项:—名称:bitnami这样/ postgresql版本:9.2.1https://repo.chartcenter.io条件:postgresql.enabled


Derbitnami这样-命名空间ermöglicht es uns, das richtige图表在ChartCenter zu adressieren, aber das
问题Ist, dass der执掌包-晚安再见。

坠落在Bezug auf ein问题für den Helm v3-Client eröffnet worden, um einen zusätzlichen命名空间im执掌包-Befehl zu unterstützen, aber die Lösung könnte eine Weile daun。Der Helm v2-Client akzeptiert keine neuen Funktionen。

Wie können wir也在der Zwischenzeit das问题lösen?

ChartCenter-Plug-in verwenden

Damit der Helm-Client den命名空间erkennen kann, haben wir einChartCenter-Plug-in für Helmentwickelt, das entweder mit dem Helm v3- oder v2-Client verwendet werden kann。

Lassen Sie not die neueste插件-版本installieren:

$ helm插件安装https://github.com/jfrog/chartcenter-plugin


Das Plug-in ersetzt dieHelm依赖更新——和执掌包-Befehle durch nur einen领导中心-Befehl:

$ helm center 


dieer neue Befehl führtHelm依赖更新aus, indem das/die无图(e) ausdem ChartCenter Helm-Repository gezogen and dann das hauptdiagram mit dem/den无图(en) in die. tgz-Datei gepackt wid,嗯in jedes Helm-Repository hochgeladen werden zu können。

Klasse, eine nette und einfache Möglichkeit, das chartcenter - plug - als Tool zum Packen von Abhängigkeitsdiagrammen ausdem ChartCenter-Helm-Repository zu verwenden。

Viel sparebei der Diagrammerstellung mit图表中心