Эта статья гласит:
Как файл зависимостей языка времени выполнения (например, Python require.txt), файл needs.yaml позволяет вам управлятьЗависимости диаграммы и их версии.При обновлении зависимостей генерируется файл блокировки, чтобы при последующей выборке зависимостей использовалась известная рабочая версия.
Файл needs.yaml содержит только те непосредственные зависимости, которые нужны вашей диаграмме.Это позволяет вам сосредоточиться на диаграмме.
В файле needs.lock указаны точные версии непосредственных зависимостей и их зависимостей и их зависимости и т. Д. .Это позволяет helm
точно отслеживать все дерево зависимостей и воссоздавать его в точности так, как оно работало в последний раз, даже если некоторые из зависимостей (или их зависимости) обновляются позже.
Вот как это работает:
- Вы создаете исходный файл needs.yaml .Вы запускаете
helm install
и helm создает файл needs.lock при построении дерева зависимостей. - На следующем
helm install
, helm гарантирует, что он использует те же версии, которые указаны в файле needs.lock . - Через некоторое время вы обновите файл needs.yaml .Вы запускаете
helm install
(или helm upgrade
) и helm заметит ваши изменения и обновит файл needs.lock , чтобы отразить их.