From 067f8a937058108930bdf1746d47a79db873a0e4 Mon Sep 17 00:00:00 2001 From: chirangaalwis Date: Sat, 16 Oct 2021 12:49:55 +0530 Subject: [PATCH] Update custom scheduler example for v1.22+ Remove invalid scheduler args, add new scheduler args and add new Scheduler Configuration for defining scheduler name --- .../en/examples/admin/sched/my-scheduler.yaml | 32 ++++++++++++++++--- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/content/en/examples/admin/sched/my-scheduler.yaml b/content/en/examples/admin/sched/my-scheduler.yaml index 800595862b..56e82dd4b1 100644 --- a/content/en/examples/admin/sched/my-scheduler.yaml +++ b/content/en/examples/admin/sched/my-scheduler.yaml @@ -30,6 +30,22 @@ roleRef: name: system:volume-scheduler apiGroup: rbac.authorization.k8s.io --- + +apiVersion: v1 +data: + my-scheduler-config.yaml: | + apiVersion: kubescheduler.config.k8s.io/v1beta2 + kind: KubeSchedulerConfiguration + profiles: + - schedulerName: my-scheduler + leaderElection: + leaderElect: false +kind: ConfigMap +metadata: + name: my-scheduler-config + namespace: kube-system + +--- apiVersion: apps/v1 kind: Deployment metadata: @@ -55,9 +71,8 @@ spec: containers: - command: - /usr/local/bin/kube-scheduler - - --address=0.0.0.0 - - --leader-elect=false - - --scheduler-name=my-scheduler + - --bind-address=0.0.0.0 + - --config=/etc/kubernetes/my-scheduler/my-scheduler-config.yaml image: gcr.io/my-gcp-project/my-kube-scheduler:1.0 livenessProbe: httpGet: @@ -74,7 +89,14 @@ spec: cpu: '0.1' securityContext: privileged: false - volumeMounts: [] + volumeMounts: + - name: config-volume + mountPath: /etc/kubernetes/my-scheduler hostNetwork: false hostPID: false - volumes: [] + volumes: + - name: config-volume + configMap: + # Provide the name of the ConfigMap containing the files you want + # to add to the container + name: my-scheduler-config