Kubernetes — это мощная платформа для оркестрации контейнеров, которая помогает эффективно управлять масштабируемыми контейнеризованными приложениями. Однако самостоятельная установка и настройка Kubernetes могут оказаться сложными, особенно для новичков.
Чтобы упростить эту задачу, можно арендовать готовый кластер Kubernetes у облачного провайдера. В России множество компаний предлагают Kubernetes-хостинг, но выбор подходящего решения зависит от ряда факторов.
В этой статье мы разберём ключевые критерии выбора и сравним популярные Kubernetes-сервисы от разных облачных провайдеров: Timeweb Cloud, Yandex Cloud, Selectel, VK Cloud, Cloud.ru.
kube
Зачем нужен Kubernetes-хостинг?
Managed Kubernetes — это облачный сервис, в котором провайдер автоматизирует развертывание, масштабирование и управление кластером Kubernetes Использование managed-Kubernetes избавляет от необходимости самостоятельно устанавливать, настраивать и поддерживать кластер. Особенно это важно для:
- Стартапов и малого бизнеса, у которых нет DevOps-команды или команде не хватает экспертизы для работы с Kubernetes.
- Корпоративных проектов с высокой нагрузкой.
- Разработчиков, желающих сфокусироваться на коде, а не инфраструктуре.
Критерии выбора Kubernetes-хостинга
Производительность и доступность
- Наличие нескольких доступных регионов дата-центров (Москва, Санкт-Петербург, Екатеринбург и др.).
- SLA (гарантии uptime).
- Поддержка GPU и высокопроизводительного оборудования (процессоры, NVMe-диски).
- Доступные версии Kubernetes для развертывания.
- Простая и быстрая установка дополнительных сервисов (ArgoCD, CSI S3, Nginx Ingress, Istio и т.д.) из панели управления кластером.
Стоимость
- Цена за количество нод и их характеристики (процессор, оперативная память, место на диске), сетевой трафик.
- Наличие бесплатного тарифа или тестового периода.
Timeweb Cloud
Доступные регионы
Россия (Санкт-Петербург, Москва), Нидерланды, Германия
Тарифы
Promo — подходит для тестирования функционала Kubernetes. Тариф доступен только при выборе региона Санкт-Петербург. Кластер поддерживает до 10 рабочих нод и обладает следующими характеристиками: CPU 2, RAM 2 ГБ, NVMe 30 ГБ.
Dev — подходит для тестирования и экспериментов. Кластер поддерживает до 10 рабочих нод и обладает следующими характеристиками: CPU 2, RAM 2 ГБ, NVMe 30 ГБ.
Base — подходит для проектов со средней нагрузкой. Кластер поддерживает до 100 рабочих нод и обладает следующими характеристиками: CPU 4, RAM 8 ГБ, NVMe 60 ГБ.
Custom — подходит для крупных и высоконагруженных кластеров. Кластер поддерживает до 100 рабочих нод. Характеристики кластера можно выбрать самостоятельно.
Минимальные конфигурации для мастер- и воркер-нод и их стоимость
Мастер-нода: 2-ядерный процессор, 2 ГБ оперативной памяти, 30 ГБ места на NVMe диске.
Воркер-нода: 1-ядерный процессор, 2 ГБ оперативной памяти, 30 ГБ ГБ места на NVMe диске.
Стоимость: 490 ₽/мес.
Поддерживаемые CNI-плагины
kuberouter, calico, flannel, ciliium
Дополнительные настройки
Автомасштабирование, автохилинг, лейблы, настройка сети.
Доступность по SLA
99,98%
Yandex Cloud
Доступные регионы
Россия (Владимирская, Рязанская, Калужская и Московская область)
Минимальная конфигурация и стоимость
Kubernetes-кластер с базовым типом мастера (один хост-мастер в одной зоне доступности) и гарантированной доля vCPU 5%: 2-ядерный процессор Intel Cascade Lake, 0.5 ГБ оперативной памяти, 64 ГБ места на жестком диске (HDD).
Стоимость: 7 414,07 ₽/мес
Поддерживаемые CNI-плагины
calico, ciliium
Дополнительные настройки
Сетевые политики (используется контроллер сетевой политики Calico), туннельный режим (сетевой контроллер Cilium), настройка сети, настройка максимального количества подов на узле, настройка логирования.
Дополнительные компоненты и плагины
Ingress-контроллер, Gateway API.
Доступность по SLA
99,90% (при соблюдении всех условий)
Selectel
Доступные регионы
Россия (Санкт-Петербург, Москва, Новосибирск), Узбекистан (Ташкент), Казахстан (Алматы), Кения (Найроби).
Минимальная конфигурация и стоимость
Кластер с одной мастер-нодой: 1-ядерный процессор, 4 ГБ оперативной памяти, 20 ГБ места на NVMe диске).
Стоимость: 7 138,99 ₽/мес.
Дополнительные настройки
Настройка доступности kube API, автовосстановление нод, автообновление патч-версий (только для отказоустойчивых кластеров), метки, тейнты, User data, настройка сети, настройка логирования.
Поддерживаемые CNI-плагины
calico
Дополнительные компоненты и плагины
NGINX Ingress Controller
Доступность по SLA
99,98%
VK Cloud
Доступные регионы
Россия (Москва), Казахстан
Минимальные конфигурации для мастер- и воркер-нод и их стоимость
Мастер-нода: 1-ядерный процессор Intel Cascade Lake, 6 ГБ оперативной памяти, 20 ГБ места на жестком диске (HDD).
Воркер-нода: 1-ядерный процессор Intel Cascade Lake, 2 ГБ оперативной памяти, 20 ГБ ГБ места на NVMe-диске.
Стоимость: 4 852 ₽/мес.
Поддерживаемые CNI-плагины
Calico
Дополнительные настройки
Настройка kube-proxy, настройка лимитов для подов, настройка политики безопасности (Gatekeeper).
Дополнительные компоненты и плагины
NGINX Ingress Controller, cert-manager, реестр Docker, Fluent Bit, GPU Operator, Istio, Jaeger, Kiali, Kube Prometheus Stack
Доступность по SLA
99.95%
Cloud.ru
Доступные регионы
Россия (Москва)
Минимальные конфигурации для мастер и воркер-нод и их стоимость
Кластер с одной мастер-нодой: 2-ядерный процессор, 4 ГБ оперативной памяти, 30 ГБ места на жестком диске.
Воркер-нода: 2-ядерный процессор с гарантированной долей vCPU 10%, 4 ГБ оперативной памяти, 10 ГБ ГБ места на жестком диске.
Стоимость: 6 904,8 ₽/мес.
Поддерживаемые CNI-плагины
calico, cilium
Дополнительные настройки
Шифрование etcd, логирование, аудит-логирование, мониторинг
Дополнительные компоненты и плагины
Nginx Ingress, CSI Driver, S3 CSI Driver, Istio, Kube State Metrics, Node Exporter, Fluent Bit, Metrics Server, Trivy Operator, Gatekeeper, Connaisseur, External Secrets Operator, NVIDIA GPU Operator, vmagent, K8s GPT Operator
Доступность по SLA
99,98%
Заключение: сравнительная таблица
Для наглядного сравнения воспользуемся сравнительной таблицей ниже:
Timeweb Cloud |
Yandex Cloud |
Selectel |
VK Cloud |
Cloud.ru |
|
Локации дата-центров |
Россия (Санкт-Петербург, Москва), Нидерланды (Амстердам), Германия, (Франкфурт-на-Майне) |
Москва (Владимирская область, Рязанская область, Калужская область, Московская область) |
Россия (Санкт-Петербург, Москва, Новосибирск), Узбекистан (Ташкент), Казахстан (Алматы), Кения (Найроби) |
Россия (Москва), Казахстан (Астана) |
Россия (Москва) |
Поддерживаемые версии Kubernetes |
1.26.15, 1.27.16, 1.28.15, 1.29.15, 1.30.14, 1.31.10, 1.32.6, 1.33.2. |
1.29, 1.30, 1.31, 1.32. |
1.30, 1.31, 1.32. |
1.28.9, 1.29.7, 1.30.5, 1.31.4, 1.32.1. |
1.29, 1.30, 1.31, 1.32. |
Поддерживаемые CNI-плагины |
kuberouter, calico, flannel, ciliium. |
calico, ciliium. |
calico. |
calico. |
calico, cilium. |
Дополнительные настройки |
Автомасштабирование, автохилинг, лейблы, настройка сети. |
Сетевые политики (контроллер Calico), туннельный режим (контроллер Cilium), настройка сети, настройка максимального количества подов на узле, настройка логирования. |
Настройка доступности kube API, автовосстановление нод, автообновление патч-версий (только для отказоустойчивых кластеров), метки, тейнты, User data, настройка сети, настройка логирования. |
Настройка kube-proxy, настройка лимитов для подов, настройка политики безопасности. |
Шифрование etcd, логирование, мониторинг. |
Дополнительные компоненты и плагины |
Nginx Ingress, Kubernetes Dashboard, CSI-driver, OIDC-провайдер, ArgoCD, Capsule, cert-manager, ExternalDNS, Fluent Operator, Grafana Loki, Istio, Jaeger, Kiali, NVidia GPU Operator, OpenFaaS, Traefik, Velero, VictoriaMetrics Operator. |
Ingress-контроллер, Gateway API. |
NGINX Ingress Controller. |
NGINX Ingress Controller, cert-manager, реестр Docker, Fluent Bit, GPU Operator, Istio, Jaeger, Kiali, Kube Prometheus Stack. |
Nginx Ingress, CSI Driver, S3 CSI Driver, Istio, Kube State Metrics, Node Exporter, Fluent Bit, Metrics Server, Trivy Operator, Gatekeeper, Connaisseur, External Secrets Operator, NVIDIA GPU Operator, vmagent, K8s GPT Operator. |
Доступность по SLA |
99,98% |
99,90% (при соблюдении всех условий) |
99,98% |
99.95% |
99,98% |
При сравнении облачных решений по различным провайдерам можно заметить, что все предлагают высокий уровень доступности SLA (от 99,90% до 99,98%) и поддержку актуальных версий Kubernetes и популярных CNI-плагинов, таких как Calico и Cilium. Особенно выделяются Timeweb Cloud и VK Cloud благодаря расширенной географии дата-центров и большим ассортиментом дополнительных компонентов и настроек.
Выбор Kubernetes-хостинга — это ответственная задача, от которой зависит стабильность, масштабируемость и безопасность запускаемых приложений. При оценке провайдеров важно учитывать не только стоимость услуг, но и такие факторы, как:
- Географическое расположение дата-центров (для соблюдения 152-ФЗ и низких задержек);
- Поддержка необходимых версий Kubernetes;
- Гибкость тарифов (особенно для быстрорастущих проектов);
- Дополнительные сервисы (мониторинг, логирование, балансировка нагрузки).