Главная/Разработка/k3s
Установка k3s на VPS: кластер Kubernetes из одного сервера
Установка k3s на VPS даёт настоящий Kubernetes на одном сервере: k3s это облегчённый дистрибутив Kubernetes, который ставится одной командой за пару минут. По документации минимум для сервера k3s составляет 2 ядра и 2 ГБ памяти, и эти цифры не включают ваши приложения.
Ответ за 30 секунд
Для обучения и небольших проектов k3s на одном VPS работает без затрат на кластер. Берите 2 ядра и 4 ГБ памяти: минимум в 2 ГБ оставляет приложениям мало места. Не открывайте порт API 6443 всему интернету: ходите к кластеру через SSH-туннель или откройте порт только своему адресу.
Почасовая оплата: поднимите сервер с 4 ГБ памяти на время учёбы или теста, потом удалите.
Сколько памяти и ядер нужно k3s на одном сервере2 ядра, 2 ГБминимум для сервера k3s
6443порт API Kubernetes
1 командаустановка скриптом
01 · 1 мин
Что такое k3s и чем он отличается от обычного Kubernetes#
Kubernetes это система, которая запускает контейнеры на одном или многих серверах, перезапускает упавшие и обновляет приложения без остановки. Сервер в кластере называют нодой, группу контейнеров с общим адресом подом, правило приёма внешних HTTP-запросов ingress.
k3s собирает всё нужное в один бинарник и по умолчанию приносит с собой containerd (запуск контейнеров), Flannel (сеть между подами), CoreDNS, ingress на Traefik, ServiceLB для внешних адресов, хранилище local-path и metrics-server. Состояние кластера лежит в SQLite, а для отказоустойчивого кластера из трёх серверов k3s переключается на встроенный etcd.
Обычный Kubernetes из пакетов kubeadm ставится дольше и требует больше памяти под управляющие компоненты. Если вы только знакомитесь с кластерами, начните с k3s, а общую картину смотрите на странице установка Kubernetes.
Инструмент · 1 мин
Сколько памяти и ядер нужно k3s на одном сервере#
| Узел | Ядра | Память |
|---|---|---|
| Сервер (управляющий узел) | 2 | 2 ГБ |
| Агент (рабочий узел) | 1 | 512 МБ |
Это минимум самого k3s: ресурсы приложений документация в него не включает. Тариф MSK Ultra 30 (1 ядро, 2 ГБ) по ядрам не дотягивает, MSK Ultra 40 (2 ядра, 2 ГБ, 3 960 ₽ в месяц на 14 октября 2026) упирается в границу без запаса. Для первого кластера с несколькими приложениями разумнее MSK Ultra 50 (2 ядра, 4 ГБ, 5 480 ₽ в месяц). Диск лучше брать NVMe: производительность k3s зависит от скорости базы, а документация рекомендует SSD.
Какой сервер взять под k3s
Три ответа, и калькулятор подберёт готовую конфигурацию
03 · 1 мин
Установка k3s на Ubuntu: скрипт, kubeconfig и правила ufw#
- Запустите установщик. Он скачает k3s, создаст службу systemd и поднимет сервер.
- Проверьте ноду: через минуту она должна стать Ready.
- Откройте минимум в ufw, если файрвол включён: правила ниже взяты из документации k3s.
curl -sfL https://get.k3s.io | sh -
sudo k3s kubectl get nodes
sudo ufw allow 6443/tcp
sudo ufw allow from 10.42.0.0/16 to any
sudo ufw allow from 10.43.0.0/16 to any
Подсети 10.42.0.0/16 и 10.43.0.0/16 это поды и сервисы по умолчанию. Скрипт запускается от root, поэтому сначала откройте его в браузере и прочтите, а в рабочих установках фиксируйте версию переменной INSTALL_K3S_VERSION.
Конфиг для kubectl лежит в /etc/rancher/k3s/k3s.yaml. Чтобы работать с ноутбука, скопируйте файл, замените в нём адрес 127.0.0.1 на IP сервера и добавьте этот IP в сертификат API при установке параметром --tls-san. Порт 6443 при этом открывайте только своему адресу: sudo ufw allow from ВАШ_IP to any port 6443 proto tcp. Удаляет k3s скрипт /usr/local/bin/k3s-uninstall.sh.
04 · 1 мин
Первое приложение в k3s: Deployment, Service и Ingress#
Встроенный Traefik принимает запросы на портах 80 и 443 сервера и направляет их по правилам Ingress. Для проверки поднимем тестовый контейнер, который отвечает заголовками запроса:
apiVersion: apps/v1
kind: Deployment
metadata:
name: whoami
spec:
replicas: 1
selector:
matchLabels: {app: whoami}
template:
metadata:
labels: {app: whoami}
spec:
containers:
- name: whoami
image: traefik/whoami
ports: [{containerPort: 80}]
---
apiVersion: v1
kind: Service
metadata:
name: whoami
spec:
selector: {app: whoami}
ports: [{port: 80}]
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: whoami
spec:
rules:
- host: whoami.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service: {name: whoami, port: {number: 80}}
05 · 1 мин
k3s и Docker: образы, containerd и свой реестр#
Docker для k3s не нужен: контейнеры запускает собственный containerd, поэтому docker ps ничего не покажет, а контейнеры k3s смотрят командой sudo k3s crictl ps. Публичные образы кластер скачивает сам.
Свой образ можно собрать в Docker на ноутбуке и загрузить двумя способами: отправить в реестр контейнеров и дать кластеру секрет для скачивания или передать файл напрямую.
docker save -o app.tar app:1.0
sudo k3s ctr images import app.tar
Реестр на 5 ГБ в Таймвеб Клауд стоит 80 ₽ в месяц на 14 октября 2026, трафик до Kubernetes в нём бесплатный. Состояние кластера хранится в /var/lib/rancher/k3s/server/, тома local-path лежат в /var/lib/rancher/k3s/storage: включите оба каталога в копии, порядок описан на странице сервер для бэкапов.
06 · 1 мин
Когда k3s на VPS пора менять на managed Kubernetes#
Один сервер с k3s остаётся одним сервером: если он упадёт, лягут все приложения, а обновлять k3s и систему вы будете сами. Признаки того, что пора на управляемый кластер: нужно больше одной ноды, простой недопустим, а обслуживать управляющие компоненты некому.
Тарифы управляемого Kubernetes в Таймвеб Клауд на 14 октября 2026:
| Позиция | Состав | Цена в месяц |
|---|---|---|
| Нода 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 ₽ |
Как цена кластера складывается с ценой нод, уточняйте при создании кластера. Манифесты из k3s переносятся почти без правок: Deployment, Service и Ingress одинаковы.
07 · 1 мин
Вопросы об установке k3s#
Сколько памяти нужно 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.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Managed Kubernetes Таймвеб Клауд, timeweb.cloud/services/k8s, проверено 14 октября 2026; Реестр контейнеров Таймвеб Клауд, timeweb.cloud/services/container-registry, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация K3s: требования к узлам, docs.k3s.io/installation/requirements, проверено 15 октября 2026.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов