[Документация Yandex Cloud](../../index.md) > [Yandex Managed Service for Kubernetes](../index.md) > [Концепции](index.md) > Обновление операционной системы в группе узлов

# Обновление операционной системы в группе узлов

Начиная с Kubernetes версии 1.30 во всех [релизных каналах](release-channels-and-updates.md) операционная система узлов кластера Managed Service for Kubernetes изменилась с Ubuntu 20.04 на Ubuntu 22.04.

При [обновлении групп узлов](../operations/node-group/node-group-update.md) в этих кластерах новые узлы автоматически создаются из [образа](../../compute/concepts/image.md) виртуальной машины с Ubuntu 22.04.

## Изменения пользовательских ресурсов {#user-resources-update}

В Ubuntu 22.04 изменились системные библиотеки и заголовки ядра Linux, поэтому компиляция драйверов GPU может не работать для групп узлов с пользовательскими драйверами GPU.

Как это проявляется:

* Возникают ошибки сборки драйвера.
* Не обнаруживается GPU.
* Обновление группы узлов завершается неуспешно.

Чтобы этого избежать, при подготовке к обновлению обеспечьте совместимость версий GPU Operator и драйверов:

* Обновите GPU Operator до версии `24.9.x+`.
* Обновите драйвер до версии `550.144.03` или выше.
* Используйте предварительно скомпилированные драйверы. Для этого при установке GPU Operator задайте настройку `--driver.usePrecompiled=true`.

Подробнее об использовании GPU с пользовательской версией драйвера в разделе [Использование групп узлов с GPU без предустановленных драйверов](../tutorials/driverless-gpu.md).

{% note warning %}

Так как в Ubuntu 22.04 используется новая версия ядра Linux 5.15, обновление ОС может нарушить работу пользовательских модулей ядра, компилируемых с помощью [DKMS](https://github.com/dkms-project/dkms).

{% endnote %}

## Подготовка к миграции {#prepare-to-migration}

Перед миграцией кластера Kubernetes на новую версию ОС протестируйте обновление на новом кластере:

1. [Создайте кластер Managed Service for Kubernetes](../operations/kubernetes-cluster/kubernetes-cluster-create.md).
1. [Создайте группу узлов](../operations/node-group/node-group-create.md) в кластере.
1. В созданном кластере протестируйте работу ваших приложений, у которых могут быть зависимости от версии ОС.

   Проверьте ключевые показатели нагрузки:

   * загрузка GPU;
   * мониторинг состояния приложений;
   * функционирование агентов мониторинга и драйверов.

## Как проверить версию ОС на узлах {#how-to-check-os}

Все узлы в группе используют один и тот же базовый образ версии ОС. Проверить версию ОС можно с помощью команд:

```bash
kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.status.nodeInfo.osImage}{"\n"}{end}'
```

```bash
kubectl get node <node-name> -o jsonpath='{.status.nodeInfo.osImage}{"\n"}'
```