Kubernetes 与HELM共享依赖项
因此,是否有可能在具有共同参考的头盔包之间共享同一个吊舱。例如: 情景:Kubernetes 与HELM共享依赖项,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,因此,是否有可能在具有共同参考的头盔包之间共享同一个吊舱。例如: 情景: 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包是一个
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包都可以单独部署。这应该可以与Helm一起使用。一点背景知识。这里的一个关键方面是更新:
- 按该顺序创建/更新
kubectl
,如果该对象存在,它不会被更改,因此最终将使用相同的对象
此外,具有相同名称的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
的版本完全相同。当我这样做时,错误消息是:error:release myrelease failed:services“C”已经存在
不同的图表?还是同一个图表?考虑到以下情况,我还发现pods“commondependency1 unknown”已经存在错误:安装图表A,它依赖于图表B和C,这两个图表都需要相同版本的图表D。我认为应该更新答案。也许在过去,helm没有进行重复检查,然后工作正常?我不确定,也许你可以问一个不同的问题,详细信息,看看模板是否有什么奇怪的地方,等等。这是否回答了你的问题@是的!我喜欢这种情况下的“伞式”解决方案。