Kubernetes 如何将n个不同的配置分配给n个POD
我有一个容器化的守护进程,我需要为每件事运行一个实例。每个事物都有一组与之关联的唯一配置,但容器映像是相同的。配置可以简单地设置为环境变量。我有一个配置列表,我需要将所需的状态定义为每件事情正好运行一个pod在有或没有头盔的库伯内特斯,什么是建造这个的合适方法? 我的理解是,复制集和部署在相同的容器上工作,换句话说,它们将使用相同的环境变量进行旋转?我知道StatefulSet可能能够表示这一点,但执事们实际上不需要保持状态,他们不需要持久性存储,他们可以随意终止,只要稍后出现另一个具有相同配置的执事Kubernetes 如何将n个不同的配置分配给n个POD,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我有一个容器化的守护进程,我需要为每件事运行一个实例。每个事物都有一组与之关联的唯一配置,但容器映像是相同的。配置可以简单地设置为环境变量。我有一个配置列表,我需要将所需的状态定义为每件事情正好运行一个pod在有或没有头盔的库伯内特斯,什么是建造这个的合适方法? 我的理解是,复制集和部署在相同的容器上工作,换句话说,它们将使用相同的环境变量进行旋转?我知道StatefulSet可能能够表示这一点,但执事们实际上不需要保持状态,他们不需要持久性存储,他们可以随意终止,只要稍后出现另一个具有相同配置
有人给我的一个线索是使用Helmfile或helmpartials。这就是他们告诉我的程度。我还没有调查这些是否合适。您说的部署集和复制集运行在相同的容器上是正确的,因此我认为您有两个选项: 使用值文件中定义的不同配置部署多个部署:
--set configName=
就我个人而言,我会选择第二个选项,因为多个helm版本可以利用helm cli更好地了解正在运行的内容及其状态。此外,由于部署是解耦的,因此您想要执行的任何CRUD操作都不会太危险。为什么不能只为一件事运行一个部署?@HelloWorld我可以为一件事运行一个部署。是否有基于配置列表定义不同部署的编程方法?我试图避免手动定义每一个,我可能有100+。因此对于选项1,这将是一个有多个Kubernetes部署的头盔版本?@D946FC96C0A12B31BF50046BFDDC正确吗