Update custom scheduler example for v1.22+

Remove invalid scheduler args, add new scheduler args and add new Scheduler Configuration for defining scheduler name
This commit is contained in:
chirangaalwis
2021-10-16 12:49:55 +05:30
parent df256aaee5
commit 067f8a9370
@@ -30,6 +30,22 @@ roleRef:
name: system:volume-scheduler name: system:volume-scheduler
apiGroup: rbac.authorization.k8s.io 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 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
@@ -55,9 +71,8 @@ spec:
containers: containers:
- command: - command:
- /usr/local/bin/kube-scheduler - /usr/local/bin/kube-scheduler
- --address=0.0.0.0 - --bind-address=0.0.0.0
- --leader-elect=false - --config=/etc/kubernetes/my-scheduler/my-scheduler-config.yaml
- --scheduler-name=my-scheduler
image: gcr.io/my-gcp-project/my-kube-scheduler:1.0 image: gcr.io/my-gcp-project/my-kube-scheduler:1.0
livenessProbe: livenessProbe:
httpGet: httpGet:
@@ -74,7 +89,14 @@ spec:
cpu: '0.1' cpu: '0.1'
securityContext: securityContext:
privileged: false privileged: false
volumeMounts: [] volumeMounts:
- name: config-volume
mountPath: /etc/kubernetes/my-scheduler
hostNetwork: false hostNetwork: false
hostPID: 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