Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 与HELM共享依赖项_Kubernetes_Kubernetes Helm - Fatal编程技术网

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一起使用。一点背景知识。这里的一个关键方面是更新:

  • 按该顺序创建/更新
当您更新一个对象时,即在Pod/Deployment/Service/etc上应用
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没有进行重复检查,然后工作正常?我不确定,也许你可以问一个不同的问题,详细信息,看看模板是否有什么奇怪的地方,等等。这是否回答了你的问题@是的!我喜欢这种情况下的“伞式”解决方案。