Решение

VPS для кластеров Kubernetes и K3s

Cutter 8 · $34/moCutter 16 · $62/mo
Краткий ответ

Узлу плоскости управления K3s нужно 2 ядра и 4 ГБ; полная плоскость управления kubeadm хочет минимум 4 ГБ, а для комфорта — 8 ГБ. Рабочие узлы подбираются по нагрузкам. Три экземпляра Cutter 8 в трёх юрисдикциях дают вам по-настоящему отказоустойчивый кластер менее чем за $110 в месяц, с приватной сетью WireGuard между регионами.

Что вам нужно

Минимальные характеристики для узлы kubernetes
РесурсЧто вам нужно на самом деле
Плоскость управления2 vCPU / 4 ГБ для K3s, 4 vCPU / 8 ГБ для kubeadm
РабочиеПо нагрузкам; 4 vCPU / 8 ГБ — разумная единица
ДискNVMe для etcd — он чувствителен к задержке fsync
СетьWireGuard-сетка между регионами; нативный IPv6 для кластеров с двумя стеками

Рекомендуемые тарифы

Cutter

Cutter 8

$ 32.3 /month

Итого 96,90 $ · Скидка 5%

vCPU
4 × dedicated
RAM
8 GB
Диск
160 GB NVMe SSD
Трафик
10 TB
IPv4 / IPv6
1 / /64 routed
Настроить
Cutter

Cutter 16

$ 58.9 /month

Итого 176,70 $ · Скидка 5%

vCPU
6 × dedicated
RAM
16 GB
Диск
320 GB NVMe SSD
Трафик
15 TB
IPv4 / IPv6
1 / /64 routed
Настроить
Clipper

Clipper 16

$ 87.4 /month

Итого 262,20 $ · Скидка 5%

vCPU
8 × dedicated
RAM
16 GB
Диск
400 GB NVMe Gen4 SSD
Трафик
30 TB
IPv4 / IPv6
1 / /64 routed
Настроить

Рекомендуемые местоположения

Местоположение обычно является решающим фактором для этой нагрузки — либо из-за задержек, либо из-за юрисдикции.

Почему OnionVPS для этого

  • Выделенные ядра делают задержку fsync у etcd предсказуемой, а именно это поддерживает здоровье кластера.
  • Маршрутизируемый IPv6 /64 на узел делает кластеры с двумя стеками простыми, а не исследовательским проектом.
  • Экземпляры в 40+ странах позволяют построить по-настоящему мультиюрисдикционную плоскость управления.
  • REST API и провайдер Terraform означают, что пулы узлов можно скриптовать как любое другое облако.

Как настроить

  1. Разверните три экземпляра в разных регионах

    Три — минимум для кворума etcd.

  2. Постройте WireGuard-сетку

    Дайте каждому узлу приватный адрес и маршрутизируйте CIDR кластера через него.

  3. Установите K3s со встроенным etcd

    curl -sfL https://get.k3s.io | sh -s - server --cluster-init on the first node.

  4. Подключите остальные серверы и любых агентов

    Используйте токен узла из /var/lib/rancher/k3s/server/node-token.

  5. Установите ingress и cert-manager

    Traefik идёт в комплекте с K3s; добавьте cert-manager для автоматических сертификатов.

Часто задаваемые вопросы

Каковы минимальные характеристики для узла Kubernetes?

K3s справляется с control plane на 2 vCPU и 4 ГБ. Полноценному kubeadm нужны 4 ГБ как абсолютный минимум, а с 8 ГБ он работает значительно лучше. Размер воркеров определяется исключительно тем, что вы на них запускаете.

Можно ли запустить мультирегиональный кластер Kubernetes?

Да, через mesh-сеть WireGuard. Держите членов etcd в пределах примерно 100 мс друг от друга, иначе heartbeat в Raft станет нестабильным.

Важна ли производительность диска для etcd?

Критически важна. etcd делает fsync при каждой записи; на HDD или сильно нагруженном хранилище кластер становится нестабильным под нагрузкой. Всегда размещайте его на NVMe.