Kubernetes v1.36: Изменяемые ресурсы Pod для приостановленных заданий (бета)
В Kubernetes v1.36 возможность изменять запросы и лимиты ресурсов контейнеров в шаблоне пода приостановленного задания переходит в статус бета-версии. Эта функция, представленная как альфа-версия в v1.35, позволяет контроллерам очередей и администраторам корректировать спецификации ресурсов, такие как CPU, память и GPU, для задания в приостановленном состоянии, до его выполнения. Ранее требования к ресурсам были неизменяемыми после установки, что вынуждало удалять и создавать задания заново для их изменения, теряя ценные метаданные. Эта новая возможность решает проблемы, когда потребности в ресурсах не точно известны при создании задания или когда емкость кластера колеблется. Например, контроллер очереди теперь может уменьшить запрос GPU для задания машинного обучения с четырех до двух, если доступны только два. Сервер API Kubernetes ослабляет ограничения неизменяемости для определенных полей ресурсов для приостановленных заданий, требуя, чтобы spec.suspend задания был установлен в true и все активные поды были завершены, если оно ранее выполнялось. В бета-версии функция MutablePodResourcesForSuspendedJobs включена по умолчанию в v1.36. Пользователи могут протестировать это, создав приостановленное задание, отредактировав его ресурсы, а затем возобновив его. Крайне важно убедиться, что все активные поды завершены перед изменением ресурсов для приостановленного выполняющегося задания, чтобы предотвратить несоответствия.
spec.suspendзадания был установлен вtrueи все активные поды были завершены, если оно ранее выполнялось. В бета-версии функцияMutablePodResourcesForSuspendedJobsвключена по умолчанию в v1.36. Пользователи могут протестировать это, создав приостановленное задание, отредактировав его ресурсы, а затем возобновив его. Крайне важно убедиться, что все активные поды завершены перед изменением ресурсов для приостановленного выполняющегося задания, чтобы предотвратить несоответствия.