Bare metal pentru containere

Kubernetes pe bare metal pe care îl rulezi singur

Kubernetes pe bare metal înseamnă că fiecare nod din clusterul tău este un server dedicat întreg, fără niciun hypervisor între poduri și hardware. Primcast închiriază aceste servere lunar, cu acces root și port nemăsurat, ca să poți instala Docker, k3s, RKE2 sau kubeadm și să rulezi clusterul în felul tău.

Un server deja montat în rack este predat la aproximativ 30 minute după aprobarea comenzii. Fără contract: plătești câte o lună pe rând.

01De ce bare metal

De ce containerele tale rulează mai bine pe un server propriu

Containerele împart deja un singur kernel, așa că o mașină virtuală dedesubt adaugă un al doilea strat care nu te ajută cu nimic. Pe un server dedicat, sarcinile tale primesc direct procesorul, memoria, discurile și placa de rețea.

AFără strat virtual

Nimic între podurile tale și hardware

Niciun hypervisor nu ia o parte din procesor și nu stă în calea discului sau a rețelei. Ce măsori pe nod este ce primesc containerele tale, ceea ce face cererile și limitele mai ușor de stabilit.

BUn singur chiriaș

Niciun vecin care să-ți încetinească nodurile

Nimeni altcineva nu rulează nimic pe serverul tău. Un străin ocupat nu poate consuma coada discului sau lățimea de bandă a memoriei pe care se baza podul tău de bază de date, așa că latența rămâne acolo unde ai lăsat-o.

CFactură fixă

Trafic pe care nu-l numără nimeni

Fiecare server vine cu un port nemăsurat care nu este partajat, de 1 Gbps sau 500 Mbps în funcție de linie. Descărcarea imaginilor, replicarea între noduri și traficul către utilizatorii tăi nu apar niciodată ca taxă per gigabyte.

DControl total

Root, un buton de reinstalare și o cale de întoarcere

Primești root pe fiecare server și poți reinstala sistemul din panoul de control fără costuri. Serverele rack și blade au și o consolă în browser cu control al alimentării, pentru ziua în care o schimbare de rețea te lasă afară.

02Alege-ți calea

Docker pe un server dedicat sau Kubernetes pe bare metal?

Pornește de la sarcină. Câteva servicii pe o singură mașină au nevoie doar de Docker. Mai multe mașini care ar trebui să se repare singure au nevoie de Kubernetes, iar atunci întrebarea este cine se ocupă de planul de control.

Trei moduri de a rula containere pe serverele Primcast
CalePotrivit pentruPlan de controlUnde să mergi
Docker pe un server dedicatCâteva aplicații cu Docker Compose, un runner de build, o copie de staging a producțieiNu e nevoieOrice server de mai jos
Propriul tău cluster KubernetesEchipe care vor să aleagă distribuția, pluginul de rețea și datele de upgradeÎl rulezi tu, pe serverele taleAceastă pagină
Kubernetes gestionatEchipe care vor kubectl și proprii workeri, fără să se ocupe de etcdÎl rulăm noi; serverele tale sunt workeriiKubernetes gestionat

Ai nevoie doar de o mașină mică? Un Cloud VPS rulează și el Docker. Vrei mașini virtuale și containere una lângă alta pe propriul hardware? Uită-te la servere Proxmox.

03Dimensionare

De ce are nevoie un nod Kubernetes pe metal gol

Documentația kubeadm stabilește pragul minim: 2 GB de memorie pe fiecare mașină și cel puțin 2 nuclee de procesor pe un nod din planul de control. Orice server dedicat depășește ușor acest prag, așa că dimensionează în funcție de sarcinile tale și planifică trei noduri de plan de control dacă clusterul trebuie să supraviețuiască pierderii unuia.

Minime și porturi din documentația Kubernetes
RolMinimPorturi de deschis între nodurile tale
Plan de control2 nuclee, 2 GB memorie6443, 2379-2380, 10250, 10257, 10259
Lucrător2 GB memorie10250, 10256, 30000-32767
Fiecare nodUn nume de gazdă unic, adresă MAC și UUID de produsAcces complet la rețea către celelalte noduri

Un cluster mic care funcționează

Un nod de plan de control și doi lucrători sunt suficienți pentru învățare și pentru rularea stagingului. Pune etcd pe servere cu unități SSD: este sensibil la latența de scriere pe disc, iar un disc lent încetinește fiecare modificare din cluster.

Un cluster care supraviețuiește unui server defect

Trei noduri de plan de control mențin etcd în cvorum atunci când unul dintre ele cade. Adaugă lucrători pentru capacitate și pune servere GPU în același cluster pentru sarcini de inferență sau codare, ținute separat de celelalte poduri cu etichete și taint-uri.

04Configurare

Propriul tău cluster într-o seară

Iată ordinea obișnuită de lucru cu kubeadm. k3s și RKE2 combină pașii 2 și 3 într-un singur script de instalare, iar restul rămâne la fel.

  1. 01

    Comandă serverele

    Alege servere din lista de mai jos și selectează o imagine Ubuntu sau Debian actuală la finalizarea comenzii. Serverele rack ajung la aproximativ 30 minute după aprobare; un server construit conform specificațiilor tale durează între 4 și 24 de ore când piesele sunt disponibile.

  2. 02

    Pregătește fiecare nod

    Instalează un mediu de execuție pentru containere, cum ar fi containerd, menține ceasurile sincronizate și dezactivează swap-ul, cu excepția cazului în care ai configurat kubelet pentru acesta. Apoi instalează kubeadm, kubelet și kubectl din depozitul de pachete Kubernetes.

  3. 03

    Pornește planul de control

    Rulează kubeadm init pe primul server din planul de control, apoi linia kubeadm join pe care o afișează pe fiecare lucrător. Kubeconfig-ul tău se află pe acel prim server.

  4. 04

    Adaugă un plugin de rețea

    Podurile nu pot comunica până când nu este instalat un plugin de rețea. Cilium, Calico și Flannel sunt alegerile obișnuite; Cilium și Calico aplică și NetworkPolicy.

  5. 05

    Închide ușile

    Permite porturile din tabelul de mai sus doar de la adresele propriilor noduri și ține portul API deschis doar pentru persoanele care administrează clusterul.

  6. 06

    Lasă traficul să intre

    Metalul gol nu are un load balancer în cloud, așa că un instrument precum MetalLB oferă serviciilor de tip LoadBalancer adrese IPv4 suplimentare comandate împreună cu serverele tale. Un controler de ingress servește apoi site-urile tale pe porturile 80 și 443.

