如何更改 kubernetes 中的默认 kube-scheduler

内特罗

该文档讲述了如何运行多个调度程序。但我无法理解默认调度程序是如何决定的?是基于--leader-elect选项吗?

我可以告诉 Kubernetes 使用 my-custom-scheduler 作为默认调度程序而不是 kube-scheduler 吗?除了schedulerNamePod/Deployment 规范之外还有其他方法可以指定调度程序

阿吉亚萨杜

默认调度程序是如何决定的?它是基于 --leader-elect 选项吗?

不,它不是基于--leader-elect哪个是在启用领导者选举的情况下运行同一调度程序的多个复制副本,以便在任何给定时间点只有一个副本充当领导者。

我可以告诉 Kubernetes 使用 my-custom-scheduler 作为默认调度程序而不是 kube-scheduler 吗?

您不需要在 kubernetes 集群级别更改默认调度程序,因为您可以告诉 kubernetes 在 pod 规范中使用您的自定义调度程序。下面的示例使用my-scheduler代替default-scheduler

apiVersion: v1
kind: Pod
metadata:
  name: pod-with-custom-scheduler
spec:
  schedulerName: my-scheduler
  containers:
  - name: pod-with-custom-scheduler
    image: k8s.gcr.io/pause:2.0

上面的 pod 将被调度my-scheduler而不是默认的 kube-scheduler。如果省略,schedulerName则默认情况下会调度 kube-scheduler

文档

默认情况下,会创建一个调度程序名称为 default-scheduler 的配置文件。此配置文件包括上述默认插件。当声明多个配置文件时,每个配置文件都需要一个唯一的调度程序名称。

如果 Pod 没有指定调度程序名称,kube-apiserver 会将其设置为 default-scheduler。因此,应该存在具有此调度程序名称的配置文件来调度这些 pod

因此,您可以将现有的 kube 调度程序替换为名称为 name 的调度程序default-scheduler

  1. 将 kube-scheduler 的 docker 图像替换为您的图像/etc/kubernetes/manifests/kube-scheduler.yaml
  2. 编辑 kube 调度器部署并更改镜像

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Kubernetes kube-dns pod正在等待中

Kubernetes日志-如何获取kube系统吊舱的日志

如何在Kubernetes HA Master设置中检测活动的Controller Manager和Scheduler?

GKE kubernetes kube系统资源nodeAffinity

Kubernetes:Kube-DNS与 核心DNS

编辑/etc/kubernetes/manifests/kube-apiserver.yaml后,kube-apiserver如何重启

我如何访问和更改kubernetes中的默认调度程序代码。没有自定义计划程序

更改Kubernetes的默认行为

如何从kube-system中删除Kubernetes仪表板?

kube-scheduler和kube-controller-manager服务器端口的用法

在就绪的Kubernetes本地群集上的Kube代理中启用IPVS模式

如何为外部Prometheus服务器安装和配置kube-state-metrics以监视kubernetes

由于缺少服务令牌,导致kube-scheduler发生CrashLoopBackOff

Kubernetes kube控制器经理。如何申请标志?

Kubernetes和Dask与Scheduler

Kubernetes:如何在Google Kubernetes Engine(gke)中为kube-controller-manager添加标志

如何更改kube-proxy配置?

如何在Kubernetes集群上访问Kube-Scheduler?

Azure Kubernetes Kube代理说明

在Kendo Scheduler中更改颜色

如何更改为Noop Scheduler?

Kubernetes:链接和pod是kube-proxy

如何在Kubernetes 1.2(GKE)中重新启动kube-proxy

如何推送对 Kubernestes Kube-proxy 的更改?

docker-for-mac 和 kubernetes 在命名空间 kube-system 中没有 Pod

如何在 kubernetes 中更改 kube-controller-manager

kubernetes pod kube-dns 不断重启

如何限制对 Kubernetes 中“kube-system”等命名空间的访问

Spring Boot @Scheduler 在 Google Kubernetes Engine 中不起作用