Kubernetes学习笔记(十五):Multiple Schedulers
kube-scheduler.service
ExecStart=/usr/local/bin/kube-scheduler \\
--config=/etc/kubernetes/config/kube-scheduler.yaml \\
--scheduler-name= default-scheduler
/etc/kubernetes/manifests/kube-scheduler.yaml
apiVersion: v1
kind: Pod
metadata:
name: my-custom-scheduler
namespace: kube-system
spec:
containers:
- command: ##包含用于启动调度程序的命令和相关选项
- kube-scheduler
- --address=127.0.0.1
- --kubeconfig=/etc/kubernetes/scheduler.conf
- --leader-elect=true ##没有多个主节点运行scheduler就设置为false
- --scheduler-name=my-custom-scheduler ##设置调度程序的自定义名称
- --lock-object-name=my-custom-scheduler ##用于区分自定义调度程序和默认调度程序
image: k8s.gcr.io/kube-scheduler-amd64:v1.11.3
name: kube-scheduler
pod-definition.yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- image: nginx
name: nginx
schedulerName: my-custom-scheduler
kubectl get events:查看哪个scheduler调用
kubectl logs my-custom-scheduler --name-space=kube-system:查看日志
kubectl create configmap my-scheduler-config --from-file=/root/my-scheduler-config.yaml -n kube-system:创建configmap

浙公网安备 33010602011771号