如何保存 filebeat 注册表

How to keep filebeat registry

我需要将我的 filebeat 移动到其他命名空间,但我必须保留注册表,我的意思是:

 # data folder stores a registry of read status for all files, so we don't send everything again on a Filebeat pod restart
      - name: data
        hostPath:
          path: /var/lib/filebeat-data
          type: DirectoryOrCreate

你能告诉我如何在 kubernetes 中复制它吗

只是为了检查我的假设:

  • filebeat 是一个 DaemonSet
  • 当您在新命名空间中启动它时,您希望保留注册表
  • 您很高兴保持 on-disk 路径不变

因为 data 文件夹是直接从主机挂载的 - 如果您在新的命名空间中应用相同的 DaemonSet,它会将相同的位置挂载到容器中。因此无需复制任何文件。