|
5 | 5 |
|
6 | 6 | #RPM and DEB systems kubelet sysconfig PATH |
7 | 7 | KUBELET_SYSCONFIG_FILES=( "/etc/sysconfig/kubelet" "/etc/default/kubelet" ) |
| 8 | +KUBELET_CONFIG="/var/lib/kubelet/kubelet.conf.d/kubelet-resource-sizing.json" |
8 | 9 |
|
9 | 10 | for KUBELET_SYSCONFIG in "${KUBELET_SYSCONFIG_FILES[@]}" |
10 | 11 | do |
|
13 | 14 | # shellcheck source=/dev/null |
14 | 15 | . "${KUBELET_SYSCONFIG}" |
15 | 16 | # If system-reserved is already set by user, ignore |
16 | | - if grep -q 'KUBELET_EXTRA_ARGS=.*--system-reserved' "${KUBELET_SYSCONFIG}"; then |
| 17 | + if grep -q 'systemReserved' "${KUBELET_SYSCONFIG}"; then |
17 | 18 | exit 0 |
18 | 19 | fi |
19 | 20 | fi |
@@ -113,13 +114,6 @@ cpu_milicores_to_reserve() { |
113 | 114 | echo "$cpu_microcores_reserved" | awk '{result = $1 / 10; if (result != int(result)) result++; printf "%d\n", result}' |
114 | 115 | } |
115 | 116 |
|
116 | | -mkdir -p /run/kubelet |
117 | | -# Check if system-reserved already exists |
118 | | -if grep '.*--system-reserved' <<< "${KUBELET_EXTRA_ARGS}"; then |
119 | | - # If system-reserved is already set by a previous run, replace old value with new one and write to /run/kubelet/extra-args.env |
120 | | - system_reserved=$(sed -E "s|--system-reserved=cpu=[0-9]+m,memory=[0-9]+Mi|--system-reserved=cpu=$(cpu_milicores_to_reserve)m,memory=$(memory_reservation_mebibytes)Mi|" <<< "${KUBELET_EXTRA_ARGS}") |
121 | | - echo "KUBELET_EXTRA_ARGS=${system_reserved} >/run/kubelet/extra-args.env" |
122 | | -else |
123 | | - # If not append system-reserved to KUBELET_EXTRA_ARGS and write to /run/kubelet/extra-args.env |
124 | | - echo "KUBELET_EXTRA_ARGS=${KUBELET_EXTRA_ARGS} --system-reserved=cpu=$(cpu_milicores_to_reserve)m,memory=$(memory_reservation_mebibytes)Mi" >/run/kubelet/extra-args.env |
125 | | -fi |
| 117 | +mkdir -p /var/lib/kubelet/kubelet.conf.d |
| 118 | +echo "$(jq --arg mebibytes_to_reserve "${mebibytes_to_reserve}Mi" --arg cpu_millicores_to_reserve "${cpu_millicores_to_reserve}m" \ |
| 119 | + '. += {systemReserved: {"cpu": $cpu_millicores_to_reserve, "ephemeral-storage": "1Gi", "memory": $mebibytes_to_reserve}}' $KUBELET_CONFIG)" > $KUBELET_CONFIG |
0 commit comments