如何在我的集群中显示可用的调度器,以便使用非默认调度器使用schedulerName场吗?
任何指向描述如何"安装"的文档的链接使用自定义调度器是非常受欢迎的:)
提前谢谢
调度程序可以在您的kube-system
pod中找到。然后,您可以使用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的虚拟机。
有关更多阅读,请查看如何配置多个调度器以及如何编写自定义调度器。
你可以试试这个:
kubectl get pods --all-namespaces | grep scheduler