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
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
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
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.
| Domanda | Control plane gestito | Lo gestisci tu (questa pagina) |
|---|---|---|
| Chi gestisce l'API server ed etcd | Noi | Tu |
| Distribuzione | RKE2 | Qualsiasi: kubeadm, k3s, RKE2, altre |
| Città | New York | New York, Miami, San Francisco, Amsterdam and Bucharest |
| Server worker | Server pronti con Ubuntu | Qualsiasi server che vendiamo, anche su ordinazione |
| Root sui worker | Sì | Sì, su ogni nodo |
| Aggiornamenti | Li attivi tu, li eseguiamo noi | Li 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.
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.
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.
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ù.
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.
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.
Correlati
Dove andare dopo
- Kubernetes gestitoNoi gestiamo il piano di controllo, i tuoi server sono i worker.
- Server prontiOgni macchina montata oggi, con il suo prezzo.
- Server bare metalCosa mantieni da un cloud, e cosa lasci andare.
- Server GPUNodi con una GPU dedicata per addestramento e inferenza.
- Host ProxmoxMacchine virtuali e LXC su hardware che controlli.
- Server a 10 GbpsUna porta più veloce per i nodi che spostano molti dati.
Ordina il tuo primo nodo
Inizia con un server a ore, prova i tuoi manifest su di esso, poi aggiungi nodi quando sei pronto.