Kubernetes 有没有一种方法可以为DamSet生成的每个pod应用不同的configmap?

Kubernetes 有没有一种方法可以为DamSet生成的每个pod应用不同的configmap?,kubernetes,logstash,filebeat,Kubernetes,Logstash,Filebeat,我使用filebeat作为守护程序,我希望每个生成的pod导出到日志存储的单个端口 是否有一种方法可用于此?如您所见: 守护程序集确保所有(或某些)节点运行Pod的副本 …基于单个模板的Pod副本,这就是无法指定不同ConfigMaps供守护程序控制器管理的不同Pod使用的原因 作为替代方案,您可以配置许多不同的守护程序,其中每个守护程序将负责运行模板中指定的Pod的副本 另一种选择是使用: 可以通过将文件写入特定目录来创建pod 由库贝莱观看。这些被称为静态吊舱。与守护程序不同, 不能使用ku

我使用filebeat作为守护程序,我希望每个生成的pod导出到日志存储的单个端口

是否有一种方法可用于此?

如您所见:

守护程序集确保所有(或某些)节点运行Pod的副本

…基于单个模板的
Pod
副本,这就是无法指定不同
ConfigMaps
守护程序控制器管理的不同
Pod使用的原因

作为替代方案,您可以配置许多不同的
守护程序
,其中每个守护程序将负责运行模板中指定的
Pod
的副本

另一种选择是使用:

可以通过将文件写入特定目录来创建pod 由库贝莱观看。这些被称为静态吊舱。与守护程序不同, 不能使用kubectl或其他Kubernetes API管理静态POD 客户。静态POD不依赖于apiserver,因此 在集群引导情况下非常有用。此外,还可以使用静态吊舱 将来不推荐使用

描述了创建静态Pod的整个过程


我希望它能有所帮助。

否。您不能为同一守护程序集或部署的POD提供不同的configmap。如果希望守护程序的每个pod具有不同的配置,则可以装载一些本地卷(使用hostpath),以便所有pod都从该路径进行配置,并且每个节点上的配置可能不同。或者,您需要使用不同的ConfigMap部署不同的守护程序,并为每个守护程序选择不同的节点

答案很有帮助!感谢您的支持,Logstash可以在一个端口中接收来自多个Filebeat的节拍。