Bota5ky

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

posted @ 2022-08-20 17:01  Bota5ky  阅读(78)  评论(0)    收藏  举报