mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 21:47:07 +00:00
Allow to disable logrotation of kubernetes and pod logs
Make logrotate disabled by default
This commit is contained in:
parent
aa0632208e
commit
adf7ed4241
@ -425,6 +425,9 @@ METADATA_CLOBBERS_CONFIG="${METADATA_CLOBBERS_CONFIG:-false}"
|
|||||||
|
|
||||||
ENABLE_BIG_CLUSTER_SUBNETS="${ENABLE_BIG_CLUSTER_SUBNETS:-false}"
|
ENABLE_BIG_CLUSTER_SUBNETS="${ENABLE_BIG_CLUSTER_SUBNETS:-false}"
|
||||||
|
|
||||||
|
# Optional: Enable log rotation for k8s services
|
||||||
|
ENABLE_LOGROTATE_FILES="${ENABLE_LOGROTATE_FILES:-false}"
|
||||||
|
PROVIDER_VARS="${PROVIDER_VARS:-} ENABLE_LOGROTATE_FILES"
|
||||||
if [[ -n "${LOGROTATE_FILES_MAX_COUNT:-}" ]]; then
|
if [[ -n "${LOGROTATE_FILES_MAX_COUNT:-}" ]]; then
|
||||||
PROVIDER_VARS="${PROVIDER_VARS:-} LOGROTATE_FILES_MAX_COUNT"
|
PROVIDER_VARS="${PROVIDER_VARS:-} LOGROTATE_FILES_MAX_COUNT"
|
||||||
fi
|
fi
|
||||||
@ -432,6 +435,10 @@ if [[ -n "${LOGROTATE_MAX_SIZE:-}" ]]; then
|
|||||||
PROVIDER_VARS="${PROVIDER_VARS:-} LOGROTATE_MAX_SIZE"
|
PROVIDER_VARS="${PROVIDER_VARS:-} LOGROTATE_MAX_SIZE"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Optional: Enable log rotation for pod logs
|
||||||
|
ENABLE_POD_LOG="${ENABLE_POD_LOG:-false}"
|
||||||
|
PROVIDER_VARS="${PROVIDER_VARS:-} ENABLE_POD_LOG"
|
||||||
|
|
||||||
if [[ -n "${POD_LOG_MAX_FILE:-}" ]]; then
|
if [[ -n "${POD_LOG_MAX_FILE:-}" ]]; then
|
||||||
PROVIDER_VARS="${PROVIDER_VARS:-} POD_LOG_MAX_FILE"
|
PROVIDER_VARS="${PROVIDER_VARS:-} POD_LOG_MAX_FILE"
|
||||||
fi
|
fi
|
||||||
|
@ -467,6 +467,9 @@ ADVANCED_AUDIT_LOG_MODE=${ADVANCED_AUDIT_LOG_MODE:-batch} # batch, blocking
|
|||||||
|
|
||||||
ENABLE_BIG_CLUSTER_SUBNETS=${ENABLE_BIG_CLUSTER_SUBNETS:-false}
|
ENABLE_BIG_CLUSTER_SUBNETS=${ENABLE_BIG_CLUSTER_SUBNETS:-false}
|
||||||
|
|
||||||
|
# Optional: Enable log rotation for k8s services
|
||||||
|
ENABLE_LOGROTATE_FILES="${ENABLE_LOGROTATE_FILES:-false}"
|
||||||
|
PROVIDER_VARS="${PROVIDER_VARS:-} ENABLE_LOGROTATE_FILES"
|
||||||
if [[ -n "${LOGROTATE_FILES_MAX_COUNT:-}" ]]; then
|
if [[ -n "${LOGROTATE_FILES_MAX_COUNT:-}" ]]; then
|
||||||
PROVIDER_VARS="${PROVIDER_VARS:-} LOGROTATE_FILES_MAX_COUNT"
|
PROVIDER_VARS="${PROVIDER_VARS:-} LOGROTATE_FILES_MAX_COUNT"
|
||||||
fi
|
fi
|
||||||
@ -474,6 +477,10 @@ if [[ -n "${LOGROTATE_MAX_SIZE:-}" ]]; then
|
|||||||
PROVIDER_VARS="${PROVIDER_VARS:-} LOGROTATE_MAX_SIZE"
|
PROVIDER_VARS="${PROVIDER_VARS:-} LOGROTATE_MAX_SIZE"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Optional: Enable log rotation for pod logs
|
||||||
|
ENABLE_POD_LOG="${ENABLE_POD_LOG:-false}"
|
||||||
|
PROVIDER_VARS="${PROVIDER_VARS:-} ENABLE_POD_LOG"
|
||||||
|
|
||||||
if [[ -n "${POD_LOG_MAX_FILE:-}" ]]; then
|
if [[ -n "${POD_LOG_MAX_FILE:-}" ]]; then
|
||||||
PROVIDER_VARS="${PROVIDER_VARS:-} POD_LOG_MAX_FILE"
|
PROVIDER_VARS="${PROVIDER_VARS:-} POD_LOG_MAX_FILE"
|
||||||
fi
|
fi
|
||||||
|
@ -428,6 +428,8 @@ function ensure-local-ssds() {
|
|||||||
# Installs logrotate configuration files
|
# Installs logrotate configuration files
|
||||||
function setup-logrotate() {
|
function setup-logrotate() {
|
||||||
mkdir -p /etc/logrotate.d/
|
mkdir -p /etc/logrotate.d/
|
||||||
|
|
||||||
|
if [[ "${ENABLE_LOGROTATE_FILES:-false}" = "true" ]]; then
|
||||||
# Configure log rotation for all logs in /var/log, which is where k8s services
|
# Configure log rotation for all logs in /var/log, which is where k8s services
|
||||||
# are configured to write their log files. Whenever logrotate is ran, this
|
# are configured to write their log files. Whenever logrotate is ran, this
|
||||||
# config will:
|
# config will:
|
||||||
@ -452,7 +454,9 @@ function setup-logrotate() {
|
|||||||
create 0644 root root
|
create 0644 root root
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${ENABLE_POD_LOG:-false}" = "true" ]]; then
|
||||||
# Configure log rotation for pod logs in /var/log/pods/NAMESPACE_NAME_UID.
|
# Configure log rotation for pod logs in /var/log/pods/NAMESPACE_NAME_UID.
|
||||||
cat > /etc/logrotate.d/allpodlogs <<EOF
|
cat > /etc/logrotate.d/allpodlogs <<EOF
|
||||||
/var/log/pods/*/*.log {
|
/var/log/pods/*/*.log {
|
||||||
@ -468,6 +472,7 @@ EOF
|
|||||||
create 0644 root root
|
create 0644 root root
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Finds the master PD device; returns it in MASTER_PD_DEVICE
|
# Finds the master PD device; returns it in MASTER_PD_DEVICE
|
||||||
|
Loading…
Reference in New Issue
Block a user