首页 文章

与HELM共享依赖项

提问于
浏览
1

那么,是否可以在具有公共引用的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 回答

  • 2

    这应该与Helm一起使用 . 一点背景here . 这里的一个关键方面是 update

    按该顺序创建/更新 .

    当你在Pod / Deployment / Service / etc上更新一个对象,即 kubectl apply 时,如果该对象存在,它最终将获得't be changed, so you' ll最终的相同对象 .

    此外,具有相同名称的Kubernetes对象使用idempotency principle

    所有对象都有一个唯一的名称,以允许幂等创建和检索

    在你的例子中:

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

    您必须确保 PackageAPackageB 的依赖关系与 PackageC 的版本完全相同 .

相关问题