@@ -68,6 +68,8 @@ ExecStart=<%= scope['kubernetes::_dest_dir'] %>/kubelet \
6868<% if not @kernelversion.nil? and scope.function_versioncmp([scope['kubernetes::version'], '1.6.0']) >= 0 and scope.function_versioncmp([scope['kubernetes::version'], '1.7.0']) < 0 and scope.function_versioncmp([@kernelversion, '4.9']) >= 0 -%>
6969 --cgroups-per-qos=false \
7070 --enforce-node-allocatable= \
71+ <% else -%>
72+ --enforce-node-allocatable=pods \
7173<% end -%>
7274<% if scope.function_versioncmp([scope['kubernetes::version'], '1.6.0']) >= 0 -%>
7375 --cgroup-driver=<%= @cgroup_driver %> \
@@ -103,7 +105,53 @@ ExecStart=<%= scope['kubernetes::_dest_dir'] %>/kubelet \
103105 "--tls-cert-file=<%= @cert_file %> " \
104106 "--tls-private-key-file=<%= @key_file %> " \
105107<% end -%>
106- "--eviction-hard=memory.available< <%= @hard_eviction_memory_threshold %> " \
108+ <%
109+ # build eviction hard command line
110+ @eviction_hard = [ ]
111+ @eviction_hard << "memory.available<#{ @eviction_hard_memory_available_threshold } " unless @eviction_hard_memory_available_threshold . nil? or @eviction_hard_memory_available_threshold == 'nil'
112+ @eviction_hard << "nodefs.available<#{ @eviction_hard_nodefs_available_threshold } " unless @eviction_hard_nodefs_available_threshold . nil? or @eviction_hard_nodefs_available_threshold == 'nil'
113+ @eviction_hard << "nodefs.inodesFree<#{ @eviction_hard_nodefs_inodes_free_threshold } " unless @eviction_hard_nodefs_inodes_free_threshold . nil? or @eviction_hard_nodefs_inodes_free_threshold == 'nil'
114+ if @eviction_hard . length > 0
115+ -%>
116+ "--eviction-hard=<%= @eviction_hard . join ( ',' ) %> " \
117+ <% end -%>
118+ <% if @eviction_soft_enabled -%>
119+ <%
120+ # build eviction soft command line
121+ @eviction_soft = [ ]
122+
123+ @eviction_soft << "memory.available<#{ @_eviction_soft_memory_available_threshold } " unless @_eviction_soft_memory_available_threshold . nil? or @_eviction_soft_memory_available_threshold == 'nil'
124+ @eviction_soft << "nodefs.available<#{ @_eviction_soft_nodefs_available_threshold } " unless @_eviction_soft_nodefs_available_threshold . nil? or @_eviction_soft_nodefs_available_threshold == 'nil'
125+ @eviction_soft << "nodefs.inodesFree<#{ @_eviction_soft_nodefs_inodes_free_threshold } " unless @_eviction_soft_nodefs_inodes_free_threshold . nil? or @_eviction_soft_nodefs_inodes_free_threshold == 'nil'
126+ if @eviction_soft . length > 0
127+ -%>
128+ <%
129+ # build eviction soft grace period command line
130+ @eviction_soft_grace_period = [ ]
131+
132+ @eviction_soft_grace_period << "memory.available=#{ @_eviction_soft_memory_available_grace_period } " unless @_eviction_soft_memory_available_grace_period . nil? or @_eviction_soft_memory_available_grace_period == 'nil'
133+ @eviction_soft_grace_period << "nodefs.available=#{ @_eviction_soft_nodefs_available_grace_period } " unless @_eviction_soft_nodefs_available_grace_period . nil? or @_eviction_soft_nodefs_available_grace_period == 'nil'
134+ @eviction_soft_grace_period << "nodefs.inodesFree=#{ @_eviction_soft_nodefs_inodes_free_grace_period } " unless @_eviction_soft_nodefs_inodes_free_grace_period . nil? or @_eviction_soft_nodefs_inodes_free_grace_period == 'nil'
135+ if @eviction_soft_grace_period . length > 0
136+ -%>
137+ --eviction-soft=<%= @eviction_soft . join ( ',' ) %> \
138+ --eviction-soft-grace-period=<%= @eviction_soft_grace_period . join ( ',' ) %> \
139+ --eviction-max-pod-grace-period=<%= @eviction_max_pod_grace_period %> \
140+ --eviction-pressure-transition-period=<%= @eviction_pressure_transition_period %> \
141+ <% end -%>
142+ <% end -%>
143+ <% end -%>
144+ <%
145+ # build minumum reclaim command line
146+ @eviction_minimum_reclaim = [ ]
147+
148+ @eviction_minimum_reclaim << "memory.available=#{ @eviction_minimum_reclaim_memory_available } " unless @eviction_minimum_reclaim_memory_available . nil? or @eviction_minimum_reclaim_memory_available == 'nil'
149+ @eviction_minimum_reclaim << "nodefs.available=#{ @eviction_minimum_reclaim_nodefs_available } " unless @eviction_minimum_reclaim_nodefs_available . nil? or @eviction_minimum_reclaim_nodefs_available == 'nil'
150+ @eviction_minimum_reclaim << "nodefs.inodesFree=#{ @eviction_minimum_reclaim_nodefs_inodes_free } " unless @eviction_minimum_reclaim_nodefs_inodes_free . nil? or @eviction_minimum_reclaim_nodefs_inodes_free == 'nil'
151+ if @eviction_minimum_reclaim . length > 0
152+ -%>
153+ "--eviction-minimum-reclaim=<%= @eviction_minimum_reclaim . join ( ',' ) %> " \
154+ <% end -%>
107155 --logtostderr=true
108156
109157Restart=on-failure
0 commit comments