Использование файла Requirements.lock в хит-парадах - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь понять, как использовать файл Requirements.lock.Для использования зависимой диаграммы мы можем использовать Requirements.yaml.Основано на документации

Requirements.lock : перестроить каталог charts / directory на основе файла require.lock

Requirements.yaml :обновлять графики / на основе содержимого require.yaml

Может ли кто-нибудь объяснить разницу и использование файла блокировки, и нужно ли нам также проверять файл require.lock в репозитории?

1 Ответ

0 голосов
/ 24 января 2019

Эта статья гласит:

Как файл зависимостей языка времени выполнения (например, Python require.txt), файл needs.yaml позволяет вам управлятьЗависимости диаграммы и их версии.При обновлении зависимостей генерируется файл блокировки, чтобы при последующей выборке зависимостей использовалась известная рабочая версия.

Файл needs.yaml содержит только те непосредственные зависимости, которые нужны вашей диаграмме.Это позволяет вам сосредоточиться на диаграмме.

В файле needs.lock указаны точные версии непосредственных зависимостей и их зависимостей и их зависимости и т. Д. .Это позволяет helm точно отслеживать все дерево зависимостей и воссоздавать его в точности так, как оно работало в последний раз, даже если некоторые из зависимостей (или их зависимости) обновляются позже.

Вот как это работает:

  1. Вы создаете исходный файл needs.yaml .Вы запускаете helm install и helm создает файл needs.lock при построении дерева зависимостей.
  2. На следующем helm install, helm гарантирует, что он использует те же версии, которые указаны в файле needs.lock .
  3. Через некоторое время вы обновите файл needs.yaml .Вы запускаете helm install (или helm upgrade) и helm заметит ваши изменения и обновит файл needs.lock , чтобы отразить их.
...