Kubernetes · Docker · bare metal

Kubernetes pe bare metal cu un server întreg sub fiecare nod

Kubernetes pe bare metal înseamnă că kubelet rulează direct pe un server fizic, fără hypervisor și fără alt chiriaș dedesubt. Aici închiriezi acele servere, instalezi distribuția pe care o preferi și păstrezi root, o consolă la distanță și fiecare nucleu de pe fiecare nod.

  • Un singur chiriaș pe nod
  • Fără hypervisor
  • Pe oră sau lunar
  • Port nemăsurat

Un server gata este predat în aproximativ 30 de minute după aprobarea plății, astfel încât un cluster cu trei noduri poate funcționa în aceeași după-amiază. Alegi kubeadm, k3s, RKE2 sau Docker simplu. Niciun hypervisor și nicio cotă de resurse nu stau între podurile tale și hardware.

Prețuri live din catalog

Trei forme de noduri pentru un cluster Kubernetes pe bare metal

Cel mai ieftin server gata astăzi din fiecare formă, cu prețul la care se vinde. Fiecare cifră aparține exact mașinii listate sub ea. Combină-le: unul sau trei noduri de plan de control, apoi atâția workeri cât necesită sarcina de lucru.

  • 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

Facturarea pe oră se aplică serverelor gata așa cum sunt, la prețul lunar împărțit la 730 și înmulțit cu 1.3. Un server construit conform configurației tale se facturează lunar, durează 4 to 24 hours și își arată taxa unică de instalare pe pagina de comandă înainte să plătești. Toate serverele gata sunt listate cu prețurile lor, nodurile GPU sunt pe pagina serverelor GPU, iar nodurile arm64 pe pagina serverelor Arm.

Ce se schimbă fără hypervisor

Containere pe bare metal: ce câștigă clusterul tău

Un container izolează deja un proces. Punerea lui într-o mașină virtuală adaugă un al doilea strat de planificare, memorie și I/O între podul tău și hardware. Pe bare metal, acel strat dispare.

Latență stabilă

Nimeni altcineva pe gazdă

Nucleele, magistrala de memorie, discurile și placa de rețea deservesc doar podurile tale. Un client ocupat pe aceeași gazdă nu îți poate încetini p99, pentru că nu există aceeași gazdă.

Acces la hardware

Dispozitive pe care podurile tale le pot vedea

NVMe local pentru volume persistente, un GPU dedicat prin pluginul de dispozitiv, fixarea CPU cu managerul static de CPU, pagini uriașe. Totul este dispozitivul real, nu unul emulat.

Factură fixă

Fără contor de trafic de ieșire

Fiecare server are un preț fix și un port nemăsurat. Traficul între noduri și către internet nu adaugă nimic la factură, așa că o plasă de servicii vorbăreață costă cât costă serverele.

Control

Root când un nod se strică

Versiunea de kernel, sysctl-urile, runtime-ul de containere și firewall-ul sunt ale tale de configurat. Când un nod nu mai răspunde, consola la distanță și modul rescue încă funcționează, așa că poți citi jurnalele înainte să îl înlocuiești.

Două moduri de a-l rula

Rulează Kubernetes singur sau lasă-ne pe noi să rulăm planul de control

Această pagină este pentru echipele care doresc să opereze întregul cluster. Dacă preferi să nu rulezi serverul API și etcd, opțiunea noastră gestionată folosește serverele tale dedicate ca workeri, iar noi operăm planul de control.

Kubernetes auto-gestionat pe serverele noastre comparat cu planul nostru de control gestionat
ÎntrebarePlan de control gestionatÎl rulezi tu (această pagină)
Cine rulează serverul API și etcdNoiTu
DistribuțieRKE2Oricare: kubeadm, k3s, RKE2, altele
OrașeNew YorkNew York, Miami, San Francisco, Amsterdam and Bucharest
Servere workerServere gata care rulează UbuntuOrice server pe care îl vindem, construit și la comandă
Root pe workeriDaDa, pe fiecare nod
ActualizăriTu le declanșezi, noi le executămAle tale de planificat și rulat

Citește cum funcționează clusterele gestionate înainte să alegi. Ambele rulează pe aceleași servere și aceeași rețea.

Configurare

De la comandă la un cluster bare metal funcțional

Pașii de mai jos reprezintă traseul obișnuit pentru un cluster kubeadm, k3s sau RKE2 pe serverele noastre. Niciunul nu necesită un tichet.

  1. Comandă nodurile cu cheile tale

    Alege Ubuntu, Debian sau AlmaLinux și inserează cheile tale publice SSH și un script user-data. Cheile tale sunt pe server la predare, iar scriptul rulează o singură dată ca root imediat după aceea, cu codul de ieșire și rezultatul păstrate pe pagina serverului.

  2. Așteaptă semnalul de pregătire

    Un server pregătit este al tău în aproximativ 30 minute după aprobarea plății. Un webhook server.ready poate anunța pipeline-ul tău în momentul în care fiecare nod este pornit, iar o cheie API gestionează repornirile și reinstalările ulterioare.

  3. Instalează distribuția

    Inițializează primul nod al planului de control, apoi alătură restul. Pentru un plan de control cu disponibilitate ridicată, folosește trei noduri, astfel încât etcd să păstreze un cvorum atunci când unul este oprit.

  4. Adaugă rețelistică și load balancere

    Instalează un CNI precum Cilium sau Calico. Pentru serviciile de tip LoadBalancer, rulează MetalLB și alocă-i adresele IPv4 suplimentare pe care le adaugi unui server în configurator. IPv6 este de asemenea disponibil.

  5. Alege stocarea

    NVMe local printr-un provisioner local-path sau OpenEBS se potrivește bazelor de date care se replică singure. Pentru volume care urmează un pod pe alt nod, rulează Rook cu Ceph pe trei sau mai multe servere cu discuri libere.

