57 lines
1.9 KiB
YAML
57 lines
1.9 KiB
YAML
|
|
# 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"
|
||
|
|
|
||
|
|
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
|
||
|
|
|
||
|
|
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
|
||
|
|
|
||
|
|
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
|