使用 kubernetes daemonset 在每个节点中配置文件系统

configure file system in each node using kubernetes daemonset

我试图使用 kubernetes deamonset 增加核心转储保留和节点磁盘容量。 我可以使用 bash 脚本像这样增加保留期,但我如何使用 daemonset 来做到这一点。

echo "/var/lib/systemd/coredump 0755 root root 10d" > /etc/tmpfiles.d/<filename>.conf.

在同一个 daemonset 中,我想将文件 /etc/systemd/coredump.confMaxUse 字段增加到 20%。 是否可以在同一个守护进程中执行此操作?我知道这可以使用 cronjob 来完成,但我不想使用 cronjob。 希望给定的信息有所帮助。感谢您的帮助。

这就是我为解决这个问题所做的工作:

  1. 创建一个包含保留期和 MaxUse 值的配置映射,如下所示:
apiVersion: v1
kind: ConfigMap
metadata:
  name: core-cm
data:
  core.retention-period: Xd
  core.max-volume-use: XG
  1. cm 中的这些值作为 ENV 变量传递到需要更改的目录的守护程序集容器和装载卷中
env:
  - name: RETENTION_PERIOD
    valueFrom:
      configMapKeyRef:
        name: core-cm
        key: core.retention-period
  - name: MAX_VOLUME_USE
    valueFrom:
      configMapKeyRef:
        name: core-cm
        key: core.max-volume-use
  1. 写一个 script 将 运行 放在上面提到的容器中。

这使用我需要的更改配置了所有节点。