Helm Chartの依存関係はChartCenterに

ChartCenterコミュニティが公開されているKubernetesアプリの変更不可で安全な信頼性の高い图表を見つけるために構築された無償の执掌图表セントラル・リポジトリです。ChartCenterを使用すると常に利用可能な1つの場所からすべての公開图表をプロキシし,信頼できる唯一の情報源とすることができます。

ChartCenterを使用しない場合,インストールとアップデートするKubernetesアプリごとに各舵图表リポジトリを执掌クライアントに追加する必要があります.HelmクライアントにChartCenterのリポジトリを追加すればChartCenterにプロキシされている250以上(今も増え続けています)のパブリックなKubernetesアプリの执掌图表にすぐにアクセスできるようになります。そのため,多くの公開Helmリポジトリを使うのではなく,1のリポジトリだけを使うことができます。

独自の执掌图表を作成する場合,依存関係として使用するパブリック图表が変更不可で,ChartCenterでそれらのプロキシを参照することで,常に利用可能であることを確認することもできます。これにより,後で图表の元のリポジトリで強制プッシュや削除が行われた場合に発生する可能性がある不慮の事故を避けることができます。ChartCenterを経由する際には常に何を得ているかを知ることができます。ChartCenterの依存関係、統計、セキュリティに関する豊富なメタデータがあればなおさらです。

依存関係のある图表からChartCenterを参照する方法と,それを可能にする舵用の小さなプラグインを見てみましょう。

ChartCenterの利用

ChartCenterをセントラルHelmリポジトリとして設定するのは非常に簡単です:

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

これで执掌クライアントはChartCenterで利用可能な30000以上のバージョンがある执掌图表にアクセスすることができ,またChartCenterのホームページには多くの人気アプリの图表が掲載されているため,容易に検索することができます。

しかしChartCenterは同じKubernetesアプリの执掌图表の複数の異なるセットを保持している可能性があり,その中には特殊版,重複版,非推奨版の图表が含まれている可能性があります。

たとえばChartCenterでPostgreSQLデ,タベ,スアプリケ,ションを検索した場合,いくかの一致が見かります:

ChartCenterでは名前空間は执掌图表のバージョンが見つかった执掌リポジトリを識別します。例えばPostgreSQL用の公式Bitnami Helm chartをbitnami这样/ postgresqlとして参照します。

helmコマンドランからPostgreSQLをンストルする:

$ helm install postgresql center/bitnami/postgresql

依存関係图表にChartCenterを利用する

上の例ではHelmリポジトリhttps://repo.chartcenter.ioからbitnami这样/ postgresqlを。

しかし执掌クライアントのコマンドラインからPostgreSQLをインストールするのではなく,自作の执掌图表の依存関係を利用してインストールするには以下のように実施します。

掌舵图にBitnami PostgreSQLを含めるために,图表のrequirements.yamlまたはChart.yamlファ@ @ルが依赖关系の下にBitnamiリポジトリからの图表を指定しているかもしれません:

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


しかし,ChartCenterにあるBitnami这样图表の変更不可なプロキシを使うようにします。この場合,库はChartCenterのリポジトリURLを指定することになりますが,图表の名字には名前空間も含まれていなければなりません。

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

bitnami这样の名前空間を使うことで,ChartCenterで正しい图表を指定できるようになりましたが,まだ执掌包コマンドがそれを理解していないのが問題です。

Helm v3クラアントがHelm包コマンドで追加の名前空間をサポトするためのGitHub的问题がオ,プンされていますが,これが解決されるまでしばらく時間がかかりそうです。掌舵v2クラ掌舵アントは新機能を受付けていません。

その間,どのようにして問題を解決すればいいのでしょうか?

ChartCenterプラグescンの利用

执掌クライアントがネームスペースを認識できるようにするために,执掌v3またはv2クライアントで使用できるHelm用のChartCenterプラグンを開発しました。

最新バ,ジョンのプラグンをンストルします:

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


このプラグインは执掌依赖更新と执掌包コマンドを执掌中心コマンドに置き換えます。

$ helm center 

この新しいコマンドはHelm依赖更新を実行し,ChartCenter执掌リポジトリからサブ图表を取得し,メイン图表とサをブ图表. tgzファ。

ChartCenterの执掌リポジトリから依存関係のある图表をパッケージ化するツールとしてChartCenterプラグインを使用するための簡単な方法です。

ChartCenter图表制作愉快