Ai nevoie doar de Docker? Instalează Docker Engine din depozitul propriu al Docker pentru distribuția ta, verifică-l cu docker run hello-world și rulează-ți stiva cu Docker Compose. Asta este întreaga configurare.

05Servere

Servere dedicate pentru Docker și Kubernetes

Fiecare server de mai jos poate fi o gazdă Docker sau un nod într-un cluster Kubernetes autogestionat. Prețurile și specificațiile provin direct din catalog; deschide unul pentru a-i vedea opțiunile și pentru a-l comanda.

06Înainte să comanzi

Ce primești și ce rămâne în sarcina ta

Pe acest traseu ne ocupăm noi de hardware și de rețea, iar tu te ocupi de tot ce înseamnă de la sistemul de operare în sus. Iată unde se află această linie.

Inclus cu fiecare server

  • Întreaga mașină, cu acces root și fără altcineva pe ea
  • Un port nemăsurat care nu este partajat, plus o adresă IPv4 și una IPv6
  • Reinstalări gratuite ale sistemului de operare din panoul de control
  • O consolă de browser și control al alimentării pe serverele rack și pe blade-uri
  • Credite conform acordului de servicii atunci când rețeaua este căzută sau o piesă defectă nu este înlocuită la timp

Bine de știut

  • Nu instalăm, nu actualizăm și nu supraveghem clusterul tău pe acest traseu. Dacă vrei asta, vezi Kubernetes gestionat.
  • Nicio protecție DDoS nu se vinde împreună cu vreun server.
  • Majoritatea serverelor cu cartuș au control al alimentării, dar nu au consolă, așa că alege un server rack sau un blade pentru planul tău de control.
  • Serverele ARM rulează Docker și Kubernetes, dar numai imagini construite pentru arm64.

07Întrebări

Întrebări pe care le pun oamenii despre containere pe bare metal

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

De obicei, da, pentru că nimic nu stă între podurile tale și hardware. O mașină virtuală adaugă un hypervisor în calea procesorului, a discului și a rețelei și adesea împarte gazda cu alți clienți. Pe un server dedicat, containerele tale primesc întreaga mașină, iar performanța lor nu se schimbă atunci când altcineva devine ocupat.

02Pot rula Docker pe un server dedicat?

Da. Ai root, așa că instalezi Docker Engine din depozitul Docker pentru distribuția ta și rulezi imediat containerele sau un stack Docker Compose. Mulți oameni încep așa și adaugă Kubernetes odată ce au mai mult de un server.

03Instalați și gestionați Kubernetes pentru mine?

Nu pe serverele de pe această pagină: alegi tu distribuția și rulezi singur clusterul. Dacă preferi să nu te ocupi de planul de control, Kubernetes gestionat de noi îl rulează pentru tine în New York, în timp ce serverele tale dedicate rămân lucrătorii, cu root păstrat pe fiecare.

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

Un singur server poate rula un cluster cu un singur nod cu k3s sau kubeadm, ceea ce este potrivit pentru dezvoltare. Pentru un cluster care continuă să funcționeze atunci când o mașină cedează, folosește trei noduri de plan de control pentru ca etcd să își păstreze cvorumul, plus atâția lucrători câți necesită sarcinile tale de lucru.

05Cum funcționează serviciile LoadBalancer pe bare metal?

Nu există niciun load balancer din cloud pe care să îl apelezi, așa că instalezi unul în cluster. MetalLB este alegerea obișnuită: oferă fiecărui Service de tip LoadBalancer una dintre adresele IPv4 suplimentare pe care le-ai comandat cu serverele tale și o anunță în rețea.

06Este măsurat traficul dintre nodurile mele sau către utilizatorii mei?

Nu. Nimic nu numără traficul pe un server dedicat. Fiecare are propriul port, de 1 Gbps sau 500 Mbps în funcție de linie, iar descărcările de imagini, replicarea și traficul utilizatorilor trec toate prin el pentru același preț lunar.

07Cât de repede pot avea serverele?

Un server care este deja montat în rack este gata în aproximativ 30 de minute după ce comanda ta este aprobată, cu sistemul de operare pe care l-ai ales. Un server construit conform specificațiilor tale durează între 4 și 24 de ore atunci când avem piesele. Aprobarea în sine, plata și verificările antifraudă, vine prima și este partea care variază.

08Ce ajutor primesc dacă ceva se strică?

Chatul nostru AI răspunde în câteva secunde și poate verifica pentru tine contul și serverele, iar o persoană preia ori de câte ori ceri. Reparăm problemele de hardware și de rețea; întrebările din interiorul clusterului tău sunt ale tale de rezolvat, deși suntem bucuroși să te îndrumăm în direcția potrivită.

Construiește-ți clusterul pe servere proprii

Închiriază serverele lunar, păstrează root pe fiecare și rulează Docker sau Kubernetes așa cum vrei tu. Fără contract, fără trafic contorizat.

Vezi fiecare server dedicat