@@ -29,6 +29,7 @@ func createNewKubeletDynamicSystemReservedIgnition(autoSystemReserved *bool, use
2929 var autoNodeSizing string
3030 var systemReservedMemory string
3131 var systemReservedCPU string
32+ var systemReservedEphemeralStorage string
3233
3334 if autoSystemReserved == nil {
3435 autoNodeSizing = "false"
@@ -48,7 +49,15 @@ func createNewKubeletDynamicSystemReservedIgnition(autoSystemReserved *bool, use
4849 systemReservedCPU = "500m"
4950 }
5051
51- config := fmt .Sprintf ("NODE_SIZING_ENABLED=%s\n SYSTEM_RESERVED_MEMORY=%s\n SYSTEM_RESERVED_CPU=%s\n " , autoNodeSizing , systemReservedMemory , systemReservedCPU )
52+ if val , ok := userDefinedSystemReserved ["ephemeral-storage" ]; ok {
53+ systemReservedEphemeralStorage = val
54+ } else {
55+ systemReservedEphemeralStorage = "1Gi"
56+ }
57+
58+ config := fmt .Sprintf ("NODE_SIZING_ENABLED=%s\n SYSTEM_RESERVED_MEMORY=%s\n SYSTEM_RESERVED_CPU=%s\n SYSTEM_RESERVED_ES=%s\n " ,
59+ autoNodeSizing , systemReservedMemory , systemReservedCPU , systemReservedEphemeralStorage )
60+
5261 r := ctrlcommon .NewIgnFileBytesOverwriting ("/etc/node-sizing-enabled.env" , []byte (config ))
5362 return & r
5463}
@@ -354,6 +363,11 @@ func generateKubeletIgnFiles(kubeletConfig *mcfgv1.KubeletConfig, originalKubeCo
354363 delete (specKubeletConfig .SystemReserved , "cpu" )
355364 }
356365
366+ if val , ok := specKubeletConfig .SystemReserved ["ephemeral-storage" ]; ok {
367+ userDefinedSystemReserved ["ephemeral-storage" ] = val
368+ delete (specKubeletConfig .SystemReserved , "ephemeral-storage" )
369+ }
370+
357371 // FeatureGates must be set from the FeatureGate.
358372 // Remove them here to prevent the specKubeletConfig merge overwriting them.
359373 specKubeletConfig .FeatureGates = nil
0 commit comments