Общие зависимости с HELM - PullRequest
0 голосов
/ 07 ноября 2018

Итак, возможно ли использовать один и тот же модуль среди пакетов helm с общей ссылкой. Пример:

Сценарий:

Package A
   ...
   - requirements.yml
         require: C


Package B
   ...
   - requirements.yml
         require: C

Когда я бегу:

helm install A
helm install B

Эти два модуля для проекта A и B используют один и тот же модуль C. Является ли это возможным? Есть документация, чтобы помочь мне с этим?

PS: Пакет C в моем случае является брокером, но оба пакета A & B могут быть развернуты отдельно.

Спасибо!

1 Ответ

0 голосов
/ 07 ноября 2018

Это должно нормально работать с Хелмом. Немного фона здесь . Одним из ключевых аспектов здесь является update:

  • создано / обновлено в этом порядке.

Когда вы обновляете объект, то есть kubectl apply в Pod / Deployment / Service / etc, если объект существует, он не будет изменен, так что в итоге вы получите тот же объект в конце.

Кроме того, объекты Kubernetes с таким же именем используют принцип идемпотентности :

Все объекты будут иметь уникальное имя, позволяющее создавать и извлекать идемпотенты

В вашем примере:

helm install stable/packageA => which also installs PackageC
helm install stable/packageB => will update PackageC, but it's already present and won't change.

Вы должны убедиться, что зависимости для PackageA для PackageB точно такие же версии PackageC.

...