Cutter 8
Итого 96,90 $ · Скидка 5%
- vCPU
- 4 × dedicated
- RAM
- 8 GB
- Диск
- 160 GB NVMe SSD
- Трафик
- 10 TB
- IPv4 / IPv6
- 1 / /64 routed
Решение
Узлу плоскости управления K3s нужно 2 ядра и 4 ГБ; полная плоскость управления kubeadm хочет минимум 4 ГБ, а для комфорта — 8 ГБ. Рабочие узлы подбираются по нагрузкам. Три экземпляра Cutter 8 в трёх юрисдикциях дают вам по-настоящему отказоустойчивый кластер менее чем за $110 в месяц, с приватной сетью WireGuard между регионами.
| Ресурс | Что вам нужно на самом деле |
|---|---|
| Плоскость управления | 2 vCPU / 4 ГБ для K3s, 4 vCPU / 8 ГБ для kubeadm |
| Рабочие | По нагрузкам; 4 vCPU / 8 ГБ — разумная единица |
| Диск | NVMe для etcd — он чувствителен к задержке fsync |
| Сеть | WireGuard-сетка между регионами; нативный IPv6 для кластеров с двумя стеками |
Итого 96,90 $ · Скидка 5%
Итого 176,70 $ · Скидка 5%
Итого 262,20 $ · Скидка 5%
Местоположение обычно является решающим фактором для этой нагрузки — либо из-за задержек, либо из-за юрисдикции.
Три — минимум для кворума etcd.
Дайте каждому узлу приватный адрес и маршрутизируйте CIDR кластера через него.
curl -sfL https://get.k3s.io | sh -s - server --cluster-init on the first node.
Используйте токен узла из /var/lib/rancher/k3s/server/node-token.
Traefik идёт в комплекте с K3s; добавьте cert-manager для автоматических сертификатов.
K3s справляется с control plane на 2 vCPU и 4 ГБ. Полноценному kubeadm нужны 4 ГБ как абсолютный минимум, а с 8 ГБ он работает значительно лучше. Размер воркеров определяется исключительно тем, что вы на них запускаете.
Да, через mesh-сеть WireGuard. Держите членов etcd в пределах примерно 100 мс друг от друга, иначе heartbeat в Raft станет нестабильным.
Критически важна. etcd делает fsync при каждой записи; на HDD или сильно нагруженном хранилище кластер становится нестабильным под нагрузкой. Всегда размещайте его на NVMe.