gpt4 book ai didi

kubernetes - 与 HELM 共享依赖项

转载 作者:行者123 更新时间:2023-12-01 00:15:21 32 4
gpt4 key购买 nike

那么,是否可以在具有共同引用的 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包是broker,但是A&B包都可以单独部署。

最佳答案

这应该适用于 Helm。一点背景here .这里的一个关键方面是 update :

  • created/updated in that order.


当您更新对象时,即 kubectl apply在 Pod/Deployment/Service/etc 上,如果对象存在,则不会更改,因此您最终会得到相同的对象。

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

All objects will have a unique name to allow idempotent creation and retrieval



在你的例子中:
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 的依赖项为 PackageBPackageC 的版本完全相同.

关于kubernetes - 与 HELM 共享依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53181527/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com