Kubernetes · Docker · Bare Metal

Kubernetes auf Bare Metal mit einem ganzen Server unter jedem Node

Kubernetes auf Bare Metal bedeutet, dass das Kubelet direkt auf einem physischen Server läuft – ohne Hypervisor und ohne weitere Mandanten darunter. Hier mieten Sie diese Server, installieren die Distribution Ihrer Wahl und behalten Root-Zugriff, eine Remote-Konsole und jeden Kern auf jedem Node.

  • Ein Mandant pro Node
  • Kein Hypervisor
  • Stündlich oder monatlich
  • Unlimitierter Port

Ein fertiger Server wird etwa 30 Minuten nach Zahlungsbestätigung übergeben, sodass ein Cluster mit drei Nodes noch am selben Nachmittag laufen kann. Sie wählen kubeadm, k3s, RKE2 oder reines Docker. Kein Hypervisor und keine Ressourcenkontingente sitzen zwischen Ihren Pods und der Hardware.

Live aus dem Katalog bepreist

Drei Node-Formen für einen Bare-Metal-Kubernetes-Cluster

Der günstigste heute verfügbare Server in jeder Form, mit dem Preis, zu dem er verkauft wird. Jede Angabe gehört zu der exakten Maschine, die darunter aufgeführt ist. Mischen Sie sie: ein oder drei Control-Plane-Nodes, dann so viele Worker, wie die Arbeitslast erfordert.

  • Control plane node

    Intel Atom C2750

    API server, scheduler and etcd

    $34.40/mo

    or $0.0613/hr on hourly billing

    • Memory16 GB
    • StorageSATA 500 GB
    • Port500 Mbps Unmetered
    • CityNew York
    Order this node
  • General worker

    Intel Xeon E5-2630L v4

    Most application pods

    $113.77/mo

    or $0.2026/hr on hourly billing

    • Memory64 GB
    • Storage2 x SATA-SSD 240 GB
    • Port1 Gbps Unmetered
    • CitySan Francisco
    Order this node
  • Large worker

    Intel Xeon E5-2630L v3

    Databases, caches, big JVMs

    $210.28/mo

    or $0.3745/hr on hourly billing

    • Memory256 GB
    • StorageSATA-SSD 3.84 TB
    • Port1 Gbps Unmetered
    • CityNew York
    Order this node

Die stündliche Abrechnung gilt für fertige Server im aktuellen Zustand, zum monatlichen Preis geteilt durch 730 und multipliziert mit 1.3. Ein nach Ihrer Konfiguration gebauter Server wird monatlich abgerechnet, benötigt 4 to 24 hours und zeigt seine einmalige Einrichtungsgebühr auf der Bestellseite an, bevor Sie zahlen. Alle fertigen Server sind mit ihren Preisen aufgeführt, GPU-Nodes finden Sie auf der Seite für GPU-Server und arm64-Nodes auf der Seite für Arm-Server.

Was sich ohne Hypervisor ändert

Container auf Bare Metal: Was Ihr Cluster gewinnt

Ein Container isoliert bereits einen Prozess. Ihn in eine virtuelle Maschine zu stecken, fügt eine zweite Schicht aus Scheduling, Speicher und I/O zwischen Ihren Pod und die Hardware. Auf Bare Metal entfällt diese Schicht.

Stabile Latenz

Niemand sonst auf dem Host

Die Kerne, der Speicherbus, die Festplatten und die Netzwerkkarte bedienen ausschließlich Ihre Pods. Ein stark ausgelasteter Kunde auf demselben Host kann Ihre p99 nicht verlangsamen, denn es gibt keinen gemeinsamen Host.

Hardware-Zugriff

Geräte, die Ihre Pods sehen können

Lokales NVMe für persistente Volumes, eine dedizierte GPU über das Device-Plugin, CPU-Pinning mit dem statischen CPU-Manager, Huge Pages. All das ist das echte Gerät, kein emuliertes.

Pauschale Rechnung

Kein Egress-Zähler

Jeder Server hat einen Festpreis und einen unlimitierten Port. Verkehr zwischen den Nodes und ins Internet fügt der Rechnung nichts hinzu, sodass ein geschwätziges Service Mesh so viel kostet wie die Server.

Kontrolle

Root, wenn ein Node ausfällt

Kernel-Version, sysctls, Container-Runtime und Firewall bestimmen Sie selbst. Wenn ein Node nicht mehr antwortet, funktionieren Remote-Konsole und Rescue-Modus weiter, sodass Sie die Logs lesen können, bevor Sie ihn ersetzen.

