kubernetes - 如何更改 EKS 中 kube-scheduler 的行为?

标签 kubernetes kubernetes-helm amazon-eks kube-scheduler

我是 Kubernetes 新手,对于在 EKS 中设置它完全陌生。

我正在尝试在多个 Pod 之间实现 GPU 共享,但为此浏览了一些文档和文章,我发现我应该更新 kube-scheduler 配置 code> 以及参数,这些参数将允许我进行必要的更改以启用 Pod 之间的 GPU 共享。

问题

如何更新 EKS 中的 kube-scheduler 配置。如果无法更新配置,是否有其他方法可以仅为那些需要 GPU 的 Pod 设置 kube-scheduler?

最佳答案

我认为您需要一个自定义 kubescheduler,并且您的 pod 能够指定它们是要使用默认调度程序还是自定义调度程序。

Kubernetes 支持此:https://kubernetes.io/docs/tasks/extend-kubernetes/configure-multiple-schedulers/ -- 基本上,创建一个 .yaml 文件,对其运行 kubectl create -f ,您应该会看到您的调度程序。您需要在 kube-system 命名空间中运行它,并为其指定一个唯一的名称(这样您的 Pod 就可以通过某种方式来说明它们想要哪个调度程序)。

我自己没有在 EKS 中完成此操作,但如果您无法在 EKS 中运行自定义调度程序,我会感到非常惊讶。此外,这篇aws博客文章https://aws.amazon.com/blogs/opensource/virtual-gpu-device-plugin-for-inference-workload-in-kubernetes/ ,这听起来与您正在寻找的类似,似乎需要一个自定义调度程序。

关于kubernetes - 如何更改 EKS 中 kube-scheduler 的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66442233/

相关文章:

kubernetes-helm - 如何在Prometheus-operator中启用持久性

kubernetes - 如何访问集群外使用 helm 构建的 Concourse?

amazon-web-services - Spring Boot应用程序无法从任何凭证链中找到aws凭证

kubernetes - 启用自动缩放后,GKE 不会从 0 缩放到/从 0

ubuntu - Kubernetes 上的领事 : Consul pods are running but not ready

kubernetes - 如何配置本地 kubectl 连接到 kubernetes EKS 集群

amazon-web-services - 如何在 EKS 上获取 k8s master 日志?

kubernetes - 在没有 pod 的情况下使用特使(在 pres 解决方案中)

kubernetes - "kubectl wait"永远等待

kubernetes - 公司代理背后的Kubectl