Установка k3s на VPS: кластер Kubernetes из одного сервера, термины и чек-лист
Подробности, цифры, термины и чек-лист по теме «Установка k3s на VPS: кластер Kubernetes из одного сервера». Страница справочника целиком: Установка k3s на VPS.
Коротко о теме
Установка k3s на Ubuntu одной командой: kubeconfig, порт 6443, правила ufw, память под приложения и момент перехода на managed-кластер.
Подробности по разделам
Что такое k3s и чем он отличается от обычного Kubernetes
Обычный Kubernetes из пакетов kubeadm ставится дольше и требует больше памяти под управляющие компоненты. Если вы только знакомитесь с кластерами, начните с k3s, а общую картину смотрите на странице установка Kubernetes.
Сколько памяти и ядер нужно k3s на одном сервере
Диск лучше брать NVMe: производительность k3s зависит от скорости базы, а документация рекомендует SSD. Три ответа, и калькулятор подберёт готовую конфигурацию
Установка k3s на Ubuntu: скрипт, kubeconfig и правила ufw
Чтобы работать с ноутбука, скопируйте файл, замените в нём адрес 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.
k3s и Docker: образы, containerd и свой реестр
Реестр на 5 ГБ в Таймвеб Клауд стоит 80 ₽ в месяц на 14 октября 2026, трафик до Kubernetes в нём бесплатный. Состояние кластера хранится в /var/lib/rancher/k3s/server/, тома local-path лежат в /var/lib/rancher/k3s/storage: включите оба каталога в копии, порядок описан на странице сервер для бэкапов.
Когда k3s на VPS пора менять на managed Kubernetes
Манифесты из k3s переносятся почти без правок: Deployment, Service и Ingress одинаковы.
Ключевые цифры
- По документации серверу k3s нужны 2 ядра и 2 ГБ памяти без учёта приложений.
- Для кластера с несколькими приложениями берите 4 ГБ и больше.
- У k3s свой containerd, поэтому контейнеры Docker и k3s друг друга не видят.
- Следите за портами 80 и 443: ими владеет встроенный Traefik.
- Выполните скрипт /usr/local/bin/k3s-uninstall.sh на сервере (для рабочих узлов k3s-agent-uninstall.sh).
- Скопируйте /etc/rancher/k3s/k3s.yaml, замените 127.0.0.1 на адрес сервера и откройте порт 6443 своему IP.
- Безопаснее ходить через SSH-туннель и оставить адрес 127.0.0.1.
Термины на странице
- Kubernetes
- Kubernetes управляет множеством контейнеров на нескольких серверах: перезапускает упавшие и распределяет нагрузку.
- Файрвол
- Файрвол ограничивает, с каких адресов и на какие порты можно подключиться к серверу.
- SSH
- SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
- A-запись
- A-запись связывает домен с IPv4-адресом сервера.
- SSD
- SSD это твердотельный диск без движущихся частей. Для серверов важна скорость случайных операций, а не только объём.
- TLS
- TLS это протокол шифрования, на котором работает HTTPS. Название SSL осталось по привычке.
- Мультидоменный сертификат
- Мультидоменный сертификат защищает несколько разных доменов одним сертификатом.
- Трафик
- Трафик это объём переданных данных. У одних тарифов он безлимитный, у других платный сверх пакета.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.