Zwei Wege, es zu betreiben

Betreiben Sie Kubernetes selbst oder lassen Sie uns die Control Plane betreiben

Diese Seite richtet sich an Teams, die den gesamten Cluster betreiben möchten. Wenn Sie API-Server und etcd lieber nicht selbst betreiben möchten, nutzt unsere verwaltete Option Ihre dedizierten Server als Worker, und wir betreiben die Control Plane.

Selbst betriebenes Kubernetes auf unseren Servern im Vergleich zu unserer verwalteten Control Plane
FrageVerwaltete Control PlaneSie betreiben sie (diese Seite)
Wer betreibt API-Server und etcdWirSie
DistributionRKE2Beliebig: kubeadm, k3s, RKE2, andere
StädteNew YorkNew York, Miami, San Francisco, Amsterdam and Bucharest
Worker-ServerFertige Server mit UbuntuJeder Server, den wir verkaufen, auch nach Maß gebaut
Root auf den WorkernJaJa, auf jedem Node
UpgradesSie stoßen sie an, wir führen sie durchIhre Planung und Durchführung

Lesen Sie wie die verwalteten Cluster funktionieren, bevor Sie sich entscheiden. Beide laufen auf denselben Servern und demselben Netzwerk.

Einrichtung

Von der Bestellung zum funktionierenden Bare-Metal-Cluster

Die folgenden Schritte sind der übliche Weg für einen kubeadm-, k3s- oder RKE2-Cluster auf unseren Servern. Keiner davon erfordert ein Ticket.

  1. Bestellen Sie die Nodes mit Ihren Schlüsseln

    Wählen Sie Ubuntu, Debian oder AlmaLinux und fügen Sie Ihre öffentlichen SSH-Schlüssel sowie ein User-Data-Skript ein. Ihre Schlüssel befinden sich bei der Übergabe auf dem Server, und das Skript läuft direkt danach einmal als root – Exit-Code und Ausgabe bleiben auf der Serverseite gespeichert.

  2. Warten Sie auf das Bereitschaftssignal

    Ein fertiger Server gehört Ihnen in etwa 30 Minuten nach Zahlungsfreigabe. Ein server.ready-Webhook kann Ihrer Pipeline den Moment melden, in dem jeder Node online ist, und ein API-Schlüssel übernimmt danach Neustarts und Neuinstallationen.

  3. Installieren Sie die Distribution

    Initialisieren Sie den ersten Control-Plane-Node und fügen Sie dann die übrigen hinzu. Für eine hochverfügbare Control Plane nutzen Sie drei Nodes, damit etcd ein Quorum behält, wenn einer ausfällt.

  4. Netzwerk und Load Balancer hinzufügen

    Installieren Sie ein CNI wie Cilium oder Calico. Für Services vom Typ LoadBalancer betreiben Sie MetalLB und weisen ihm die zusätzlichen IPv4-Adressen zu, die Sie einem Server im Konfigurator hinzufügen. IPv6 ist ebenfalls verfügbar.

  5. Wählen Sie den Speicher

    Lokales NVMe über einen Local-Path- oder OpenEBS-Provisioner eignet sich für Datenbanken, die sich selbst replizieren. Für Volumes, die einem Pod auf einen anderen Node folgen sollen, betreiben Sie Rook mit Ceph auf drei oder mehr Servern mit freien Festplatten.

Beschränken Sie die Cluster-Ports (6443, 10250, 2379 und 2380) in der Host-Firewall auf Ihre eigenen Nodes. Die Neuinstallation eines Nodes über das Control Panel ist kostenlos, so oft Sie sie benötigen.

Ein Server genügt auch

Docker auf einem dedizierten Server

Nicht jede Container-Workload braucht einen Orchestrator. Ein dedizierter Server mit Docker Engine und Compose betreibt einen Stack aus Diensten mit weniger Betriebsaufwand als ein Cluster – und es ist dieselbe Maschine, die Sie später einem Cluster hinzufügen könnten.

Installieren Sie Docker unter Ubuntu oder Debian aus dem eigenen Repository oder nutzen Sie Podman unter AlmaLinux. Container erhalten die volle CPU, den gesamten Arbeitsspeicher und die lokalen Festplatten, ohne dass ihr Traffic gemessen wird.

