Yandex Cloud
Search
Contact UsGet started
  • Pricing
  • Customer Stories
  • Documentation
  • Blog
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • AI for business
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Start testing with double trial credits
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Center for Technologies and Society
    • Yandex Cloud Partner program
  • Pricing
  • Customer Stories
  • Documentation
  • Blog
© 2025 Direct Cursus Technology L.L.C.
Yandex Managed Service for Kubernetes
  • Comparing with other Yandex Cloud services
  • Getting started
    • Resource relationships
    • Release channels and updates
    • Updating node group OS
    • Encryption
    • Networking in Managed Service for Kubernetes
    • Network settings and cluster policies
    • Autoscaling
    • Audit policy
    • External cluster nodes
    • Quotas and limits
    • Recommendations on using Managed Service for Kubernetes
  • Access management
  • Pricing policy
  • Terraform reference
  • Monitoring metrics
  • Audit Trails events
  • Release notes

In this article:

  • User resource updates
  • Preparation for migration
  • How to check node OS version
  1. Concepts
  2. Updating node group OS

Updating node group OS

Written by
Yandex Cloud
Updated at October 29, 2025
  • User resource updates
  • Preparation for migration
  • How to check node OS version

Starting with Kubernetes version 1.30, the node OS changed from Ubuntu 20.04 to Ubuntu 22.04. When you update node groups within these versions, new nodes are automatically created from an Ubuntu 22.04 VM image.

Note

The OS version update is available in the RAPID release channel. This upgrade will later become available in the REGULAR and STABLE release channels.

User resource updatesUser resource updates

In Ubuntu 22.04, system libraries and Linux kernel headers were updated, so GPU driver compilation may not work for node groups with custom GPU drivers.

How the problem manifests itself:

  • You get driver build errors.
  • GPU cannot be detected.
  • Node group update fails.

To avoid all this, make sure your GPU Operator and driver versions are compatible when preparing for the update:

  • Update GPU Operator to version 24.9.x+.
  • Update your driver to version 550.144.03 or higher.
  • Use precompiled drivers. Do it by setting --driver.usePrecompiled=true when installing GPU Operator.

For more information on using a GPU with a custom driver, see Using node groups with GPUs and no pre-installed drivers.

Warning

As Ubuntu 22.04 uses the new Linux kernel 5.15, updating the OS may disrupt the operation of custom kernel modules compiled with DKMS.

Preparation for migrationPreparation for migration

Before migrating your Kubernetes cluster to a new OS version, test the update on the new cluster:

  1. Create a Managed Service for Kubernetes cluster and specify the RAPID release channel for it.

  2. Create a node group in the new cluster.

  3. Test your apps, which may prove OS version-dependent, in the new cluster.

    Check key load indicators:

    • GPU load.
    • App status monitoring.
    • The functioning of monitoring agents and drivers.

How to check node OS versionHow to check node OS version

All nodes in the group use the same basic OS version image. You can check the OS version using these commands:

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

Was the article helpful?

Previous
Release channels and updates
Next
Encryption
© 2025 Direct Cursus Technology L.L.C.