Kubernetes · Docker · bare metal

Kubernetes su bare metal con un intero server sotto ogni nodo

Kubernetes su bare metal significa che il kubelet gira direttamente su un server fisico, senza hypervisor e senza altri tenant sotto di esso. Qui noleggi quei server, installi la distribuzione che preferisci e mantieni root, una console remota e ogni core su ciascun nodo.

  • Un tenant per nodo
  • Nessun hypervisor
  • Orario o mensile
  • Porta senza limiti

Un server pronto viene consegnato in circa 30 minuti dopo l'approvazione del pagamento, quindi un cluster a tre nodi può essere operativo lo stesso pomeriggio. Scegli kubeadm, k3s, RKE2 o semplice Docker. Nessun hypervisor e nessuna quota di risorse si frappongono tra i tuoi pod e l'hardware.

Prezzi in tempo reale dal catalogo

Tre profili di nodo per un cluster Kubernetes bare metal

Il server pronto più economico oggi in ciascun profilo, con il prezzo a cui viene venduto. Ogni cifra appartiene alla macchina esatta indicata sotto di essa. Mescolali: uno o tre nodi per il control plane, poi tanti worker quanti ne richiede il carico di lavoro.

  • 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

La fatturazione oraria si applica ai server pronti così come sono, al prezzo mensile diviso per 730 e moltiplicato per 1.3. Un server costruito secondo la tua configurazione viene fatturato mensilmente, richiede 4 to 24 hours e mostra la tariffa di setup una tantum nella pagina d'ordine prima del pagamento. Tutti i server pronti sono elencati con i loro prezzi, i nodi GPU sono sulla pagina dei server GPU e i nodi arm64 sulla pagina dei server Arm.

Cosa cambia senza hypervisor

Container su bare metal: cosa guadagna il tuo cluster

Un container isola già un processo. Metterlo dentro una macchina virtuale aggiunge un secondo livello di scheduling, memoria e I/O tra il tuo pod e l'hardware. Su bare metal quel livello sparisce.

Latenza stabile

Nessun altro sull'host

I core, il bus di memoria, i dischi e la scheda di rete servono solo i tuoi pod. Un cliente molto attivo sullo stesso host non può rallentare il tuo p99, perché non esiste lo stesso host.

Accesso all'hardware

Dispositivi che i tuoi pod possono vedere

NVMe locale per i volumi persistenti, una GPU dedicata tramite il device plugin, CPU pinning con lo static CPU manager, huge pages. Tutto è il dispositivo reale, non uno emulato.

Bolletta fissa

Nessun contatore di traffico in uscita

Ogni server ha un prezzo fisso e una porta senza limiti. Il traffico tra i nodi e verso internet non aggiunge nulla alla fattura, quindi un service mesh molto attivo costa quanto i server.

Controllo

Root quando un nodo si rompe

Versione del kernel, sysctl, container runtime e firewall li decidi tu. Quando un nodo smette di rispondere, la console remota e la modalità rescue funzionano ancora, così puoi leggere i log prima di sostituirlo.

Due modi per gestirlo

Gestisci Kubernetes da solo, oppure lascia che gestiamo noi il control plane

Questa pagina è per i team che vogliono operare l'intero cluster. Se preferisci non gestire l'API server ed etcd, la nostra opzione managed usa i tuoi server dedicati come worker e il control plane lo operiamo noi.

Kubernetes autogestito sui nostri server confrontato con il nostro control plane gestito
DomandaControl plane gestitoLo gestisci tu (questa pagina)
Chi gestisce l'API server ed etcdNoiTu
DistribuzioneRKE2Qualsiasi: kubeadm, k3s, RKE2, altre
CittàNew YorkNew York, Miami, San Francisco, Amsterdam and Bucharest
Server workerServer pronti con UbuntuQualsiasi server che vendiamo, anche su ordinazione
Root sui workerSìSì, su ogni nodo
AggiornamentiLi attivi tu, li eseguiamo noiLi pianifichi e li esegui tu

Leggi come funzionano i cluster gestiti prima di scegliere. Entrambi girano sugli stessi server e sulla stessa rete.

Configurazione

Dall'ordine a un cluster bare metal funzionante

I passaggi seguenti sono il percorso abituale per un cluster kubeadm, k3s o RKE2 sui nostri server. Nessuno di essi richiede un ticket.

  1. Ordina i nodi con le tue chiavi

    Scegli Ubuntu, Debian o AlmaLinux e incolla le tue chiavi pubbliche SSH e uno script user-data. Le tue chiavi sono sul server quando ti viene consegnato, e lo script viene eseguito una volta come root subito dopo, con il codice di uscita e l'output conservati nella pagina del server.

  2. Attendi il segnale di pronto

    Un server pronto è tuo in circa 30 minuti una volta approvato il pagamento. Un webhook server.ready può comunicare alla tua pipeline il momento in cui ogni nodo è attivo, e una chiave API gestisce riavvii e reinstallazioni in seguito.

  3. Installa la distribuzione

    Inizializza il primo nodo del piano di controllo, poi unisci gli altri. Per un piano di controllo ad alta disponibilità, usa tre nodi così etcd mantiene il quorum quando uno è giù.

  4. Aggiungi rete e bilanciatori di carico

    Installa un CNI come Cilium o Calico. Per i servizi di tipo LoadBalancer, esegui MetalLB e assegnagli gli indirizzi IPv4 aggiuntivi che aggiungi a un server nel configuratore. Anche IPv6 è disponibile.

  5. Scegli lo storage

    NVMe locale tramite un provisioner local-path o OpenEBS si adatta ai database che si replicano da soli. Per i volumi che seguono un pod su un altro nodo, esegui Rook con Ceph su tre o più server con dischi di riserva.

