web-dev-qa-db-ja.com

HelmチャートでのRequirements.lockファイルの使用

Requirements.lockファイルの使用方法を理解しようとしています。依存グラフを使用するには、Requirements.yamlを利用できます。ドキュメントに基づく

Requirements.lock:requirements.lockファイルに基づいてcharts /ディレクトリを再構築します

Requirements.yaml:グラフの更新/requirements.yamlの内容に基づいて

誰かがロックファイルの違いと使用法を説明できますか?リポジトリのrequirements.lockファイルもチェックする必要がありますか?

この記事 はそれをうまく言っています:

ランタイム言語の依存関係ファイル(Pythonのrequirements.txtなど)と同様に、requirements.yamlファイルを使用すると、グラフの依存関係とそのバージョンを管理できます。依存関係を更新すると、ロックファイルが生成され、後続の依存関係のフェッチで既知の正常なバージョンが使用されます。

requirements.yamlファイルには、グラフに必要な直接の依存関係のみがリストされます。これにより、チャートに集中しやすくなります。

requirements.lockファイルには、直接の依存関係の依存関係の依存関係など。これにより、helmは依存関係ツリー全体を正確に追跡し、一部の依存関係(またはその依存関係)が後で更新された場合でも、最後に機能したときとまったく同じように再作成できます。

おおよその動作は次のとおりです。

  1. 最初のrequirements.yamlファイルを作成します。あなたが実行します helm installおよびhelmは、依存関係ツリーを構築するときにrequirements.lockファイルを作成します。
  2. 次はhelm installhelmrequirements.lockファイルで識別されたものと同じバージョンを使用することを保証します。
  3. 後日、requirements.yamlファイルを更新します。あなたが実行します helm install(またはhelm upgrade)およびhelmは変更を認識し、それらを反映するようにrequirements.lockファイルを更新します。
6
John Anderson