ArtifactoryのHelm Chartリポジトリをマスタするには

执掌图表库

ArtifactoryのHelm Chartリポジトリのサポトを以前アップしましたが,これに続き掌舵リポジトリを迅速に立上げ,実行できるようになりました。HelmとはKubernetesのパッケジマネジャであり,Helm Chartを使用したKubernetesアプリケションの管理を行うものです。

Artifactoryは今や执掌库をネイティブサポートし,Kubernetesへのデプロイプロセスを完全にコントロールできるようになりました。プロキシを使ったリモト掌舵リポジトリのサポトやロカルリポジトリへのHelm Chartのデプロに加え,バーチャルリポジトリを使用して,すべての执掌图表リポジトリを集約できるため,単一のエンドポイントからのアクセスを可能にしています。

Helm Chartリポジトリを最大限に活用するには

Artifactoryの执掌图表リポジトリを最大限に活用するためには以下を試しておくことをお勧めします。

バチャルリポジトリはベストな選択肢

ArtifactoryはKubernetesでロカルとリモト両方のリポジトリを含んだバチャルHelmリポジトリの作成をサポトしています。これによりバーチャルリポジトリで定義された単一のURLからローカルとリモート両方の执掌图表へアクセスすることができます。

バチャルリポジトリを使うと以下のことが実現可能です:

  • Helm Chartリゾリュション
    Artifactoryはバーチャルリポジトリからの执掌图表のリゾリューションのみをサポートします。ロカルとリモト両方の舵手图リポジトリからHelm Chartを解決するには,それらをバチャルHelm Chartリポジトリに集約させる必要があります。
  • ドメ邮箱ンのコントロ邮箱ル
    アティファクト内の検索とリゾリュションのためのドメンをコントロル可能です。
  • 複数のリポジトリへ容易にアクセス
    バーチャルリポジトリにすべてのローカルとリモートの执掌图表を集約すると,単一URLからすべての执掌图表にアクセスすることができます。
  • 安全でプラ邮箱ベ邮箱トなリポジトリ
    バーチャルリポジトリを使用するとArtifactoryで既に提供されている以上のセキュリティレイヤーが追加され,Kubernetesのプロジェクトや開発チームの基準に従って执掌图表へのきめ細かいアクセスコントロールが可能になります。

Artifactory内のバチャルHelm Chartリポジトリを定義するには:

  1. バチャルリポジトリを作成します。
  2. 包类型に設定します。
  3. 基本となるロカルおよびリモトのHelmリポジトリを選択して基本設定タブに含めます。

JFrog Helmクラアントでリポジトリの設定に進みます。

稳定と孵化器リポジトリを分離

基本的には単一のバチャルリポジトリを使うことをお勧めしますが,稳定公众舵图リポジトリにあるステブルなチャトとそれに対応する孵化器执掌图表リポジトリでリリス前のチャトをはっきりと分離させるようにしたほうがいいでしょう。これら2つを異なるバーチャルリポジトリに集約し,オフィシャルリリースバージョンが必要な場合にはを稳定,プレリリースバージョンが必要な場合には孵化器を使うようにします。そうすることでビルドが適切なバージョンのチャートを取得し,Kubernatesでの混乱を避けることができます。

チャトでSemVer v2バジョン管理を使用

JFrogでは将来のバージョン管理,バージョン範囲における要件,index.yamlからの適切な並び替えと解決に役立つためSemVerを使うことを推奨しています。

掌舵ユザに最新情報を提供

ArtifactoryのHelmパッケジ検索はユーザがチャートバージョンを参照できる“版本”だけでなく,“应用程序版本”でも执掌リポジトリを検索できるようにカスタマイズしています。应用程序版本はチャートバージョンが異なる可能性があるため,ユーザが使用しているアプリバージョンを知るために効果的です。图.yamlファルに追加した後にパラメタを検索できます。

搜索舵

index.yamlをゼロからリカリキュレト

Artifactoryはローカルのindex.yamlファイルが破損している疑いがある場合にindex.yamlファイルを数秒でリカリキュレートします。

ロカルのIndex.yamlファ:

  1. リ表示でHelm Chartリポジトリを選択します。
  2. 右クリックで重新计算指数を選択します。

重新计算指数

選択後にindexを非同期でカリキュレトします。

バチャルリポジトリの元数据检索缓存周期の調整

バーチャルリポジトリは集約するすべてのリポジトリのindex.yamlファイルを単一のindex.yamlファイルにマージします。ただし,ローカルまたはリモートリポジトリの変更ごとに集約した場合の指数のリカリキュレートは過度にリソースを消費する場合があります。

リモートリポジトリの変更ごとに集約した指数のリカリキュレートを防ぐためにはキャッシュを使用してバーチャルリポジトリの元数据检索缓存段で設定した間隔でリカリキュレートします。デフォルトでは適切な値として10分が設定されていますが,集約されたリポジトリに対して頻繁な変更が発生するようであれば値を低く設定し,リカリキュレート間隔を短くすることができます。

元数据检索

またキャッシュをクリアすることでい。これはキャッシュの“ザッピング”と呼ばれ,以下のように呼び出すことができます:

Artifactoryでキャッシュのザッピングをするには:

  1. 工件モジュルのツリー表示からザッピングするバチャルリポジトリを選択します。
  2. 右クリックでZap缓存を選択するかドロップダウンメニュで行动を選択します。

JFrog CLIはHelm Chartのデプロereplicationに効果的

Helmクラ,Helm Chartのデプロ,JFrog CLIを使ってHelm Chartを公開またはアップロドできます。

例えば以下のようにJFrog CLIアップロドコマンドを使ってすべてのtgzファeconfルをheml-localにアップロ:

Jfrog rt u "*。tgz”helm-local

Helm Chartを作成する一般的な方法にいては图表最佳实践指南を参照してください。