那么,是否可以在具有公共引用的helm包之间共享相同的pod . 例:
场景:
Package A
...
- requirements.yml
require: C
Package B
...
- requirements.yml
require: C
当我跑:
helm install A
helm install B
A和B项目的这两个pod使用相同的C pod . 可能吗?有一份文件可以帮助我吗?
PS:在我的案例中,C包是一个代理,但是A和B包都可以单独部署 .
谢谢!
1 回答
这应该与Helm一起使用 . 一点背景here . 这里的一个关键方面是
update
:当你在Pod / Deployment / Service / etc上更新一个对象,即
kubectl apply
时,如果该对象存在,它最终将获得't be changed, so you' ll最终的相同对象 .此外,具有相同名称的Kubernetes对象使用idempotency principle:
在你的例子中:
您必须确保
PackageA
的PackageB
的依赖关系与PackageC
的版本完全相同 .