Kubernetes 可用的调度器

Kuberenetes Available schedulars

如何使用 schedulerName 字段显示集群中的可用调度程序以便使用非默认调度程序?

非常感谢任何 link 描述如何“安装”和使用自定义调度程序的文档:)

提前致谢

你可以试试这个:

  • kubectl get pods --all-namespaces | grep scheduler

可以在您的 kube-system pods 中找到调度程序。然后,您可以使用 kube-scheduler 作为搜索键来根据需要过滤输出:

➜  ~ kubectl get pods -n kube-system
NAME                                       READY   STATUS      RESTARTS   AGE
coredns-6955765f44-9wfkp                   0/1     Completed   15         264d
coredns-6955765f44-jmz9j                   1/1     Running     16         264d
etcd-acid-fuji                             1/1     Running     17         264d
kube-apiserver-acid-fuji                   1/1     Running     6          36d
kube-controller-manager-acid-fuji          1/1     Running     21         264d
kube-proxy-hs2qb                           1/1     Running     0          177d
kube-scheduler-acid-fuji                   1/1     Running     21         264d

您可以通过以下方式检索 yaml 文件:

➜  ~ kubectl get pods -n kube-system <scheduler pod name> -oyaml 

如果您使用 Kubeadm 引导集群,您还可以在 /etc/kubernetes/manifests:

中找到 yaml 文件
➜  manifests sudo cat /etc/kubernetes/manifests/kube-scheduler.yaml
---
apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    component: kube-scheduler
    tier: control-plane
  name: kube-scheduler
  namespace: kube-system
spec:
  containers:
  - command:
    - kube-scheduler
    - --authentication-kubeconfig=/etc/kubernetes/scheduler.conf
    - --authorization-kubeconfig=/etc/kubernetes/scheduler.conf
    - --bind-address=127.0.0.1
    - --kubeconfig=/etc/kubernetes/scheduler.conf
    - --leader-elect=true
    image: k8s.gcr.io/kube-scheduler:v1.17.6
    imagePullPolicy: IfNotPresent
---------

minikube 的位置类似,但您必须先使用 minikube ssh.

登录 minikube 的虚拟机

如需更多阅读,请查看如何 configure multiple schedulers and how to write custom schedulers.