Limita le porte del cluster (6443, 10250, 2379 e 2380) ai tuoi nodi nel firewall dell'host. Reinstallare un nodo dal pannello di controllo è gratuito, tutte le volte che ti serve.

Anche un solo server è sufficiente

Docker su un server dedicato

Non tutti i carichi di lavoro con container hanno bisogno di un orchestratore. Un server dedicato con Docker Engine e Compose esegue uno stack di servizi con meno da gestire rispetto a un cluster, ed è la stessa macchina che in seguito potresti unire a uno.

Installa Docker dal suo repository su Ubuntu o Debian, oppure usa Podman su AlmaLinux. I container ottengono la CPU completa, tutta la memoria e i dischi locali, senza nulla che misuri il loro traffico.

Quando un solo server smette di bastare

  • Un guasto a un singolo host porterebbe giù tutti i servizi contemporaneamente.
  • Hai bisogno di deploy progressivi senza una finestra di manutenzione.
  • Il carico deve distribuirsi su più core di quanti ne abbia una sola macchina.
  • Team diversi hanno bisogno dei propri namespace, quote e regole di accesso.

A quel punto, ordina altri due server e passa a Kubernetes sullo stesso hardware.

Risposte

Domande su Kubernetes e container su bare metal

Cos'è Kubernetes su bare metal?

È un cluster Kubernetes i cui nodi sono server fisici invece di macchine virtuali. Il kubelet e il runtime dei container girano sul sistema operativo host, quindi i pod usano direttamente processore, memoria, dischi e scheda di rete.

Kubernetes è più veloce su bare metal che su macchine virtuali?

Di solito sì, per tutto ciò che è sensibile a I/O o latenza, perché non c'è hypervisor né tenant vicino sull'host. Quanto più veloce dipende dal carico di lavoro, quindi esegui il tuo benchmark su un server fatturato a ore prima di impegnarti.

Quanti server mi servono per un cluster Kubernetes bare metal?

Un server è sufficiente per imparare. Per la produzione, tre nodi del piano di controllo mantengono etcd funzionante quando uno si guasta, più almeno due worker. I cluster piccoli spesso eseguono i carichi di lavoro anche sui nodi del piano di controllo.

Come funzionano i servizi LoadBalancer su bare metal?

Il bare metal non ha un bilanciatore di carico cloud da chiamare, quindi MetalLB ricopre quel ruolo. Aggiungi indirizzi IPv4 extra ai tuoi server nel configuratore e MetalLB li annuncia per i tuoi servizi.

Posso eseguire Docker su un server dedicato?

Sì. Ordina un qualsiasi server Linux, installa Docker Engine e Compose, ed esegui i tuoi container sull'intera macchina. Hai root, quindi il runtime, il suo driver di storage e la configurazione di rete sono una tua scelta.

Posso aggiungere nodi GPU al cluster?

Sì. Ordina un server GPU dedicato, installa il driver NVIDIA e il device plugin, ed etichetta o contamina il nodo così solo i carichi di lavoro GPU vi atterrano. Ogni pod che richiede una GPU ottiene la GPU completa.

Potete gestire il piano di controllo per me?

Sì, a New York. La nostra opzione gestita esegue l'API server ed etcd per te e unisce i tuoi server dedicati come worker. Vedi la pagina di Kubernetes gestito per come funziona e quanto costa.

Come vengono fatturati i server?

I server pronti possono essere fatturati a ore, al prezzo mensile diviso per 730 e moltiplicato per 1.3, oppure al mese senza contratto. La porta non è misurata, quindi non c'è alcun costo per il traffico.

Dove sono i server?

New York, Miami, San Francisco, Amsterdam and Bucharest, tutti sulla nostra rete, AS19624. Scegli la città per ogni server quando ordini.

Vendete container per sale server?

No. Non vendiamo moduli di data center containerizzati. Questa pagina riguarda i container software, come Docker e Kubernetes, in esecuzione sui server nei nostri data center.

Che supporto ricevo?

La chat dal vivo risponde in pochi secondi. L'assistente può controllare il tuo account e i tuoi server mentre parli, e una persona del nostro team subentra ogni volta che lo chiedi. Il software del cluster stesso spetta a te gestirlo.

Ordina il tuo primo nodo

Inizia con un server a ore, prova i tuoi manifest su di esso, poi aggiungi nodi quando sei pronto.

Vedi i server pronti