Restricționează porturile clusterului (6443, 10250, 2379 și 2380) la propriile noduri în firewall-ul gazdei. Reinstalarea unui nod din panoul de control este gratuită, de câte ori ai nevoie.

Un singur server este suficient

Docker pe un server dedicat

Nu orice încărcătură de containere are nevoie de un orchestrator. Un singur server dedicat cu Docker Engine și Compose rulează un set de servicii cu mai puțin de operat decât un cluster și este aceeași mașină pe care ai alătura-o ulterior unuia.

Instalează Docker din propriul său repository pe Ubuntu sau Debian, sau folosește Podman pe AlmaLinux. Containerele primesc întregul CPU, toată memoria și discurile locale, fără nimic care să le contorizeze traficul.

Când un singur server nu mai este suficient

  • O singură defecțiune a gazdei ar opri toate serviciile simultan.
  • Ai nevoie de deploy-uri succesive fără fereastră de mentenanță.
  • Încărcarea trebuie distribuită pe mai multe nuclee decât are o singură mașină.
  • Diferite echipe au nevoie de propriile namespace-uri, cote și reguli de acces.

În acel moment, comandă încă două servere și treci la Kubernetes pe același hardware.

Răspunsuri

Întrebări despre Kubernetes și containere pe bare metal

Ce este Kubernetes pe bare metal?

Este un cluster Kubernetes ale cărui noduri sunt servere fizice în loc de mașini virtuale. Kubelet-ul și runtime-ul de containere rulează pe sistemul de operare gazdă, astfel încât podurile folosesc direct procesorul, memoria, discurile și placa de rețea.

Este Kubernetes mai rapid pe bare metal decât pe mașini virtuale?

De obicei, pentru orice este sensibil la I/O sau latență, deoarece nu există hipervizor și niciun tenant vecin pe gazdă. Cât de mult mai rapid depinde de încărcătură, așa că rulează propriul benchmark pe un server facturat la oră înainte de a te angaja.

De câte servere am nevoie pentru un cluster Kubernetes bare metal?

Un singur server este suficient pentru învățare. Pentru producție, trei noduri de plan de control mențin etcd funcțional atunci când unul cedează, plus cel puțin doi workeri. Clusterele mici rulează adesea încărcături și pe nodurile planului de control.

Cum funcționează serviciile LoadBalancer pe bare metal?

Bare metal nu are un load balancer cloud pe care să îl apeleze, așa că MetalLB îndeplinește acest rol. Adaugi adrese IPv4 suplimentare serverelor tale în configurator, iar MetalLB le anunță pentru serviciile tale.

Pot rula Docker pe un server dedicat?

Da. Comandă orice server Linux, instalează Docker Engine și Compose și rulează-ți containerele pe întreaga mașină. Ai root, deci runtime-ul, driverul său de stocare și configurarea rețelei sunt alegerea ta.

Pot adăuga noduri GPU la cluster?

Da. Comandă un server GPU dedicat, instalează driverul NVIDIA și pluginul de dispozitiv și etichetează sau marchează nodul astfel încât doar încărcăturile GPU să ajungă pe el. Fiecare pod care solicită un GPU primește întregul GPU.

Puteți rula planul de control pentru mine?

Da, în New York. Opțiunea noastră gestionată rulează serverul API și etcd pentru tine și alătură serverele tale dedicate ca workeri. Vezi pagina Kubernetes gestionat pentru cum funcționează și cât costă.

Cum sunt facturate serverele?

Serverele pregătite pot fi facturate la oră, la prețul lunar împărțit la 730 și înmulțit cu 1.3, sau lunar, fără contract. Portul este nemăsurat, deci nu există nicio taxă pentru trafic.

Unde sunt serverele?

New York, Miami, San Francisco, Amsterdam and Bucharest, toate pe propria noastră rețea, AS19624. Alegi orașul pentru fiecare server atunci când comanzi.

Vindeți containere pentru camere de servere?

Nu. Nu vindem module de centre de date containerizate. Această pagină este despre containere software, precum Docker și Kubernetes, care rulează pe servere din centrele noastre de date.

Ce suport primesc?

Chatul live răspunde în câteva secunde. Asistentul poate verifica contul și serverele tale în timp ce vorbești, iar o persoană din echipa noastră preia ori de câte ori ceri. Software-ul clusterului în sine este al tău de operat.

Comandă primul tău nod

Începe cu un server la oră, testează-ți manifestele pe el, apoi adaugă noduri când ești pregătit.

Vezi serverele pregătite