У меня есть несколько узлов с разным количеством видеокарт. Я хочу иметь возможность назначить определенный модуль c определенной карте графического процессора, что-то вроде резервирования, когда я назначаю ему задачу.
Я уже видел, что вы можете пометить узел как это:
kubectl label node nodaA project-type=ProjectA
Но это просто метка узла, который будет ему назначен под. Но я хочу быть более конкретным c.
Допустим, у меня есть узел с именем NodeA , который имеет 3 карты GPU из Nvidia . Первая карта зарезервирована для определенной задачи c под названием « CertainOne », две другие карты доступны только для других модулей.
Когда пользователь отправляет модули, которые являются не « CertainOne », модули должны быть назначены этим трем картам, независимо от того, что метка. Но когда другой пользователь отправляет модуль с меткой « CertainOne », тогда всегда следует использовать зарезервированную карту (другой работающий модуль, который может использоваться в этот момент, должен быть удален и модуль с меткой CertainOne должен использовать его в качестве приоритета)
Но я не смог найти решение для этого. Вся идея в том, что я могу изменить карту бронирования в любое время, например, на другую карту, а также изменить диапазон, скажем, не только первую, но и вторую, чтобы капсулы с меткой " CertainOne "должно быть назначено карте 1 или карте 2 во втором сценарии.
Возможно ли это вообще? Или есть другое подобное решение?