Это должно нормально работать с Хелмом. Немного фона здесь . Одним из ключевых аспектов здесь является 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
.