使用 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.conf
的 MaxUse
字段增加到 20%。
是否可以在同一个守护进程中执行此操作?我知道这可以使用 cronjob
来完成,但我不想使用 cronjob。
希望给定的信息有所帮助。感谢您的帮助。
这就是我为解决这个问题所做的工作:
- 创建一个包含保留期和 MaxUse 值的配置映射,如下所示:
apiVersion: v1
kind: ConfigMap
metadata:
name: core-cm
data:
core.retention-period: Xd
core.max-volume-use: XG
- 将
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
- 写一个
script
将 运行 放在上面提到的容器中。
这使用我需要的更改配置了所有节点。
我试图使用 kubernetes deamonset 增加核心转储保留和节点磁盘容量。 我可以使用 bash 脚本像这样增加保留期,但我如何使用 daemonset 来做到这一点。
echo "/var/lib/systemd/coredump 0755 root root 10d" > /etc/tmpfiles.d/<filename>.conf
.
在同一个 daemonset 中,我想将文件 /etc/systemd/coredump.conf
的 MaxUse
字段增加到 20%。
是否可以在同一个守护进程中执行此操作?我知道这可以使用 cronjob
来完成,但我不想使用 cronjob。
希望给定的信息有所帮助。感谢您的帮助。
这就是我为解决这个问题所做的工作:
- 创建一个包含保留期和 MaxUse 值的配置映射,如下所示:
apiVersion: v1
kind: ConfigMap
metadata:
name: core-cm
data:
core.retention-period: Xd
core.max-volume-use: XG
- 将
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
- 写一个
script
将 运行 放在上面提到的容器中。
这使用我需要的更改配置了所有节点。