# Comment exécuter Kubernetes sur des serveurs bare metal ?

> Exécuter Kubernetes sur serveurs bare metal : k3s ou kubeadm sur trois nœuds, WireGuard entre eux, Services sur les IP des nœuds. Sans KYC, paiement en crypto.

- URL: https://lumenfer.com/fr/kubernetes-bare-metal/
- Dernière mise à jour: 2026-11-01
- Éditeur: Lumenfer (https://lumenfer.com)

Trois nœuds loués avec uniquement des adresses publiques : l'installateur, le trafic privé entre nœuds et les Services sur une IPv4 par serveur.

**Réponse rapide — Comment exécuter Kubernetes sur des serveurs bare metal ?**

Pour exécuter Kubernetes sur des serveurs bare metal chez **Lumenfer**, louez trois machines identiques dans une même ville et installez k3s ou kubeadm sur Debian ou Ubuntu. Le trafic entre nœuds passe par des adresses publiques, chiffrez-le donc avec WireGuard. Chaque serveur dispose d'une IPv4 et d'un IPv6 /64 : publiez les Services sur les IP des nœuds plutôt que sur un pool MetalLB. Un nœud Lumen 8 coûte 109,37 $US par 30 jours, sans KYC, payable en crypto.

## Kubernetes sur bare metal Lumenfer : ce avec quoi vous démarrez

| Attribut | Valeur |
| --- | --- |
| Version de Kubernetes dans le guide officiel kubeadm | v1.37 (kubernetes.io, consulté le 1er novembre 2026) |
| Systèmes au paiement | Debian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10 et Proxmox VE 9 |
| Accès | You log in as root over SSH. Paste a public key when ordering and password logins stay disabled, or skip it and receive a temporary root password with the server, to replace on your first login |
| Adresses et trafic | Une adresse IPv4 dédiée et un IPv6 /64 sont fournis avec chaque serveur. Chaque offre indique sa vitesse de port et son trafic mensuel, compté sur les données sortantes par 30 jours ; tout dépassement ne déclenche jamais de facturation automatique |
| Réseau privé entre serveurs | Non inclus dans les plans : les nœuds communiquent via leurs adresses publiques |
| Console | Il n'y a pas de console IPMI ni KVM-over-IP pour les clients : vous demandez les redémarrages et les réinstallations dans le tableau de bord et l'équipe les exécute |
| Sauvegardes | Les sauvegardes ne sont pas incluses : conservez des copies de vos données ailleurs |
| Emplacements | Amsterdam (Pays-Bas), Reykjavik (Islande), Zurich (Suisse) et Bucarest (Roumanie) : les cinq plans dans les quatre villes, un seul prix partout |
| Livraison | Quelques minutes après la confirmation du paiement, et jamais plus d'une heure |
| Prix | Lumen 6 91,65 $, Lumen 8 109,37 $, Lumen 16 205,27 $, Lumen 24 356,25 $, Lumen 32 749,67 $ par 30 jours |

## De quoi ai-je besoin avant d'installer Kubernetes sur bare metal ?

**Trois machines dans une même ville, Linux sur chacune, et les ports du cluster ouverts entre elles uniquement.** Le guide kubeadm demande 2 Go de RAM par machine et 2 CPU par machine control-plane. Il exige une connectivité complète entre les nœuds, sur un réseau public ou privé.

Le matériel n'est pas le plus difficile : le plus petit plan Lumenfer dispose de 6 cœurs / 12 threads et 32 GB DDR5 ECC. Voici les vraies contraintes :

- **Trois nœuds control-plane.** Le guide de haute disponibilité de Kubernetes en demande au moins trois, car chacun porte un membre etcd.
- **Faible latence.** Le guide matériel d'etcd considère les disques rapides comme le facteur le plus critique et veut les membres dans un même centre de données. Chaque plan dispose de NVMe ; commandez tous les nœuds dans une même ville.
- **Pas de swap**, ou un kubelet configuré pour l'accepter : par défaut, il refuse de démarrer si le swap est activé.
- **Une adresse API stable dès le premier jour.** kubeadm ne peut pas rendre un cluster à control-plane unique hautement disponible plus tard sans `--control-plane-endpoint`. Pointez dès maintenant un nom DNS vers le nœud 1.

## kubeadm, k3s ou Talos : quel installateur convient au bare metal loué ?

**Choisissez k3s pour le chemin le plus court, kubeadm pour les composants upstream, et Talos uniquement dans des VM ici.**

### Trois façons d'installer Kubernetes, d'après leur documentation

|  | k3s | kubeadm | Talos Linux |
| --- | --- | --- | --- |
| S'installe sur | Debian, Ubuntu, AlmaLinux ou Rocky, via SSH | Hôtes Debian ou Red Hat | Son propre ISO, PXE ou image disque |
| Control plane hautement disponible | etcd embarqué sur un nombre impair de serveurs, trois ou plus | Trois nœuds control-plane, etcd stacked ou externe | Défini dans la configuration de la machine |
| Réseau de pods | Flannel intégré ; `wireguard-native` le chiffre | Un CNI que vous installez, comme Cilium | Défini dans la configuration de la machine |
| Services LoadBalancer | ServiceLB intégré, sur les IP des nœuds | Aucun tant que vous n'en ajoutez pas | Aucun tant que vous n'en ajoutez pas |
| Compatible avec un serveur Lumenfer tel que livré | Oui | Oui | Non : cela nécessite une image de démarrage que nous ne proposons pas |

**Talos ne s'installe pas depuis un système Linux en cours d'exécution via SSH.** Sa documentation propose une ISO, un script iPXE et des images disque brutes, puis récupère sa configuration via une API. Sans console ni image Talos ici, exécutez Talos dans des VM sur Proxmox VE. Notre comparaison de [Kubernetes sur bare metal ou sur VM](https://lumenfer.com/fr/kubernetes-bare-metal-vs-vms/ "Should I run Kubernetes on bare metal or on VMs?") traite de cette conception.

## Comment monter un cluster k3s à trois nœuds sur des serveurs loués, étape par étape ?

Établi à partir des pages k3s sur les prérequis, etcd embarqué et le réseau (lues le 1er novembre 2026), pour Debian 13 ou Ubuntu 24.04 LTS en root.

1. **Commandez trois serveurs identiques dans une même ville** — Même offre, même ville, même système, avec votre clé SSH au paiement. Livraison : Quelques minutes après la confirmation du paiement, et jamais plus d'une heure.
2. **Mesurez la latence entre chaque paire** — Exécutez ping -c 100 depuis chaque nœud vers les deux autres. Si les temps s'envolent, contactez d'abord le support.
3. **Ouvrez les ports du cluster aux pairs uniquement** — Autorisez TCP 6443, 2379-2380 et 10250 et UDP 51820 depuis les deux autres nœuds, ainsi que les plages de pods et de services de k3s.
4. **Démarrez le premier serveur avec etcd embarqué** — Exécutez la première commande ci-dessous sur le nœud 1. --cluster-init démarre etcd ; wireguard-native chiffre le trafic des pods entre les nœuds.
5. **Rejoignez les deux autres serveurs** — Exécutez la deuxième commande sur les nœuds 2 et 3 avec le même token. Chacun devient un nœud control-plane et un membre etcd.
6. **Vérifiez le cluster et publiez un Service** — kubectl get nodes doit lister trois nœuds Ready. Un Service LoadBalancer sur le port 443 répond alors sur l'IP propre de chaque nœud : listez les trois dans le DNS.

*k3s avec etcd embarqué et WireGuard, plus un pare-feu limité aux pairs (ufw)*

```bash
# firewall on every node (apt install ufw); PEER1_IP and PEER2_IP = the two other nodes
ufw allow 22/tcp
ufw allow 80,443/tcp
ufw allow from 10.42.0.0/16 to any   # k3s pods
ufw allow from 10.43.0.0/16 to any   # k3s services
for p in PEER1_IP PEER2_IP; do
  ufw allow from $p to any port 6443,2379:2380,10250 proto tcp
  ufw allow from $p to any port 51820 proto udp
done
ufw allow from YOUR_ADMIN_IP to any port 6443 proto tcp
ufw enable

# node 1
curl -sfL https://get.k3s.io | K3S_TOKEN=CHANGE_ME sh -s - server \
  --cluster-init \
  --flannel-backend=wireguard-native \
  --tls-san=k8s.example.com

# nodes 2 and 3
curl -sfL https://get.k3s.io | K3S_TOKEN=CHANGE_ME sh -s - server \
  --server https://NODE1_IP:6443 \
  --flannel-backend=wireguard-native \
  --tls-san=k8s.example.com

kubectl get nodes -o wide
```

## Comment obtenir des IP LoadBalancer sur bare metal avec une seule IPv4 par serveur ?

**Utilisez les adresses de nœuds que vous avez déjà.** Sans fournisseur cloud, Kubernetes n'a pas de load balancer réseau, et un Service LoadBalancer reste en Pending. MetalLB comble ce manque à partir d'un pool d'adresses que vous fournissez. **MetalLB distribue des adresses ; il ne peut pas les inventer.**

- **Le mode Layer 2** fait qu'un nœud possède chaque adresse et répond en ARP ou NDP pour elle. Le failover exige d'autres nœuds sur le même segment.
- **Le mode BGP** apparie chaque nœud avec des routeurs que vous contrôlez. Les offres n'incluent aucune session BGP.

Une adresse IPv4 dédiée et un IPv6 /64 sont fournis avec chaque serveur. Chaque offre indique sa vitesse de port et son trafic mensuel, compté sur les données sortantes par 30 jours ; tout dépassement ne déclenche jamais de facturation automatique. Les adresses IPv4 supplémentaires ne sont pas vendues, donc un pool IPv4 serait vide. Les hébergeurs qui vendent des blocs d'IP ou des VLAN privés facilitent MetalLB ; Lumenfer ne vend ni l'un ni l'autre. Utilisez plutôt l'une de ces solutions :

1. **k3s ServiceLB** : un DaemonSet lie chaque port de service avec `hostPort`, ainsi le Service répond sur l'IP de chaque nœud.
2. **Un contrôleur ingress ou Gateway API** sur les ports 80 et 443 de chaque nœud, routant HTTP par nom d'hôte.
3. **NodePort** pour les autres protocoles, dans la plage par défaut 30000-32767.

Publiez ensuite un enregistrement DNS par nœud, et retirez l'enregistrement d'un nœud tombé à la main ou par health check.

**C'est avec IPv6 que MetalLB trouve sa place.** Si votre /64 est on-link, le mode Layer 2 peut distribuer ses adresses via NDP. Seul le nœud qui possède ce /64 peut répondre pour elles, donc il n'y a pas de failover. Demandez au support si votre /64 est routé ou on-link.

## Comment garder le trafic du cluster privé sans réseau privé ?

**Chiffrez le trafic des pods et ouvrez les ports de contrôle aux seules adresses des pairs.**

- **Trafic des pods.** Le backend `wireguard-native` de k3s nécessite le module noyau WireGuard et UDP 51820 entre les nœuds. Sur kubeadm, le mode WireGuard de Cilium chiffre le trafic pod-à-pod sur UDP 51871.
- **etcd et l'API server.** etcd écoute sur TCP 2379-2380 et l'API sur 6443. Autorisez etcd depuis les pairs control-plane uniquement, et l'API depuis les nœuds et votre propre adresse.
- **Le kubelet** sur TCP 10250 ne doit jamais être exposé à internet.
- **Flannel VXLAN.** k3s avertit qu'un UDP 8472 exposé ouvre le réseau du cluster à tout le monde.

## Quelle offre Lumenfer utiliser pour des nœuds Kubernetes ?

**Dimensionnez les nœuds selon la mémoire et le nombre de pods, puis gardez un nœud de marge.** Kubernetes v1.37 est conçu pour un maximum de 110 pods par nœud. Une grosse machine remplie de petits pods atteint cette limite avant de manquer de cœurs. Le guide d'etcd indique que 8 Go de mémoire lui suffisent généralement.

Un nœud de remplacement n'est pas instantané : Quelques minutes après la confirmation du paiement, et jamais plus d'une heure. Faites tourner trois nœuds capables de porter la charge de deux, et copiez les snapshots etcd hors du cluster.

**Dans la vérification de Lumenfer sur 30 October 2026, 95 offres comparables sur 229 chez des hébergeurs sans KYC acceptant la crypto en paiement en ligne listent de la mémoire DDR5.** Chaque offre Lumenfer n'a que de la DDR5 et du NVMe. Voir [si la DDR5 vaut le surcoût](https://lumenfer.com/fr/ddr5-dedicated-server/ "Is DDR5 worth paying for on a rented dedicated server?") et [combien de cœurs un nœud nécessite](https://lumenfer.com/fr/how-many-cores-dedicated-server/ "How many CPU cores do I need on a rented dedicated server?"). Les cinq offres figurent sur [combien coûte un serveur Lumenfer](https://lumenfer.com/fr/pricing/ "Lumenfer bare-metal plans and prices per 30 days").

### Offres Lumenfer comme nœuds Kubernetes

| Offre | CPU | Cœurs | RAM | Prix pour 30 jours | Rôle dans un cluster |
| --- | --- | --- | --- | --- | --- |
| Lumen 6 | AMD EPYC 4244P | 6 cœurs / 12 threads | 32 GB DDR5 ECC | $91.65 | Cluster de labo ou petit control plane |
| Lumen 8 | AMD Ryzen 7 9700X | 8 cœurs / 16 threads | 64 GB DDR5 | $109.37 | Cluster de démarrage à trois nœuds |
| Lumen 16 | AMD Ryzen 9 9950X | 16 cœurs / 32 threads | 128 GB DDR5 | $205.27 | Nœuds généraux : applications web, builds |
| Lumen 24 | AMD EPYC 9254 | 24 cœurs / 48 threads | 256 GB DDR5 ECC | $356.25 | Nœuds stateful pour bases de données |
| Lumen 32 | AMD EPYC 9354 | 32 cœurs / 64 threads | 384 GB DDR5 ECC | $749.67 | Pods gourmands en mémoire |

**Trois nœuds control-plane dans une même ville valent mieux que cinq répartis à travers l'Europe**, car etcd veut une faible latence. Pour une seconde région, montez un second cluster. Pour la question du budget, lisez [si le bare metal coûte moins cher que le cloud](https://lumenfer.com/fr/bare-metal-vs-cloud-cost/ "Is bare metal cheaper than the cloud?").

## Kubernetes sur serveurs bare metal : FAQ

### Puis-je exécuter Kubernetes sur un seul serveur bare metal ?

Oui. Un serveur k3s unique fait tourner le control plane et vos charges de travail ensemble. Il n'a pas de haute disponibilité : si la machine tombe en panne, le cluster s'arrête.

### Ai-je besoin de MetalLB sur bare metal ?

Seulement avec un pool d'adresses libres. Chaque serveur Lumenfer a une seule IPv4, donc k3s ServiceLB ou un contrôleur ingress sur les IP des nœuds est plus simple. MetalLB peut toutefois servir IPv6 depuis un /64 on-link, sur un seul nœud.

### Puis-je installer Talos Linux sur un serveur Lumenfer ?

Pas directement. Talos démarre depuis sa propre ISO, son script PXE ou son image disque, et il n'y a ici ni image Talos ni console distante. Commandez Proxmox VE 9 et exécutez Talos dans des VM.

### Puis-je mélanger les offres dans un même cluster ?

Oui. Gardez les trois nœuds control-plane sur la même offre pour que chacun puisse porter la charge des autres. Les charges stateful conviennent aux offres EPYC avec mémoire ECC.

### Comment payer trois serveurs sans KYC ?

Rechargez une fois en crypto (BTC, USDT, USDC, ETH, SOL, LTC, XMR, minimum 1 $US) et commandez chaque serveur depuis le solde. Sans KYC : nous ne demandons jamais de pièce d'identité, de selfie, de documents, de carte ni de numéro de téléphone.

**Louez les nœuds pour votre cluster** Trois machines identiques dans une même ville, chacune à vous en root. Payez en crypto, sans KYC. [Commander Lumen 8](https://lumenfer.com/app/checkout/?plan=lumen-8&lang=fr) · [Comparer les offres](https://lumenfer.com/fr/pricing/ "Combien coûte un serveur bare-metal Lumenfer ?")

## Sources

1. [Installer kubeadm (prérequis de Kubernetes v1.37, swap)](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/) — Kubernetes documentation (read 2026-11-01)
2. [Créer un cluster avec kubeadm (endpoint du control-plane)](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/) — Kubernetes documentation (read 2026-11-01)
3. [Options pour une topologie hautement disponible](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/ha-topology/) — Kubernetes documentation (read 2026-11-01)
4. [Ports et protocoles](https://kubernetes.io/docs/reference/networking/ports-and-protocols/) — Kubernetes documentation (read 2026-11-01)
5. [Considérations pour les grands clusters (110 pods par nœud)](https://kubernetes.io/docs/setup/best-practices/cluster-large/) — Kubernetes documentation (read 2026-11-01)
6. [Recommandations matérielles](https://etcd.io/docs/v3.6/op-guide/hardware/) — etcd documentation (read 2026-11-01)
7. [Prérequis (matériel, règles entrantes, remarques sur le pare-feu)](https://docs.k3s.io/installation/requirements) — K3s documentation (read 2026-11-01)
8. [Haute disponibilité avec etcd embarqué](https://docs.k3s.io/datastore/ha-embedded) — K3s documentation (read 2026-11-01)
9. [Services réseau (ServiceLB)](https://docs.k3s.io/networking/networking-services) — K3s documentation (read 2026-11-01)
10. [Options réseau de base (backends flannel)](https://docs.k3s.io/networking/basic-network-options) — K3s documentation (read 2026-11-01)
11. [MetalLB : pourquoi et prérequis](https://metallb.io/) — MetalLB (read 2026-11-01)
12. [MetalLB en mode layer 2](https://metallb.io/concepts/layer2/) — MetalLB (read 2026-11-01)
13. [Chiffrement transparent WireGuard](https://docs.cilium.io/en/stable/security/network/encryption-wireguard/) — Cilium documentation (read 2026-11-01)
14. [Ressources de démarrage (Talos v1.14)](https://docs.siderolabs.com/talos/v1.14/platform-specific-installations/boot-assets) — Sidero Labs documentation (read 2026-11-01)

---

Lumenfer: Lumenfer loue des serveurs bare-metal de génération actuelle à Amsterdam, Reykjavik, Zurich et Bucarest, payés en crypto sans KYC : pas de pièce d'identité, pas de selfie, pas de documents. Chaque machine dispose d'un CPU lancé en 2022 ou plus récent, de mémoire DDR5 et de disques NVMe, et est louée entière à un seul client avec accès root. Elle est exploitée par DomaineGoat LLC, une société panaméenne qui ignore les notifications DMCA, ne répond que devant la loi panaméenne, autorise les relais de sortie Tor et ne conserve aucun journal. Sur l'engagement de 30 jours, chaque offre est facturée au moins 25 % sous un serveur de génération actuelle équivalent nommé, parmi 13 hébergeurs crypto sans KYC, relevés le 30 octobre 2026.
