Managed Service for Kubernetes tutorials
Written by
Updated at November 27, 2025
You can use Managed Service for Kubernetes to deploy, scale, and manage your containerized applications in the Yandex Cloud infrastructure.
Creating and setting up a project
- Creating a new Kubernetes project in Yandex Cloud
- Creating and configuring a Kubernetes cluster with no internet access
- Managing Kubernetes resources in a Managed Service for Kubernetes cluster via the Terraform provider
- Running workloads with GPUs
- Using node groups with GPUs and no pre-installed drivers
- Setting up time-slicing GPUs
- Migrating Kubernetes resources to a different availability zone
- Encrypting secrets in Managed Service for Kubernetes
- Creating a self-managed Kubernetes cluster using the Yandex Cloud provider for the Kubernetes Cluster API
- Accessing the Yandex Cloud API from a Managed Service for Kubernetes cluster using a workload identity federation in Identity and Access Management
Creating a project using Terraform
- Managing Kubernetes resources in a Managed Service for Kubernetes cluster via the Terraform provider
- Using Yandex Cloud modules in Terraform
Setting up and testing scaling
- Horizontal scaling of an application in a cluster
- Vertical scaling of an application in a cluster
- Updating the Metrics Server parameters
- Deploying and load testing a scalable gRPC service
Installing NGINX
- Installing an NGINX ingress controller with a Let's Encrypt® certificate manager
- Installing an NGINX ingress controller with a Yandex Certificate Manager certificate
For how to install an NGINX ingress controller with the help of Yandex Cloud Marketplace, see this guide.
Using Yandex Container Registry
- Integration with Container Registry
- Signing and verifying Yandex Container Registry Docker images in Managed Service for Kubernetes
- Storing Docker images created in Yandex Managed Service for GitLab projects
Using Managed Service for Apache Kafka®
Deploying the Apache Kafka® web UI
Continuous integration with GitLab
- Continuous deployment of containerized applications using GitLab
- Scanning Container Registry for vulnerabilities during continuous deployment of applications using GitLab
- Building a CI/CD pipeline with serverless products
Working with DNS
- Integration with a corporate DNS zone
- DNS autoscaling based on the cluster size
- Setting up NodeLocal DNS Cache
- DNS challenge for Let's Encrypt® certificates
- Creating an ACME resolver webhook for responses to DNS01 checks
Backups
Monitoring
- Cluster monitoring with the help of Prometheus Operator with Yandex Monitoring support
- Transferring Managed Service for Kubernetes cluster logs to Yandex Cloud Logging
- Cluster monitoring with Filebeat OSS
Using Yandex Cloud Marketplace products
- Integration with Argo CD
- Integration with Crossplane
- Syncing with Yandex Lockbox secrets
- Configuring Fluent Bit for Yandex Cloud Logging
- Setting up the Gateway API
- Configuring a Yandex Application Load Balancer using an ingress controller
- Configuring Yandex Application Load Balancer logging via an ingress controller
- Health checking applications in a Yandex Managed Service for Kubernetes cluster via a Yandex Application Load Balancer
- Creating an L7 load balancer with a Smart Web Security profile through an Application Load Balancer ingress controller
- Using Jaeger to trace queries in Managed Service for YDB
- Setting up Kyverno & Kyverno Policies
- Using Metrics Provider to deliver metrics
- Editing website images using Thumbor
- Using Istio
- Using HashiCorp Vault to store secrets