Wenn ein Server nicht mehr ausreicht

  • Ein Ausfall eines einzelnen Hosts würde alle Dienste gleichzeitig lahmlegen.
  • Sie benötigen Rolling Deploys ohne Wartungsfenster.
  • Die Last muss sich auf mehr Kerne verteilen, als eine Maschine hat.
  • Verschiedene Teams brauchen eigene Namespaces, Quotas und Zugriffsregeln.

Bestellen Sie in diesem Fall zwei weitere Server und wechseln Sie auf derselben Hardware zu Kubernetes.

Antworten

Fragen zu Kubernetes und Containern auf Bare Metal

Was ist Kubernetes auf Bare Metal?

Es ist ein Kubernetes-Cluster, dessen Nodes physische Server statt virtueller Maschinen sind. Kubelet und Container-Runtime laufen auf dem Host-Betriebssystem, sodass Pods Prozessor, Arbeitsspeicher, Festplatten und Netzwerkkarte direkt nutzen.

Ist Kubernetes auf Bare Metal schneller als auf virtuellen Maschinen?

In der Regel ja, für alles, was empfindlich auf I/O oder Latenz reagiert, denn es gibt keinen Hypervisor und keinen benachbarten Mandanten auf dem Host. Wie viel schneller, hängt von der Workload ab – führen Sie daher Ihren eigenen Benchmark auf einem stundenweise abgerechneten Server durch, bevor Sie sich festlegen.

Wie viele Server brauche ich für einen Bare-Metal-Kubernetes-Cluster?

Ein Server genügt zum Lernen. Für die Produktion halten drei Control-Plane-Nodes etcd am Laufen, wenn einer ausfällt, plus mindestens zwei Worker. Kleine Cluster betreiben Workloads oft auch auf den Control-Plane-Nodes.

Wie funktionieren LoadBalancer-Services auf Bare Metal?

Bare Metal hat keinen Cloud-Load-Balancer, den man aufrufen könnte, daher übernimmt MetalLB diese Rolle. Sie fügen Ihren Servern im Konfigurator zusätzliche IPv4-Adressen hinzu, und MetalLB kündigt sie für Ihre Services an.

Kann ich Docker auf einem dedizierten Server betreiben?

Ja. Bestellen Sie einen beliebigen Linux-Server, installieren Sie Docker Engine und Compose und betreiben Sie Ihre Container auf der gesamten Maschine. Sie haben root, daher sind Runtime, Storage-Treiber und Netzwerkkonfiguration Ihre Wahl.

Kann ich dem Cluster GPU-Nodes hinzufügen?

Ja. Bestellen Sie einen dedizierten GPU-Server, installieren Sie den NVIDIA-Treiber und das Device-Plugin und labeln oder tainten Sie den Node, damit nur GPU-Workloads darauf landen. Jeder Pod, der eine GPU anfordert, erhält die volle GPU.

Können Sie die Control Plane für mich betreiben?

Ja, in New York. Unsere Managed-Option betreibt API-Server und etcd für Sie und bindet Ihre dedizierten Server als Worker ein. Auf der Seite zu Managed Kubernetes erfahren Sie, wie es funktioniert und was es kostet.

Wie werden die Server abgerechnet?

Fertige Server können stundenweise abgerechnet werden – zum monatlichen Preis geteilt durch 730 und multipliziert mit 1.3 – oder monatlich ohne Vertrag. Der Port ist unlimitiert, es fallen also keine Traffic-Kosten an.

Wo stehen die Server?

New York, Miami, San Francisco, Amsterdam and Bucharest, alle in unserem eigenen Netzwerk, AS19624. Sie wählen bei der Bestellung die Stadt für jeden Server.

Verkaufen Sie Serverraum-Container?

Nein. Wir verkaufen keine containerisierten Rechenzentrumsmodule. Auf dieser Seite geht es um Software-Container wie Docker und Kubernetes, die auf Servern in unseren Rechenzentren laufen.

Welchen Support erhalte ich?

Der Live-Chat antwortet in Sekunden. Der Assistent kann während des Gesprächs Ihr Konto und Ihre Server prüfen, und eine Person aus unserem Team übernimmt, wann immer Sie es wünschen. Die Cluster-Software selbst betreiben Sie.

Bestellen Sie Ihren ersten Node

Beginnen Sie mit einem Server stundenweise, testen Sie Ihre Manifeste darauf und fügen Sie dann Nodes hinzu, wenn Sie bereit sind.