Установка k3s на VPS: кластер Kubernetes из одного сервера, коротко и с данными
Конспект страницы: 7 разделов коротко, данные на 14 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: Установка k3s на VPS: кластер Kubernetes из одного сервера.
Коротко
Установка k3s на VPS даёт настоящий Kubernetes на одном сервере: k3s это облегчённый дистрибутив Kubernetes, который ставится одной командой за пару минут. По документации минимум для сервера k3s составляет 2 ядра и 2 ГБ памяти, и эти цифры не включают ваши приложения. Для обучения и небольших проектов k3s на одном VPS работает без затрат на кластер.
Конспект по разделам
Что такое k3s и чем он отличается от обычного Kubernetes
Kubernetes это система, которая запускает контейнеры на одном или многих серверах, перезапускает упавшие и обновляет приложения без остановки. Сервер в кластере называют нодой, группу контейнеров с общим адресом подом, правило приёма внешних HTTP-запросов ingress. k3s собирает всё нужное в один бинарник и по умолчанию приносит с собой containerd (запуск контейнеров), Flannel (сеть между подами), CoreDNS, ingress на Traefik, ServiceLB для внешних адресов, хранилище local-path и metrics-server. Состояние кластера лежит в SQLite, а для отказоустойчивого кластера.
Сколько памяти и ядер нужно k3s на одном сервере
Это минимум самого k3s: ресурсы приложений документация в него не включает. Тариф MSK Ultra 30 (1 ядро, 2 ГБ) по ядрам не дотягивает, MSK Ultra 40 (2 ядра, 2 ГБ, 3 960 ₽ в месяц на 14 октября 2026) упирается в границу без запаса. Для первого кластера с несколькими приложениями разумнее MSK Ultra 50 (2 ядра, 4 ГБ, 5 480 ₽ в месяц).
Установка k3s на Ubuntu: скрипт, kubeconfig и правила ufw
Подсети 10.42.0.0/16 и 10.43.0.0/16 это поды и сервисы по умолчанию. Скрипт запускается от root, поэтому сначала откройте его в браузере и прочтите, а в рабочих установках фиксируйте версию переменной INSTALL_K3S_VERSION. Конфиг для kubectl лежит в /etc/rancher/k3s/k3s.yaml.
- Запустите установщик.
- Проверьте ноду: через минуту она должна стать Ready.
- Откройте минимум в ufw, если файрвол включён: правила ниже взяты из документации k3s.
Первое приложение в k3s: Deployment, Service и Ingress
Встроенный Traefik принимает запросы на портах 80 и 443 сервера и направляет их по правилам Ingress. Для проверки поднимем тестовый контейнер, который отвечает заголовками запроса: Примените файл командой sudo k3s kubectl apply -f whoami.yaml и направьте A-запись домена на сервер. Сертификаты HTTPS в k3s сами не выпускаются: для этого ставят cert-manager или убирают встроенный Traefik флагом --disable traefik и подключают свой, например Traefik или Caddy.
k3s и Docker: образы, containerd и свой реестр
Docker для k3s не нужен: контейнеры запускает собственный containerd, поэтому docker ps ничего не покажет, а контейнеры k3s смотрят командой sudo k3s crictl ps. Публичные образы кластер скачивает сам. Свой образ можно собрать в Docker на ноутбуке и загрузить двумя способами: отправить в реестр контейнеров и дать кластеру секрет для скачивания или передать файл напрямую.
Когда k3s на VPS пора менять на managed Kubernetes
Один сервер с k3s остаётся одним сервером: если он упадёт, лягут все приложения, а обновлять k3s и систему вы будете сами. Признаки того, что пора на управляемый кластер: нужно больше одной ноды, простой недопустим, а обслуживать управляющие компоненты некому. Тарифы управляемого Kubernetes в Таймвеб Клауд на 14 октября 2026: Как цена кластера складывается с ценой нод, уточняйте при создании кластера.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов
Данные
| Узел | Ядра | Память |
|---|---|---|
| Сервер (управляющий узел) | 2 | 2 ГБ |
| Агент (рабочий узел) | 1 | 512 МБ |
| Позиция | Состав | Цена в месяц |
|---|---|---|
| Нода K8S 1/2/30 | 1 ядро, 2 ГБ, 30 ГБ | 1 940 ₽ |
| Нода K8S 2/2/40 | 2 ядра, 2 ГБ, 40 ГБ | 2 600 ₽ |
| Нода K8S 2/4/60 | 2 ядра, 4 ГБ, 60 ГБ | 3 880 ₽ |
| Нода K8S 4/8/120 | 4 ядра, 8 ГБ, 120 ГБ | 7 760 ₽ |
| Кластер Dev | до 10 нод | 2 360 ₽ |
| Кластер Base | до 100 нод | 6 320 ₽ |
Данные на 14 октября 2026. Цены приведены для ознакомления и могут отличаться от актуальных. Перед покупкой проверяйте их на сайте провайдера.
Вопросы и ответы
Сколько памяти нужно k3s на VPS?
По документации серверу k3s нужны 2 ядра и 2 ГБ памяти без учёта приложений. Для кластера с несколькими приложениями берите 4 ГБ и больше.
Можно ли поставить k3s на сервер, где уже стоит Docker?
Да. У k3s свой containerd, поэтому контейнеры Docker и k3s друг друга не видят. Следите за портами 80 и 443: ими владеет встроенный Traefik.
Как удалить k3s с сервера?
Выполните скрипт /usr/local/bin/k3s-uninstall.sh на сервере (для рабочих узлов k3s-agent-uninstall.sh). Он остановит службу и удалит данные кластера.
Как подключиться к кластеру k3s с ноутбука?
Скопируйте /etc/rancher/k3s/k3s.yaml, замените 127.0.0.1 на адрес сервера и откройте порт 6443 своему IP. Безопаснее ходить через SSH-туннель и оставить адрес 127.0.0.1.