我正在使用filebeat作为守护程序,我希望将每个生成的pod导出到Logstash的单个端口。
是否有用于此的方法?
没有您不能为同一守护程序或部署的pod提供不同的configmap。如果希望守护程序的每个Pod具有不同的配置,则可以挂载一些本地卷(使用hostpath),以便所有Pod从该路径获取配置,并且每个节点上的配置可以不同。或者,您需要使用不同的configmap部署不同的守护程序集,并为每个守护程序选择不同的节点。
您可以阅读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。
希望对您有帮助。