是否有一种方法可以为damonset生成的每个pod应用不同的configmap?

问题描述 投票:0回答:2

我正在使用filebeat作为守护程序,我希望将每个生成的pod导出到Logstash的单个端口。

是否有用于此的方法?

kubernetes logstash filebeat
2个回答
0
投票

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


0
投票

您可以阅读here

A DaemonSet确保所有(或某些)节点都运行Pod的副本。

...基于单个模板Pod的副本,这就是为什么您不能指定由ConfigMaps管理的不同Pods]使用的不同DaemonSet Controller的原因。

作为替代,您可以配置许多不同的DaemonSets,其中每个将负责运行模板Pod中指定的only on specific node的副本。

另一种替代方法是使用static pods

可以通过将文件写入特定目录来创建Pod由Kubelet观看。这些称为静态容器。与DaemonSet不同,不能使用kubectl或其他Kubernetes API管理静态Pod客户。静态Pod不依赖apiserver,因此在群集引导情况下很有用。另外,静态Pod可能是以后不推荐使用。

创建静态窗格]的整个过程描述为here

希望对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.