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
Kubernetes 如何将n个不同的配置分配给n个POD_Kubernetes_Kubernetes Helm - Fatal编程技术网

Kubernetes 如何将n个不同的配置分配给n个POD

Kubernetes 如何将n个不同的配置分配给n个POD,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我有一个容器化的守护进程,我需要为每件事运行一个实例。每个事物都有一组与之关联的唯一配置,但容器映像是相同的。配置可以简单地设置为环境变量。我有一个配置列表,我需要将所需的状态定义为每件事情正好运行一个pod在有或没有头盔的库伯内特斯,什么是建造这个的合适方法? 我的理解是,复制集和部署在相同的容器上工作,换句话说,它们将使用相同的环境变量进行旋转?我知道StatefulSet可能能够表示这一点,但执事们实际上不需要保持状态,他们不需要持久性存储,他们可以随意终止,只要稍后出现另一个具有相同配置

我有一个容器化的守护进程,我需要为每件事运行一个实例。每个事物都有一组与之关联的唯一配置,但容器映像是相同的。配置可以简单地设置为环境变量。我有一个配置列表,我需要将所需的状态定义为每件事情正好运行一个pod在有或没有头盔的库伯内特斯,什么是建造这个的合适方法?

我的理解是,复制集和部署在相同的容器上工作,换句话说,它们将使用相同的环境变量进行旋转?我知道StatefulSet可能能够表示这一点,但执事们实际上不需要保持状态,他们不需要持久性存储,他们可以随意终止,只要稍后出现另一个具有相同配置的执事


有人给我的一个线索是使用Helmfile或helmpartials。这就是他们告诉我的程度。我还没有调查这些是否合适。

您说的部署集和复制集运行在相同的容器上是正确的,因此我认为您有两个选项:

使用值文件中定义的不同配置部署多个部署:

  • 您可以看到一个示例,其中在值文件中设置了多个配置,并使用它来迭代和创建多个部署

  • 使用您选择的脚本语言迭代配置名称/文件,并通过命令行为每个配置创建单独的版本,例如:
    --set configName=


  • 就我个人而言,我会选择第二个选项,因为多个helm版本可以利用helm cli更好地了解正在运行的内容及其状态。此外,由于部署是解耦的,因此您想要执行的任何CRUD操作都不会太危险。

    为什么不能只为一件事运行一个部署?@HelloWorld我可以为一件事运行一个部署。是否有基于配置列表定义不同部署的编程方法?我试图避免手动定义每一个,我可能有100+。因此对于选项1,这将是一个有多个Kubernetes部署的头盔版本?@D946FC96C0A12B31BF50046BFDDC正确吗