Solution

VPS pour clusters Kubernetes et K3s

Cutter 8 · $34/moCutter 16 · $62/mo
Réponse courte

Un nœud de plan de contrôle K3s nécessite 2 cœurs et 4 Go ; un plan de contrôle kubeadm complet veut 4 Go minimum et 8 Go pour être confortable. Les nœuds workers sont dimensionnés selon vos charges de travail. Trois instances Cutter 8 dans trois juridictions vous donnent un cluster réellement tolérant aux pannes pour moins de 110 $ par mois, avec un réseau privé via WireGuard entre les régions.

Ce dont vous avez besoin

Plancher de spécifications pour nœuds kubernetes
RessourceCe dont vous avez réellement besoin
Plan de contrôle2 vCPU / 4 Go pour K3s, 4 vCPU / 8 Go pour kubeadm
WorkersDimensionnés selon les charges de travail ; 4 vCPU / 8 Go est une unité raisonnable
DisqueNVMe pour etcd — il est sensible à la latence fsync
RéseauMaillage WireGuard entre les régions ; IPv6 natif pour les clusters dual-stack

Plans recommandés

Cutter

Cutter 8

$ 34 /month
vCPU
4 × dédié
RAM
8 GB
Stockage
160 GB SSD NVMe
Transfert
10 TB
IPv4 / IPv6
1 / /64 routed
Configurer
Cutter

Cutter 16

$ 62 /month
vCPU
6 × dédié
RAM
16 GB
Stockage
320 GB SSD NVMe
Transfert
15 TB
IPv4 / IPv6
1 / /64 routed
Configurer
Clipper

Clipper 16

$ 92 /month
vCPU
8 × dédié
RAM
16 GB
Stockage
400 GB SSD NVMe Gen4
Transfert
30 TB
IPv4 / IPv6
1 / /64 routed
Configurer

Emplacements recommandés

L'emplacement est généralement la décision la plus importante pour ce type de charge de travail — soit parce que la latence domine, soit parce que la juridiction en fait partie.

Pourquoi OnionVPS pour cela

  • Des cœurs dédiés rendent la latence fsync d'etcd prévisible, ce qui maintient un cluster en bonne santé.
  • Un /64 IPv6 routé par nœud rend les clusters dual-stack simples au lieu d'un projet de recherche.
  • Des instances dans plus de 40 pays vous permettent de construire un plan de contrôle véritablement multi-juridiction.
  • L'API REST et le fournisseur Terraform signifient que les pools de nœuds peuvent être scriptés comme n'importe quel autre cloud.

Comment le configurer

  1. Déployez trois instances dans des régions différentes

    Trois est le minimum pour le quorum etcd.

  2. Construisez un maillage WireGuard

    Donnez à chaque nœud une adresse privée et routez le CIDR du cluster dessus.

  3. Installez K3s avec etcd intégré

    curl -sfL https://get.k3s.io | sh -s - server --cluster-init sur le premier nœud.

  4. Rejoignez les serveurs restants et tous les agents

    Utilisez le jeton de nœud depuis /var/lib/rancher/k3s/server/node-token.

  5. Installez un ingress et cert-manager

    Traefik est inclus avec K3s ; ajoutez cert-manager pour les certificats automatiques.

Questions fréquemment posées

Quelles sont les spécifications minimales pour un nœud Kubernetes ?

K3s fait tourner un plan de contrôle avec 2 vCPU et 4 Go. Un kubeadm complet exige 4 Go comme minimum absolu et se comporte bien mieux avec 8 Go. La taille des workers est entièrement déterminée par ce que vous y programmez.

Puis-je exécuter un cluster Kubernetes multi-régions ?

Oui, via un maillage WireGuard. Gardez les membres etcd à moins de 100 ms les uns des autres, sinon le heartbeat Raft devient instable.

La performance disque d'etcd est-elle importante ?

Critiquement. etcd fait un fsync à chaque écriture ; sur HDD ou stockage très sollicité, le cluster devient instable sous charge. Mettez-le toujours sur NVMe.