Главная/Разработка/k3s

Установка k3s на VPS: кластер Kubernetes из одного сервера

Установка k3s на VPS даёт настоящий Kubernetes на одном сервере: k3s это облегчённый дистрибутив Kubernetes, который ставится одной командой за пару минут. По документации минимум для сервера k3s составляет 2 ядра и 2 ГБ памяти, и эти цифры не включают ваши приложения.

5 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для обучения и небольших проектов k3s на одном VPS работает без затрат на кластер. Берите 2 ядра и 4 ГБ памяти: минимум в 2 ГБ оставляет приложениям мало места. Не открывайте порт API 6443 всему интернету: ходите к кластеру через SSH-туннель или откройте порт только своему адресу.

Почасовая оплата: поднимите сервер с 4 ГБ памяти на время учёбы или теста, потом удалите.

Сколько памяти и ядер нужно k3s на одном сервере

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 на одном сервере#

УзелЯдраПамять
Сервер (управляющий узел)22 ГБ
Агент (рабочий узел)1512 МБ

Это минимум самого 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#

  1. Запустите установщик. Он скачает k3s, создаст службу systemd и поднимет сервер.
  2. Проверьте ноду: через минуту она должна стать Ready.
  3. Откройте минимум в 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}}

Примените файл командой sudo k3s kubectl apply -f whoami.yaml и направьте A-запись домена на сервер. Сертификаты HTTPS в k3s сами не выпускаются: для этого ставят cert-manager или убирают встроенный Traefik флагом --disable traefik и подключают свой, например Traefik или Caddy.

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/301 ядро, 2 ГБ, 30 ГБ1 940 ₽
Нода K8S 2/2/402 ядра, 2 ГБ, 40 ГБ2 600 ₽
Нода K8S 2/4/602 ядра, 4 ГБ, 60 ГБ3 880 ₽
Нода K8S 4/8/1204 ядра, 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.

SBРедакция SelfBase · обновлено 16 октября 2026

Запустите свой сервер за пару минут

Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.

  • NVMe-диски и гарантированная доля процессора
  • Root-доступ и любой софт, от Docker до игровых серверов
  • Маркетплейс: 91 приложение в один клик
  • Бесплатный перенос проекта силами специалистов
Ресурсы