Lösung

VPS für Kubernetes- und K3s-Cluster

Cutter 8 · $34/moCutter 16 · $62/mo
Kurze Antwort

Ein K3s-Control-Plane-Knoten benötigt 2 Kerne und 4 GB; ein vollständiger kubeadm-Control-Plane benötigt mindestens 4 GB, komfortabel sind 8 GB. Worker-Knoten werden nach Ihren Workloads dimensioniert. Drei Cutter-8-Instanzen in drei Jurisdiktionen ergeben einen wirklich fehlertoleranten Cluster für unter 110 $ pro Monat, mit privatem Networking über WireGuard zwischen den Regionen.

Was Sie benötigen

Mindestspezifikation für kubernetes-knoten
RessourceWas Sie tatsächlich benötigen
Control Plane2 vCPU / 4 GB für K3s, 4 vCPU / 8 GB für kubeadm
WorkerNach Workloads dimensioniert; 4 vCPU / 8 GB ist eine vernünftige Einheit
FestplatteNVMe für etcd – es ist fsync-latenzempfindlich
NetzwerkWireGuard-Mesh zwischen Regionen; natives IPv6 für Dual-Stack-Cluster

Empfohlene Tarife

Cutter

Cutter 8

$ 32.3 /month

96,90 $ gesamt · 5% sparen

vCPU
4 × dediziert
RAM
8 GB
Speicher
160 GB NVMe-SSD
Transfer
10 TB
IPv4 / IPv6
1 / /64 routed
Konfigurieren
Cutter

Cutter 16

$ 58.9 /month

176,70 $ gesamt · 5% sparen

vCPU
6 × dediziert
RAM
16 GB
Speicher
320 GB NVMe-SSD
Transfer
15 TB
IPv4 / IPv6
1 / /64 routed
Konfigurieren
Clipper

Clipper 16

$ 87.4 /month

262,20 $ gesamt · 5% sparen

vCPU
8 × dediziert
RAM
16 GB
Speicher
400 GB NVMe Gen4 SSD
Transfer
30 TB
IPv4 / IPv6
1 / /64 routed
Konfigurieren

Empfohlene Standorte

Der Standort ist normalerweise die Entscheidung, die für diese Arbeitslast am wichtigsten ist – entweder weil die Latenz dominiert oder weil die Rechtshoheit entscheidend ist.

Warum OnionVPS dafür

  • Dedizierte Kerne halten die fsync-Latenz von etcd vorhersehbar, was einen Cluster gesund hält.
  • Geroutetes IPv6 /64 pro Knoten macht Dual-Stack-Cluster unkompliziert statt zu einem Forschungsprojekt.
  • Instanzen in über 40 Ländern ermöglichen einen wirklich multi-jurisdiktionalen Control Plane.
  • Die REST-API und der Terraform-Provider ermöglichen es, Node-Pools wie jede andere Cloud zu scripten.

So richten Sie es ein

  1. Drei Instanzen in verschiedenen Regionen bereitstellen

    Drei ist das Minimum für etcd-Quorum.

  2. Ein WireGuard-Mesh aufbauen

    Geben Sie jedem Knoten eine private Adresse und routen Sie die Cluster-CIDR darüber.

  3. K3s mit eingebettetem etcd installieren

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

  4. Die restlichen Server und beliebige Agents hinzufügen

    Verwenden Sie das Node-Token aus /var/lib/rancher/k3s/server/node-token.

  5. Einen Ingress und cert-manager installieren

    Traefik wird mit K3s ausgeliefert; fügen Sie cert-manager für automatische Zertifikate hinzu.

Häufig gestellte Fragen

Was sind die Mindestanforderungen für einen Kubernetes-Knoten?

K3s läuft mit einem Control Plane auf 2 vCPU und 4 GB. Vollwertiges kubeadm benötigt 4 GB als absolute Untergrenze und verhält sich mit 8 GB deutlich besser. Die Workers werden vollständig durch das dimensioniert, was Sie darauf planen.

Kann ich einen Multi-Region-Kubernetes-Cluster betreiben?

Ja, über ein WireGuard-Mesh. Halten Sie die etcd-Mitglieder innerhalb von etwa 100 ms voneinander entfernt, sonst wird der Raft-Heartbeat instabil.

Ist die etcd-Disk-Performance wichtig?

Kritisch. etcd führt bei jedem Write ein fsync durch; auf HDD oder stark ausgelastetem Storage wird der Cluster unter Last instabil. Setzen Sie es immer auf NVMe.