Kubernetes на VPS: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Kubernetes на VPS». Страница справочника целиком: Kubernetes на VPS.

Коротко о теме

Kubernetes на VPS: почему одна машина это не кластер, сколько памяти занимают служебные части на узле и чем их заменить в небольшом проекте.

Подробности по разделам

Почему один сервер это не кластер

Для рабочего проекта на одной машине берут контейнеры с автозапуском: Docker на VPS.

Сколько ресурсов уходит на служебные части

Второй: минимальный осмысленный рабочий узел это два гигабайта, и из них приложению достанется чуть больше половины. Расчёт памяти в целом разобран в памяти VPS, а виртуализация имеет значение: контейнерные тарифы для этого не подходят, см. KVM и OpenVZ.

Что берут вместо кластера

И практическая деталь: кластер из машин разных провайдеров работает медленно и ненадёжно из-за задержки между площадками. Узлы берут в одной локации, а резервную копию состояния держат отдельно: резервные копии.

Ключевые цифры

Термины на странице

Kubernetes
Kubernetes управляет множеством контейнеров на нескольких серверах: перезапускает упавшие и распределяет нагрузку.
KVM
KVM это технология полной виртуализации: у сервера своё ядро системы и гарантированные ресурсы.
OpenVZ
OpenVZ и LXC это контейнерная виртуализация: серверы делят одно ядро системы, поэтому нельзя менять ядро и ставить любую ОС.
vCPU
vCPU это виртуальное ядро процессора. Его мощность зависит от модели процессора и от того, делится ли ядро с соседями.
Docker
Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.
Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы