我是 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/