Что нового?#

Изменения функциональности

✓ Доработан инструмент GPU Operator:

* Путь к lsmod включен в переменную окружения PATH. Образ успешно собирается, lsmod доступен внутри контейнера. * В шаблоне DaemonSet реализована условная логика: Volume и volumeMount добавляются только при наличии переменных окружения YUM_REPOS_CONFIGMAP_NAME и YUM_REPOS_MOUNT_PATH.

  • Volume типа ConfigMap использует defaultMode: 256.

  • Volume и volumeMount с одинаковым именем (yum-repos-volume) добавлены в оба контейнера: nvidia-gdrcopy-ctr и nvidia-driver-ctr. * В шаблоне DaemonSet реализована условная логика: Volume и volumeMount добавляются только при наличии переменных окружения KERNEL_HEADERS_HOSTPATH и KERNEL_HEADERS_MOUNT_PATH.

  • Volume типа hostPath использует type: Directory.

  • Volume и volumeMount с одинаковым именем (kernel-headers-volume) добавлены в оба контейнера: nvidia-gdrcopy-ctr и nvidia-driver-ctr.


✓ В манифест образов контейнеров добавлено поле annotations, в которое добавляются значения из файла для SWID-тега. Заполнение поля annotations можно проверить командой docker buildx imagetools inspect --raw | jq, например: docker buildx imagetools inspect --raw <repository>/k8sc/5.0.0/dapp-apiserver-network-proxy/proxy-agent-amd64:v0.34.0 | jq.


✓ Доработан инструмент Kubectl для программного компонента K8SU:

  • Убрана поддержка подкоманды config;

  • Убрана поддержка флага -v.


✓ Доработано поведение компонентов GPU Operator и GDRCopy:

  • В спецификацию CustomResource NVIDIADriver добавлен необязательный параметр spec.gdrcopy.usePrecompiled типа boolean. Значение по умолчанию установлено false.

  • entrypoint в управляющем скрипте контейнера gdrdrv реализована логика:

    • если spec.gdrcopy.usePrecompiled==false (или параметр не задан), выполняется стандартная сборка модуля gdrdrv в среде выполнения;

    • если spec.gdrcopy.usePrecompiled==true, этап сборки модуля пропускается, и управление передается скрипту загрузки модуля (insmod.sh).

  • В манифесте DaemonSet для контейнера gdrdrv реализована возможность монтирования необходимых для загрузки модуля файлов и каталогов с хоста через hostPath. Предусмотрены переменные окружения для задания путей к этим файлам/каталогам.

Изменения в составе продукта

✓ Обновлена версия Kubernetes до 1.29.15


✓ Добавлены новые инструменты:


✓ Удален инструмент KubeRay. Функциональность KubeRay теперь доступна в LWS (LeaderWorkerSet)


✓ В управляющий слой добавлены инструменты:


✓ Обновлены версии инструментов


✓ Перенос инструментов по программным компонентам:

  • VictoriaMetrics-operator удален из состава K8SU;

  • LeaderWorkerSet перенесен в K8SI;

  • VictoriaMetrics удален из состава K8SC, оставлен в K8SO;

  • Volcano перенесен в K8SI;

  • Jaeger перенесен в K8SO;

  • OpenTelemetry Operator перенесен в K8SO;

  • ClickHouse Operator перенесен в K8SO.


✓ В поставку добавлены версии драйверов Nvidia с открытым исходным кодом

Исправленные ошибки и уязвимости

✓ Устранены известные уязвимости

Изменения в документации

✓ В разделе «Подготовка к Production» добавлен подраздел «Запись сертификатов в DropAppConfguration»

✓ Добавлен документ Описание редакций продукта Platform V DropApp