Kubernetes 同步守护程序

Kubernetes 同步守护程序,kubernetes,synchronization,daemonset,Kubernetes,Synchronization,Daemonset,假设我的k8s集群中运行着一个守护程序,守护程序创建的每个pod都会创建并写入它运行的节点上的目录。是否有一种方法可以自动将文件夹与主文件夹中的文件夹同步?假设我有一个多主群集。您可以有一个具有读写方式访问模式的持久卷,这样所有守护程序都可以在它们之间共享同一组数据 这里有一个简单的例子: 编辑:正如@matt评论的那样,很少有驱动程序支持这一点,但并非所有驱动程序都支持这一点。检查支持ReadWriteMany的驱动程序列表如果您的存储是对象,bucket是否会有所帮助?这里的用例是什么?制约

假设我的k8s集群中运行着一个守护程序,守护程序创建的每个pod都会创建并写入它运行的节点上的目录。是否有一种方法可以自动将文件夹与主文件夹中的文件夹同步?假设我有一个多主群集。

您可以有一个具有
读写方式
访问模式的持久卷,这样所有守护程序都可以在它们之间共享同一组数据

这里有一个简单的例子:


编辑:正如@matt评论的那样,很少有驱动程序支持这一点,但并非所有驱动程序都支持这一点。检查支持ReadWriteMany的驱动程序列表如果您的存储是对象,bucket是否会有所帮助?这里的用例是什么?制约因素是什么?因为该方法可能取决于用例。我使用Fluent Bit来收集在K8S集群中运行的应用程序的日志。Fluent bit作为守护程序运行,因此它为运行应用程序的每个节点中运行的每个pod创建一个文件。我已经开发了一个脚本,可以将日志文件过滤到我需要的格式,但是我不想在每个节点中运行,而是想将日志文件集中在一个主节点中,这样我就可以运行一次脚本,而不是:1。从主节点2访问每个节点。运行脚本3。将结果返回给Master您考虑过使用吗?来自文档:
“out\u forward Buffered Output插件将事件转发到其他fluentd节点”
。或者?我将使用HTTP输出,因为它似乎是最方便的解决方案。我唯一的问题是,我是否可以将fluent bit限制为只返回过去24小时的日志,例如?因为现在它正在请求主体中发送整个pod日志,将来需要处理的事情会很多。。