Skip to content

Commit 42f55c7

Browse files
committed
add scheduler config file parameter
1 parent c535c16 commit 42f55c7

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

jobs/k3s-server/spec

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ templates:
2929
config/audit-policy.yaml.erb: config/audit-policy.yaml
3030
config/api-server-tracing-config.yaml.erb: config/api-server-tracing-config.yaml
3131
config/kubelet-config.yaml.erb: config/kubelet-config.yaml
32+
config/scheduler-config.yaml.erb: config/scheduler-config.yaml
3233

3334
# Documentation https://bosh.io/docs/links.html
3435
# Tutorial https://gist.github.com/Amit-PivotalLabs/c39528248b8cdc4ba8e347f8aa68abb6
@@ -225,6 +226,18 @@ properties:
225226
shutdownGracePeriod: 30s
226227
shutdownGracePeriodCriticalPods: 10s
227228

229+
# scheduler config
230+
k3s.scheduler-config-file:
231+
description: content of scheduler config file, to enable tuning
232+
# Note: no default set. no scheduler config file by default
233+
# default: |
234+
# # This is an example config that sets percentageOfNodesToScore to 50%
235+
# apiVersion: kubescheduler.config.k8s.io/v1alpha1
236+
# kind: KubeSchedulerConfiguration
237+
# algorithmSource:
238+
# provider: DefaultProvider
239+
# percentageOfNodesToScore: 50
240+
228241
k3s.containerd_additional_env_vars:
229242
description: additional env vars (name/value map array) to set for containerd (the key will be prefixed with CONTAINERD_, and set in k3s launch context
230243
default: []

jobs/k3s-server/templates/bin/ctl.erb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,9 @@ export FLAGS="$FLAGS --server=https://$BOOTSTRAP_SERVER:6443"
230230
export FLAGS="$FLAGS --kubelet-arg=config=/var/vcap/jobs/k3s-server/config/kubelet-config.yaml"
231231
<% end %>
232232

233-
233+
<% if_p('k3s.scheduler-config-file') do |value| %>
234+
export FLAGS="$FLAGS --kube-scheduler-arg=config=/var/vcap/jobs/k3s-server/config/scheduler-config.yaml"
235+
<% end %>
234236

235237
echo $$ > $PIDFILE
236238

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<% if_p('k3s.scheduler-config-file') do |value| %>
2+
<%= p('k3s.scheduler-config-file') %>
3+
<% end %>

0 commit comments

Comments
 (0)