2026-01-10 05:06:34 -03:00
|
|
|
# services/logging/node-log-rotation-script.yaml
|
|
|
|
|
apiVersion: v1
|
|
|
|
|
kind: ConfigMap
|
|
|
|
|
metadata:
|
|
|
|
|
name: node-log-rotation-script
|
|
|
|
|
namespace: logging
|
|
|
|
|
data:
|
|
|
|
|
node_log_rotation.sh: |
|
|
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
|
|
changed=0
|
|
|
|
|
journald_changed=0
|
|
|
|
|
k3s_changed=0
|
|
|
|
|
k3s_agent_changed=0
|
|
|
|
|
|
|
|
|
|
journald_dropin="/host/etc/systemd/journald.conf.d/99-logging.conf"
|
|
|
|
|
k3s_dropin="/host/etc/systemd/system/k3s.service.d/99-logging.conf"
|
|
|
|
|
k3s_agent_dropin="/host/etc/systemd/system/k3s-agent.service.d/99-logging.conf"
|
2026-01-10 06:22:56 -03:00
|
|
|
k3s_image_gc_dropin="/host/etc/systemd/system/k3s.service.d/98-image-gc.conf"
|
|
|
|
|
k3s_agent_image_gc_dropin="/host/etc/systemd/system/k3s-agent.service.d/98-image-gc.conf"
|
2026-01-10 05:06:34 -03:00
|
|
|
|
|
|
|
|
if [ ! -f "${journald_dropin}" ]; then
|
|
|
|
|
mkdir -p "$(dirname "${journald_dropin}")"
|
|
|
|
|
printf "[Journal]\nStorage=volatile\nRuntimeMaxUse=200M\nRuntimeKeepFree=512M\nMaxFileSec=1h\n" > "${journald_dropin}"
|
|
|
|
|
changed=1
|
|
|
|
|
journald_changed=1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ -f "/host/etc/systemd/system/k3s.service" ] && [ ! -f "${k3s_dropin}" ]; then
|
|
|
|
|
mkdir -p "$(dirname "${k3s_dropin}")"
|
|
|
|
|
printf "[Service]\nEnvironment=\"K3S_KUBELET_ARG=container-log-max-size=10Mi\"\nEnvironment=\"K3S_KUBELET_ARG=container-log-max-files=2\"\n" > "${k3s_dropin}"
|
|
|
|
|
changed=1
|
|
|
|
|
k3s_changed=1
|
|
|
|
|
fi
|
|
|
|
|
|
2026-01-10 06:22:56 -03:00
|
|
|
if [ -f "/host/etc/systemd/system/k3s.service" ] && [ ! -f "${k3s_image_gc_dropin}" ]; then
|
|
|
|
|
mkdir -p "$(dirname "${k3s_image_gc_dropin}")"
|
|
|
|
|
printf "[Service]\nEnvironment=\"K3S_KUBELET_ARG=image-gc-high-threshold=70\"\nEnvironment=\"K3S_KUBELET_ARG=image-gc-low-threshold=60\"\nEnvironment=\"K3S_KUBELET_ARG=image-gc-minimum-available=5Gi\"\n" > "${k3s_image_gc_dropin}"
|
|
|
|
|
changed=1
|
|
|
|
|
k3s_changed=1
|
|
|
|
|
fi
|
|
|
|
|
|
2026-01-10 05:06:34 -03:00
|
|
|
if [ -f "/host/etc/systemd/system/k3s-agent.service" ] && [ ! -f "${k3s_agent_dropin}" ]; then
|
|
|
|
|
mkdir -p "$(dirname "${k3s_agent_dropin}")"
|
|
|
|
|
printf "[Service]\nEnvironment=\"K3S_KUBELET_ARG=container-log-max-size=10Mi\"\nEnvironment=\"K3S_KUBELET_ARG=container-log-max-files=2\"\n" > "${k3s_agent_dropin}"
|
|
|
|
|
changed=1
|
|
|
|
|
k3s_agent_changed=1
|
|
|
|
|
fi
|
|
|
|
|
|
2026-01-10 06:22:56 -03:00
|
|
|
if [ -f "/host/etc/systemd/system/k3s-agent.service" ] && [ ! -f "${k3s_agent_image_gc_dropin}" ]; then
|
|
|
|
|
mkdir -p "$(dirname "${k3s_agent_image_gc_dropin}")"
|
|
|
|
|
printf "[Service]\nEnvironment=\"K3S_KUBELET_ARG=image-gc-high-threshold=70\"\nEnvironment=\"K3S_KUBELET_ARG=image-gc-low-threshold=60\"\nEnvironment=\"K3S_KUBELET_ARG=image-gc-minimum-available=5Gi\"\n" > "${k3s_agent_image_gc_dropin}"
|
|
|
|
|
changed=1
|
|
|
|
|
k3s_agent_changed=1
|
|
|
|
|
fi
|
|
|
|
|
|
2026-01-10 05:06:34 -03:00
|
|
|
if [ "${changed}" -eq 1 ]; then
|
|
|
|
|
sleep "$(( (RANDOM % 300) + 10 ))"
|
|
|
|
|
chroot /host /bin/systemctl daemon-reload
|
|
|
|
|
if [ "${journald_changed}" -eq 1 ]; then
|
|
|
|
|
chroot /host /bin/systemctl restart systemd-journald
|
|
|
|
|
fi
|
|
|
|
|
if [ "${k3s_changed}" -eq 1 ]; then
|
|
|
|
|
chroot /host /bin/systemctl restart k3s
|
|
|
|
|
fi
|
|
|
|
|
if [ "${k3s_agent_changed}" -eq 1 ]; then
|
|
|
|
|
chroot /host /bin/systemctl restart k3s-agent
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
sleep infinity
|